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.