Je suis en train de concevoir une base de données et je pensais à la nécessité d'une relation de un à plusieurs. Traditionnellement, j'ai fait le PK normal (comme un GUID) et mis en place la relation, mais je me demandais à la place si vous faites cela, pourquoi ne pas utiliser un drapeau bitwise comme le PK.Utilisation d'un indicateur bitwise pour une clé primaire?
La relation serait perdue mais les données elles-mêmes décriraient la relation.
Exemple - J'ai une table de groupes et une table d'utilisateurs. Les utilisateurs peuvent avoir 1 ou plusieurs groupes:
+------------------------+
| Groups |
+------------------------+
| PK | Display Name |
+---------+--------------+
| 1 | Group A |
| 2 | Group B |
| 4 | Group C |
+---------+--------------+
+------------------------+
| Users |
+------------------------+
| Name | Groups |
+---------+--------------+
| Fred | 1 | // Fred is only in Group A
| Jim | 3 | // Jim is in Groups A & B
| Sam | 7 | // Sam is in all Groups
+---------+--------------+
Pensées, commentaires et suggestions sur ce design s'il vous plaît?
L'appartenance à un groupe n'est pas le PK, donc cela devrait être correct s'ils sont dans les mêmes groupes. – GalacticCowboy