(a) Na podstawie podanego diagramu ERD napisać polecenia SQL tworzące odpowiednią bazę danych.
Wiadomo, że:
• Dla każdej osoby musi być znany numer PESEL lub numer dowodu.
• Istnieją trzy typu ubezpieczeń: wyjazdowe, życiowe, komunikacyjne.
• W ubezpieczeniu komunikacyjnym może być ubezpieczona tylko jedna osoba.
• Minimalny okres ochrony to 3 tygodnie.
Uwaga:
• Pamiętaj o więzach integralności — im będzie ich więcej i sensowniejsze tym lepiej.
• Zastosuj swoją wiedzę i doświadczenie w zakresie ubezpieczeń (lub zdrowy rozsądek.
• Typy kolumn dobierz według własnego uznania (własne uznanie też punktujemy.
(b) Rozważmy bazę danych warsztatu samochodowego, zawierającą informacje o wykonywanych naprawach. Warsztat naprawia samochody klientom (klient może posiadać kilka samochodów). Każda naprawa wymaga użycia pewnych części, opisanych w cenniku. W skład kosztu naprawy wchodzi też robocizna.
Niektóre naprawy są skutkiem reklamacji dotyczącej poprzednio wykonanej naprawy, więc sa wykonywane bezpłatnie.
Zaproponuj bazę danych dla takiej firmy (w postaci diagramu związków-encji) i podaj polecenia SQL tworzące taką bazę. Pamiętaj o warunkach integralności — im więcej i sensownych ich będzie tym lepiej.
(c) Kolejowa baza danych ma zawierać informacje pociągach i stacjach. Pociągi bywają osobowe albo pośpieszne, każdy z nich ma unikalny numer (lub jak kto woli nazwę), kierownika i trasę.
Trasa pociągu to lista stacji, na których pociąg zatrzymuje się. Dla każdej stacji podany jest czas odjazdu/przyjazdu.
Stacje dzielą się na lokalne i węzłowe. Pociągi powinny rozpoczynać i kończyć bieg na stacjach węzłowych. Pociągi pośpieszne zatrzymują się wyłącznie na stacjach węzłowych, lokalne na każdej stacji.
Polecenia:
• Wykonaj model danych w postaci diagramu związków-encji oraz dodatkowych założeń, których nie da się wyrazić diagramem.
• Według stworzonego modelu zaimplementuj bazę danych w SQL, podając ciąg poleceń tworzących ją.
9