Baza Danych a Klasy w programie

0

Witam,

Obecnie pracuje nad pewnym projektem. Mam juz wzor bazy danych. Projekt dotyczy drzewa genealogicznego. Mam encje Czlonkowie i Encje Relacje, przy czym relacje podzielilam na 3 typy. matka-dziecko, ojciec-dziecko i relacje nazwijmy je uczuciowe.

Moje pytanie brzmi, czy w zwiazku z tym w moim programie musze tworzyc 3 dodatkowe klasy dla tych relacji ? teoretycznie bylabym w stanie stworzyc 1 i botem orznymy if-ami tym zarzadzac... ale przejrzysciej wydaje mi sie to zrobic na 3 klasach.. ( a wlasciwie 4... bo glowna klasa relacji bedzie abstrakcyjna) .. co o tym myslicie ?

0

No, ale przecież w programie wystarczy Ci jedna klasa - Człowiek, która będzie miała powiązania do innych ludzi (we właściwościach typu Człowiek albo Kolekcja<Człowiek>).

0

Zakladajac ze program ma staly dostep do bazy, a ten program nie ma. Polaczenie z baza bedzie sporadyczne ( tylko synchronizacja).
Program docelowo ma przechowywac "historie" zwiazkow. Czyli wszysktich mezow i narzeczonych.

Dlatego do Listy Czlonkow, w Klasie rodzina, chcialam dopisac liste relacji .

0

Ale jaki związek z modelem obiektowym ma to, czy program ma dostęp do bazy, czy nie? Przecież to jest zupełnie oddzielny problem do rozwiązania.
Jeśli chcesz jakoś oznaczać czas trwania związku, to w takim razie potrzebujesz klasy łączącej dwóch ludzi z dwoma polami typu datowego.

0

Klasa Człowiek i Relacja.
Relacja: Źródło, Cel, Typ, Data Od, Data Do

Kolekcja encji to rzecz wtórna, można zrobić z obu stron plus ładowanie leniwe. Ważne żeby się nie zapetlic jeśli ma się pełna informacje o rodzinie to pojawia się pętle.

Osobne klasy robisz dla każdego typu relacji tylko jeśli mają dodatkowe zachowania lub atrybuty dla niektórych lub każdego z nich.

1 użytkowników online, w tym zalogowanych: 0, gości: 1