J'ai 4 tables, tribunaux, divisions, adresses et numéros de téléphone. Chaque tribunal peut avoir une ou plusieurs divisions, civiles, criminelles, familiales, etc. Chacune de ces combinaisons peut avoir une ou plusieurs adresses, c'est-à-dire que la division civile d'un tribunal particulier peut être ou non à une autre adresse physique. Cour criminelle. La même chose s'applique aux numéros de téléphone, ils peuvent être les mêmes pour chaque division ou adresse, ou ils peuvent être différents.sql normalisation
J'ai envisagé plusieurs approches à ce sujet, mais je ne connais pas le meilleur à utiliser? A) Je pourrais avoir une grande table, qui reproduirait une grande partie des données plusieurs fois.
b) J'ai envisagé de conserver le FK du terrain dans la table de division et le FK de la division dans la table d'adresses. Cela signifie dupliquer les valeurs de division pour chaque terrain dans la table de division. Je ne suis pas sûr de savoir quoi faire avec la table de téléphone.
c) Ma finale était cependant d'avoir une seule table de liaison contenant toutes les 4 autres tables du FK. Cela signifierait qu'il n'y aurait pas de réplication de données, mais que cela signifierait beaucoup de jointures pour que tout soit significatif et serait probablement difficile à utiliser.
Je suis sûr que je ne suis pas évident ici, mais quelle est la meilleure façon de modéliser ces tables?
Les tables seront accessibles via CakePHP, mais peut-être laisserons-nous de côté pour l'instant.
il y a déjà beaucoup de questions SO et de pages internet sur "noramlisation"! –
Je suis désolé, je pense que les gens sont venus ici quand ils avaient besoin d'aide? J'ai * lu * sur la normalisation, c'est pourquoi j'essaye de produire un schéma qui ne dupliquera pas les données. Peut-être que la prochaine fois que vous poserez une question, les gens vous diront qu'il y a déjà beaucoup de pages là-bas! – Dave