Retour au cours

Modélisation des Relations : Un à Un (1:1)

Principes Fondamentaux des Bases de Données : De Zéro à Héros

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 :

  1. 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.
  2. Performance : Si une table a de nombreuses colonnes et que certaines sont rarement consultées (par exemple, un champ de texte Biography massif), 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é.

  1. Table A (Employees) : PK = EmployeeID
  2. 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) );