Jarosław
Żeliński
Analityk i
Projektant Systemów
Temat: Diagram E/R w UML?
Kamil Stawiarski:
Jarek Żeliński:
Kamil Stawiarski:
Ok. Próbując zrozumieć dalej - załóżmy, że masz jako silnik na dane Oracle'a - masz tam wtedy zaimplementowany jeden schemat, w którym trzymasz jedną płaską tabelę?
nie
Ale mając wiele tabel, nie łączysz ich żadnymi więzami integralności,tak?
nie, nie łączę bo nie raz nie ma to sensu lub uzasadnienia: jeżeli mam w jednym podsystemie tabelę Klient a w drugim tabele Faktura to NIP łączy je logicznie ale nie fizycznie w systemie bo nie raz nie mam możliwości lub chęci, z perspektywy złożonego systemu faktury i kontrahenci są rozdzielnymi "obszarami". Mogę bez problemu skojarzyć fakturę z kontrahentem na bazie numery NIP i logikę te obsłuży aplikacja niezależnie od tego czy Klient to dane z innego systemu (np. CRM) czy własny komponent. W takim przypadku w dowolnym momencie zamieniam własny komponent zewnętrznym systemem CRM i nie mam problemy z "rozpinaniem" relacyjnej bazy... bo nie mam relacji...