Bonjour,
Je suis en plein réflexion pour gérer proprement une règle de mon programme.
J'ai une table des sociétés "company".
Une et une seule de ces société est LA société système.
Seulement, son ID, qui vient d'un système externe, n'est pas clairement identifiable (elle aurait eu le numéro 1 par exemple, j'aurais pu partir dessus).
J'ai donc dans l'idée de mettre une colonne "bit" et passer à 1 la ligne qui correspond à ma société système.
Seulement, déjà je trouve pas ça propre : je ne suis même pas sûr qu'un index m'aidera à identifier la ligne à 1.
Ensuite, niveau contrainte d'unicité, je vois pas trop comment faire sans trigger...
Bref, je trouve ça pas terrible.
Reste la solution de créer une table "system_company" avec une unique colonne fk_company_id et une contrainte pour n'avoir qu'une et une seule ligne (à nouveau, trigger).
Ou une table "paramètre" avec une colonne unique "parameter_name" plus une seconde colonne "parameter_value" et stocker cette info dedans... Mais dans ce cas, plus de FK, ce qui m'ennuie donc à nouveau des triggers pour garnatir l'intégrité...
Comment gèreriez-vous cette problématique ?
Partager