Czy dobrze rozumiem schemat ?

Czy dobrze rozumiem schemat ?
DA
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:3
0

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

SE
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:318
1

Wybacz niestaranność, ale ja bym to widział tak:

edytowany 2x, ostatnio: Serechiel
biela_
  • Rejestracja:prawie 9 lat
  • Ostatnio:6 dni
  • Lokalizacja:WPR
  • Postów:136
0

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)

YA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 10 godzin
  • Postów:2383
0

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.

edytowany 2x, ostatnio: yarel
DA
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:3
0

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.

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.