Pytanie o poprawność diagramu ERD

Pytanie o poprawność diagramu ERD
Acoustic K
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Cześć,
Ćwiczę projektowanie baz danych. Znalazłem w internecie jakieś zadania z zagranicznych uczelni i stworzyłem parę diagramów. Prośba o rzucenie okiem i napisanie czy zrobiłem to poprawnie czy są jakieś sugestie co do poprawy. Dzięki wielkie.

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 218
1

@Acoustic K: Ja w diagramy nie jestem zbyt mocny, ale pierwsze, co się rzuca w oczy, to brak id managera w tabeli Salesperson, który byłby kluczem obcym (na ten moment wygląda to trochę dziwacznie).

katakrowa
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Chorzów
  • Postów: 1670
1

Ja bym w pierwszym zadaniu jednak zrobił encję "person" z polami idPerson, name, surname, która w zależności od potrzeby funkcję nadawano by za pośrednictwem tabel asocjacyjnych. Jakby nie patrzeć w twoim przykładzie "salesperson, customer, employee to wszystko "osoby".
Być może nawet rozciągną bym funkcjonalność na dostawcę ( supplier ) zamiast encji person robiąc ogólniejszy "contact", który mógłby być zarówno osobą jak i firmą.
Byłoby to o wiele bardzie elastyczne i dawało by możliwość zdefiniowania jednego kontaktu zarówno jako klienta, dostawcy, sprzedawcy i zatrudnonego...
Byłaby zamiast 4 tabel tylko jedna.

Pomijając powyższe, relacja salesperson do salesperson jest bez sensu jeśli nie ma tam jakiegoś pola nadającego znaczenia tej relacji... np. idManager...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.