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.


Pytanie o poprawność diagramu ERD
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1
- Rejestracja: dni
- Ostatnio: dni
- Postów: 218
@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).
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Chorzów
- Postów: 1670
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...