Požadavek #852
otevřenýNová DB struktura pro adresář - address book
0%
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.