Projekt

Obecné

Profil

Požadavek #852

otevřený

Nová DB struktura pro adresář - address book

Přidáno uživatelem Anonymní před více než 10 roky(ů). Aktualizováno před více než 9 roky(ů).

Stav:
Nový
Priorita:
Normální
Přiřazeno:
-
Kategorie:
Jádro systému
Cílová verze:
Začátek:
2014-01-11
Uzavřít do:
% Hotovo:

0%

Odhadovaná doba:

Popis

Asi hodinu jsem hledal návrh v diskusi z roku 2010
http://vyuka.slavicin.unart.cz/mod/forum/discuss.php?d=1084#p9751
Problém je, že po migraci fóra na doménu slavicin.unart.cz se v mém příspěvku na odkazu výše nezobrazuje tento obrázek:

Základní 2 entity jsou

  • "legal_entity" - fyzická nebo právnická osoba, v naší DB je to member
  • "person" - fyzická osoba, v naší databázi je to user. Správně anglicky je to "natural_person", ale to už mi přišlo až moc "ukecané"

Každá legal_entity může mít roli člena, dodavatele nebo odběratele. V realitě může mít více rolí, ale řekněme, že nás zajímá pouze primární role ve vztahu ke sdružení: buď je někdo nějaký typ člena, nebo je nečlen-dodavatel/odběratel. Vícenásobné současné role zatím evidovat asi není třeba.

Členové a dodavatelé/odběratelé v jedné tabulce jsou v podstatě nutnost. Pokud bychom jejich data evidovali zvlášť, pak když se z dodavatele stane člen, museli bychom jeho data kopírovat z jedné tabulky do druhé (přesun není možný kvůli vazbám dodavatele např. na faktury), při následných případných změnách údajů by se musely tyto měnit na 2 místech = kravina.

Každá legal_entity může mít k sobě asociované fyzické osoby, které jsou ale na legal_entity nezávislé.
Proto legal_entity i person může mít vlastní kontakty a vlastní address points.

Také k dispozici: Atom PDF