Leçon 9 : Modélisation des Relations : Un à Un (1:1)
Les relations décrivent comment deux entités interagissent. La relation 1:1 est la plus simple, bien que la moins courante.
Définition d'une Relation Un à Un
Une relation 1:1 signifie que pour chaque enregistrement dans la Table A, il y a au plus un enregistrement correspondant dans la Table B, et vice versa.
Quand Utiliser 1:1 ?
Bien que vous puissiez mettre toutes les données dans une seule table, il existe des situations où la division des données en deux tables est bénéfique :
- Sécurité/Confidentialité : Stocker des données très sensibles (comme des dossiers médicaux ou des informations salariales détaillées) dans une table séparée et plus restreinte.
- Performance : Si une table a de nombreuses colonnes et que certaines sont rarement consultées (par exemple, un champ de texte
Biographymassif), les séparer améliore la vitesse des requêtes pour les opérations courantes.
Implémentation du 1:1
Pour appliquer la règle 1:1, la Clé Étrangère dans la table secondaire doit également être désignée comme UNIQUE.
Exemple : Employés et Permis de Stationnement
Chaque employé peut avoir qu'un seul permis de stationnement, et chaque permis n'appartient qu'à un seul employé.
- Table A (Employees) : PK =
EmployeeID - Table B (Permits) : FK =
EmployeeID(doit également être UNIQUE)
sql CREATE TABLE Permits ( PermitID INTEGER PRIMARY KEY, EmployeeID INTEGER UNIQUE, -- Rend la relation 1:1 IssueDate DATE, FOREIGN KEY (EmployeeID) REFERENCES Employees(EmployeeID) );