Data
Transkrypt
Data
Bazy danych © Andrzej Łachwa, UJ, 2014 [email protected] www.uj.edu.pl/web/zpgk/materialy 5/15 Przejście od ERD do schematu relacyjnej bazy danych polega na zastąpieniu wszystkich typów encji i niektórych powiązań między typami encji – schematami relacji i łącznikami. DIAGRAM ZWIĄZKÓW ENCJI SCHEMAT RELACYJNEJ BAZY DANYCH 1. Atrybuty złożone Lokalizacja Poczta Kod Adres KLIENT Nip* Atrybuty złożone zostały usunięte! Lokalizacja Poczta Kod Nip* KLIENT 2. Atrybuty wielowartościowe Lokalizacja Poczta Kod Telefon Nip* KLIENT Atrybuty wielowartościowe zostały usunięte! Lokalizacja Poczta Kod Telefon Nip* KLIENT Nip* Numer* Opis „Kółko” pojawi się wtedy, gdy wartość pusta atrybutu wielowartościowego była dozwolona! Lokalizacja Poczta Kod Telefon Nip* KLIENT Nip* Numer* Opis 3. Zwykłe typy encji Lokalizacja Poczta Kod Nip* KLIENT Klient Nip* Kod Poczta Lokalizacja ... Uwaga: wszystkie związki ... Lokalizacja Poczta Kod Nip* zamawia KLIENT kupuje ...pozostają na rysunku! zamawia Klient Nip* Kod Poczta Lokalizacja ... kupuje 4. Słabe typy encji Lokalizacja Poczta Kod Imię Nip* KLIENT 1 RokUr ma N DZIECKO Do klucza częściowego dodajemy klucz zwykłego typu encji. Lokalizacja Poczta Kod Nip* KLIENT Dziecko Nip* Imię* RokUr* 5. Związki wyższego stopnia Pesel* Nazwa* ZAWODNIK DRUŻYNA reprezentuje Kod* MECZ Łączymy klucze! Pesel* Nazwa* ZAWODNIK DRUŻYNA Reprezentant Pesel* Kod* Nazwa* Kod* MECZ Pesel* Nazwa* ZAWODNIK DRUŻYNA Reprezentant Pesel* Kod* Nazwa* Kod* MECZ 6. Związki typu M:N Nazwa* Pesel* RokAk* PROFESOR WYKŁAD M N zgłasza Nazwa* Pesel* RokAk* PROFESOR WYKŁAD Zgłoszenie Pesel* Nazwa* RokAk* 7. Związki typu 1:N Nr* Nazwa* Rok* MATURA LICEUM N 1 wydaje Data Nazwa* Matura LICEUM N 1 wydaje Data Numer* Rok* ... Liceum Matura Nazwa* ... Numer* Rok* ... N 1 wydaje Data Liceum Matura Nazwa* ... Numer* Rok* ... Data 1 N wydaje Matura Liceum Nazwa* ... Numer* Rok* ... Data Nazwa 8. Związki unarne Kod Pracownik Poczta Nip* Kod Poczta ... NipKier Nip* 1 PRACOWNIK N kieruje 9. Związki typu 1:1 Id* RokProd Data SAMOCHÓD DOWÓD 1 1 ma Uwaga: dane obrazują dowody rejestracyjne aktualne NrRej Id* Samochód Dowód 1 1 Id* Data ... ma Id* RokProd ... NrRej a b trzy możliwości c a Dowód b Samochód Id* Data ... NrRej IdSam RokProd ... Id* RokProd ... NrRej ∅ IdDow ∅ Data ∅ ... ∅ a) utrata informacji b) puste pola c Samochód Id* RokProd ... Dowód Id* Data ... NrRej IdSam Przykład: komunikacja miejska Przecznica* Kolejność ma N Ulica* M LINIA PRZYSTANEK N Nr* Czas odjeżdża M Orientacja* TRASA LINIA Ulica Przecznica Orientacja Nr Kolejność Nr* ODJAZD Ulica Przecznica Orientacja Nr Czas PRZYSTANEK Ulica* Przecznica* Orientacja* Przykład: zapisy na wykłady Id* Kierunek Nr* Rok PROFESOR STUDENT N N Data zapisuje się M M Nazwa* zgłasza WYKŁAD RokSem* STUDENT ZAPIS Nr* Kierunek Rok Nr Nazwa Data PROFESOR Id* ZGŁOSZENIE Nazwa Id RokSem Uwaga: wstaw kółka! WYKŁAD Nazwa* Przykład: przelewy i zeznania DataOd Typ Nip* Data zeznaje N PODATNIK posiada N M M US Numer* RACHUNEK przelewa Nazwa* Data Kwota PODATNIK POSIADA NIP* NIP Numer OdKiedy RACHUNEK Numer* ZEZNANIE NIP Nazwa Typ Data US Nazwa* PRZELEW NIP Numer Nazwa Uwaga: wstaw kółka!