J'ai croisé quelque chose qui m'énerve juste assez que je voulais venir ici et chercher une sorte de "meilleure pratique" type de conseils de vous les gars (et gals)Modélisation des données - comment gérer deux colonnes "status" dépendantes?
J'ai une table dans mon modèle , appelons-le prospect
. Deux systèmes externes distincts peuvent fournir une mise à jour pour les lignes de cette table, mais seulement en tant que "statut" de cet enregistrement dans ces systèmes respectifs.
J'ai besoin de stocker ces statuts localement. Idée initiale, bien sûr, juste pour faire deux clés étrangères nulles. Quelque chose comme ça.
+-----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+----------------+
| prospect_id | int(11) | NO | PRI | NULL | auto_increment |
| ext_status_1_id | int(11) | YES | | NULL | |
| ext_status_2_id | int(11) | YES | | NULL | |
+-----------------+--------------+------+-----+---------+----------------+
Dans cet exemple, il y aurait, bien sûr, deux tables qui contiennent des paires id/valeur pour les états.
est ici les prises - ext_status_2_id
sera toujours être NULL sauf si ext_status_1_id
est 1
(ce qui est tout simplement la façon dont les règles métier travail).
Ai-je modélisé cela correctement? J'ai juste cette voix lancinante à l'arrière de mon cerveau qui me dit que "toutes les rangées en perspective n'auront pas besoin d'un ext_status_2_id
donc cela pourrait ne pas être correct".
S'il importe, c'est MySQL 5.0.45 et j'utilise InnoDB
Quel imbécile voterait pour ça? Je suis vraiment curieux. Vous n'avez aucune idée de ce dont vous parlez si vous avez voté cela. –
Upvoted pour équilibrer le bas - il est logique pour moi .... – RolandTumble
Merci Roland. Je m'excuse auprès de quiconque a voté contre moi, mais parfois je ressens de l'émotion :) Une meilleure façon de l'exprimer aurait été la suivante: Est-ce que quelqu'un qui m'a rejeté m'a expliqué pourquoi. –