J'ai besoin de créer la fonctionnalité pour permettre à mes utilisateurs enregistrés de s'associer à d'autres usages et de créer une famille. Mes tables de base de données ressemblent à ceci:Quelle est la meilleure façon de créer une relation tableA HABTM tableA pour une application CakePHP?
db.persons - (Bob, Jane, Timmy, etc.)
- id
- Nom
db .persons_persons
- id
- person__id_parent
- person_id_child
- relationtype_id
db.relationtypes - (conjoint, enfant, neveu, etc.)
- id
- Nom
Avec cette structure, je devrais pouvoir spécifier que Bob est un conjoint de Jane dans la table persons_persons. Le record db.persons_persons ressemblerait à quelque chose comme (psuedo):
ID | person_parent | person_child | relationtype
1 | Bob | Jane | Spouse
2 | Bob | Timmy | Child
Je sais que cela pourrait causer une certaine fragmentation des données depuis si Bob et Jane sont mariés, alors un enfant d'un devrait être associé à l'autre . Cependant, ce n'est pas ma question. Ma question est de savoir si cette configuration de base de données est «la plus correcte» pour une utilisation dans une application cakePHP.
C'est exactement le genre de conseil que je cherchais. Très clair, perspicace et bénéfique. Merci beaucoup. –