Projektowanie relacyjnych baz danych

Transkrypt

Projektowanie relacyjnych baz danych
studia stacjonarne I stopnia
Tworzenie aplikacji bazodanowych
Relacyjny model danych, ps1
Zadanie 1
Opracuj schemat bazy danych Geografia. Uwzglednij 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 (uwzglednij długość granicy morskiej)
Zadanie 2
Opracuj schemat bazy danych Rejestr zamowień 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óry jest zamawiany 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.
(a) utwórz tabele oraz więzy integralności (klucze główne i obce)
(b) dodaj po 10 rekordów do dwóch wybranych tabel, które są w relacji 1:N
Zadanie 4
Usuń rekordy z tabel, a następnie usuń wszystkie tabele utworzone w Zadaniu 3.