Każdy dział może zatrudniać jednego lub wielu pracownikow
Każdy pracownik musi być zatrudniony w jednym lub wielu działach
Każdy projekt może być kierowany przez jednego lub wielu pracowników
Każdy pracownik musi realizować jeden lub więcej projektow
Wybacz niestaranność, ale ja bym to widział tak:
Ten schemat z pierwszego postu jest taki dziwny... nie sqlowy ;)
żeby pracownik mógł pracować w dziale to potrzebuje w swojej tabeli idDzialu, albo tabele przejściową jak w poście dwa.
itd... diagram do uszczegółowienia (jak w poście 2)
Wypadałoby zapytać, co ten diagram ma przedstawiać i jaka notacja została użyta. Tak można snuć domysły.
Każdy dział może zatrudniać jednego lub wielu pracownikow
Tak.
Każdy pracownik *musi *być zatrudniony w jednym lub wielu działach
Nie.
Każdy projekt może być kierowany przez jednego lub wielu pracowników
Nie.
Każdy pracownik musi realizować* jeden lub więcej projektow*
Nie.
Ten Twój diagram interpretuję następująco:
-
Dział ma 1..N pracowników.
-
Pracownik jest zatrudniony w 0..1 dziale (pusty owalny element interpretuję jako opcjonalność)
-
Pracownik realizuje 0..N Projektów.
-
Pracownik kieruje 0..N Projektami.
-
Projekt jest realizowany przez 1..N Pracowników.
-
Projekt jest kierowany przez dokładnie 1 Pracownika.
Na poziomie koncepcyjnym możesz mieć związek wiele-do-wielu, ale na poziomie implementacji wprowadza się dodatkową relację, tak by się pozbyć związku "wiele-do-wielu". Pokazywanie na diagramie koncepcyjnym dodatkowej relacji (rozbijającej związek wiele-do-wielu) wg mnie tylko zaciemnia obraz (zwłaszcza jak mamy więcej takich przypadków). Na poziomie implementacji trzeba to rozbić, bo silnik relacyjny tego nie przełknie.
Dziękuje kolegom za pomoc . Zadanie miało charakter koncepcyjny . Nie jestem pewien czy dobrze rozumiem te zależności mimo ,że oznaczenia są dla mnie jasne .
Polecenie" Dla powyższego schematu logicznego bazy danych uzupełnij brakujące pola w regułach"
na podstawie schematu trzeba wybrać może/musi lub jednego i tylko jednego/jednego lub wielu itd.