Relacyjna baza danych- początkujący poziom

0

Witam.
Mam za zadania stworzyć relacyjną bazę danych dla stacji paliw.
Zakładam że do każdej transakcji musi być jakiś klient(firma, osoba fizyczna). Jeśli jakaś firma kupuje paliwo, to musi być podany kierowca który tankuje, więc musimy przechowywać dane każdego kierowcy, oraz dla jakiej firmy pracuje. Musimy też znać, jaki samochód tankuje kierowca, czy samochód ten należy do tej firmy(klient) na jaką jest transakcja.
Założenia:
-jedna transakcja może być obsługiwana przez jednego pracownika stacji.
-kierowca może pracować wyłącznie w jednej firmie
-jeśli klient nie jest firmą, a osobą prywatną, wtedy kierowcą jest on sam
-każdy klient może mieć kilku kierowców.
-każdy klient może mieć kilka samochodów
-każdy samochód może należeć tylko do jednego klienta.
-każdy produkt może należeć z jednego magazynu.
-paliwa i usługi znajdują się w towarach

Czy ta baza danych jest z grubsza poprawna? Co w niej można zmienić?

0

Witam, jedyna uwaga która mi się nasuwa, to że jeżeli klient jest osobą prywatną, to i tak musi być wpisany dodatkowo kierowca do klienta (on sam), tu można byłoby dać opcje:

  • firma
  • osoba prywatna (paragon bez nazwiska)
0

Można zastanowić się nad poniższą propozycją (typy danych i atrybuty encji są kierunkowe)stacja_paliw.png

1 użytkowników online, w tym zalogowanych: 0, gości: 1