Tworzenie aplikacji bazodanowych Pracownia specjalistyczna nr 1

Transkrypt

Tworzenie aplikacji bazodanowych Pracownia specjalistyczna nr 1
Studia stacjonarne I stopnia
Tworzenie aplikacji bazodanowych
Pracownia specjalistyczna nr 1
Relacyjny model danych
Zadanie 1
Opracuj schemat bazy danych Geografia. Uwzględnij wiadomości o państwach (nazwa, ludność, obszar,
jednostka monetarna, ustrój), miastach (nazwa, ludność, czy_stolica), morzach (nazwa, obszar), językach
urzędowych i kontynentach (nazwa, powierzchnia). Baza powinna być znormalizowana do trzeciej postaci
normalnej, określ relacje oraz klucze główne. Zakładamy, że:
• Jedno państwo leży na jednym lub wielu kontynentach (baza powinna uwzględniać, jaki obszar państwa
znajduje się na danym kontynencie)
• Każde miasto znajduje się w jednym państwie
• Każdy język może być językiem urzędowym dla jednego lub wielu państw, a każde państwo może mieć
jeden lub wiele jezyków urzędowych
• Każde morze oblewa jedno lub kilka państw, natomiast państwo może graniczyć z jednym, z kilkoma lub
z żadnym z mórz (uwzględnij długość granicy morskiej).
Zadanie 2
Opracuj schemat bazy danych Rejestr zamówień sklepu internetowego. Uwzględnij wiadomości o
zamówieniach (numer zamówienia, data, sposób płatności), klientach (imię, nazwisko, data urodzenia,
adres), zamawianych towarach (nazwa towaru, jednostka, stan magazynowy), cenniku (cena określonego
towaru wraz z datami obowiązywania tej ceny), jednostek towarów, magazynach, w których są
przechowywane towary. Baza powinna być znormalizowana do trzeciej postaci normalnej, określ relacje
oraz klucze główne. Zakładamy, że:
• Jedno zamówienie dotyczy tylko jednego klienta
• Zamówienie może dotyczyć kilku towarów, które są zamawiane w określonej ilości
• Każdy klient może wielokrotnie składać zamówienia
• Zamówienie może być zwiaząne z rabatem
• Każdy towar ma swoją jednostkę oraz cenę
• Cena towaru zmienia się i może być różna w różnych okresach czasowych
• Towar może znajdować sie w kilku różnych magazynach
Zadanie 3
Zaloguj się do serwera ORACLE i zaimplementuj jeden z powyższych schematów, tzn. utwórz tabele oraz
więzy integralności (klucze głowne i obce) dodaj po 5 rekordów do dwóch wybranych tabel, które są w
związku 1:N.
Zadanie 4
Usuń rekordy z tabel, a następnie usuń wszystkie tabele utworzone w Zadaniu 3.