Witam, robie sobie konceptualny diagram OZ bazy. I w diagramie OZ jak mamy (pokaze na przykladzie o co mi chodzi)
tblPrzedmiot(0,n) --------(1,1) tblNauczyciel
To znaczy to tyle ze: Przedmiot moze miec jednego nauczyciela (obligatoryjnie) natomiast nauczyciel moze miec wiele przedmiotow.
Jak bysmy wie chcieli robic baze fizyczna to nie tworzymy encji PrzedmiotNauczyciel tyko wystarczy przenieść klucz nauczycielado tabeli tblPrzedmiot (bo ma on tylko jednego nauczyciela a nie wielu)
*Nie musze dodawac ze w przypadku wiele do wiele to tworzylbym kolejna *encje przedmiotnauczyciel (tabele).
No i robie sobie to w poweredsigner...
Tam w tools jest narzedzie create physical database, ktore wlasnie "skleja" mi encje 1 do wielu i wrzuca do odpowiedniej tabeli klucz (w naszym przykladzie powinien wrzucic klucz nauczyciela do przedmiotu)
W power designerze mam dwie mozliwosci zaznaczdnia tego na konceptualnym :
- jako relationship (taka linia z tabeli do tabeli)
- association (linia z chmurką w srodu) - uzywany jesli powiazanie ma atrybuty.
I teraz jak zrobie sobie relationship to create physical przeniesie mi klucz do przedmiotu (czyli dobrze)
Jak zrobie natomiast relationship to przeniesie mi klucz przedmiotu do nauczyciela, co jest bez sensu bo nauczyciel ma wiele przedmiotow.
//wiem ze moge po prostu korzystac z relationship ktore przenosi mi klucz dobrze, ale w relationship nie ma atrybutow powiazania, a jak dam jeden atrybut powiedzmy i association to klucz powinienemprzenosic z tym atrybutem, al relationship przenosi mi ten klucz (lacznie z atrybutem) nie do tej tabeli co trzeba.
Musze potem modyfikowac to recznie ;((((
Czemu tak sie dzieje? Ktos to zauważyl już?
Dzieki
/**
A skoro ktos tu zajrzy to moze zna jakis inny program do projektoweania baz danych ale zebym mogl w nim okreslac wiezy integralnosci i zaleznosci funkcyjne z drukowaniem schematow relacyjnych zrobionym przez program ?