Cześć chciałbym żeb mi ktoś sprawdził moją pracę z diagramem oto treść zadania:,,W relacyjnej bazie danych chcemy przechować dane pracowników: jednoznaczny identyfikator,
unikalny numer służbowy, nazwisko, imię, datę urodzenia, dla pracowników nieetatowych –
dodatkowo liczbę wypracowanych godzin i stawkę za godzinę, a dla pracowników etatowych
dodatkowo datę zatrudnienia, pensję i opcjonalny dodatek. W bazie danych chcemy trzymać informacje także o:

  • stanowiskach, na których pracują pracownicy (jednoznaczny identyfikator, nazwa, opis),
  • jednostkach organizacyjnych firmy (krócej: jednostkach), w których pracują pracownicy
    (jednoznaczny identyfikator, nazwa, adres) i ich jednostkach nadrzędnych,
  • szefach poszczególnych jednostek,
  • telefonach pracowników (jednoznaczny identyfikator, numer, typ (prywatny, służbowy)),
  • szkoleniach (jednoznaczny identyfikator, nazwa, opis, liczba godzin) i o tym, który
    z pracowników brał udział w którym szkoleniu i czy otrzymał certyfikat ukończenia szkolenia (jeśli
    brał w nim udział),
  • sprawozdaniach finansowych sporządzanych przez jednostki firmy (data wykonania
    sprawozdania, link do pliku z treścią).
    W poniższych założeniach samo słowo pracownik oznacza pracownika dowolnego rodzaju
    (nieważne czy etatowego czy nieetatowego).
    Zakładamy, że:
  • każdy pracownik pracuje na dokładnie jednym stanowisku, stanowisko może być przypisane
    wielu pracownikom,
  • każdy pracownik może mieć wiele telefonów, dany telefon jest przypisany do dokładnie jednego
    pracownika,
  • każdy pracownik pracuje w dokładnie jednej jednostce firmy, w jednostce może pracować wielu
    pracowników,
  • każdy pracownik może brać udział w wielu szkoleniach, w każdym co najwyżej raz, w szkoleniu
    może brać udział wielu pracowników, jeśli pracownik uczestniczył w szkoleniu to mógł (po
    spełnieniu pewnych warunków) otrzymać certyfikat ukończenia szkolenia – chcemy w bazie
    danych zapamiętać informację czy pracownik taki certyfikat z danego szkolenia otrzymał (jeśli
    w ogóle brał w nim udział),
  • każda jednostka może mieć co najwyżej jedną jednostkę nadrzędną, dana jednostka może być
    nadrzędną dla wielu jednostek,
  • każda jednostka może sporządzać wiele sprawozdań, dane sprawozdanie jest utworzone przez
    dokładnie jedną jednostkę, sprawozdanie jest jednoznacznie wyznaczane przez informację o tym,
    która jednostka go sporządziła oraz przez datę jego sporządzenia.
    Ponadto każda jednostka może mieć co najwyżej jednego szefa (pewnego pracownika etatowego).
    Każdy pracownik etatowy może być szefem co najwyżej jednej jednostki firmy.
    Dorysuj dalszą część diagramu logicznego pozwalającą na przechowanie tych informacji. Zastosuj
    notację Barkera. Uzyskana baza ma być w trzeciej postaci normalnej. Rozpisz związki typu wiele
    do wielu (jeśli takie istnieją na diagramie). mój diagram wygląda tak:image Pytanie czy jest ona dobrze zrobiona??