1 pièce(s) jointe(s)
renseigner une clé étrangère vers aucun enregistrement
Bonjour,
j'ai la structure de bdd suivante :
Pièce jointe 604649
donc 2 entités qui donnent 2 classes SQL :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| CREATE TABLE PL_platform(
PL_ident INT UNSIGNED AUTO_INCREMENT,
PL_platform VARCHAR(30) NOT NULL,
PL_platformowner VARCHAR(30) NOT NULL,
PL_publisher VARCHAR(30),
PRIMARY KEY(PL_ident),
UNIQUE(PL_platform)
);
CREATE TABLE AP_application(
AP_ident INT UNSIGNED AUTO_INCREMENT,
AP_application_name VARCHAR(30) NOT NULL,
AP_product_name VARCHAR(30) NOT NULL,
PL_ident INT UNSIGNED,
PRIMARY KEY(AP_ident),
UNIQUE(AP_application_name),
UNIQUE(AP_product_name),
FOREIGN KEY(PL_ident) REFERENCES PL_platform(PL_ident)
); |
Les règles de gestion sont :
R001 : une application appartient à 0 ou 1 plateforme
R002 : une plateforme contient 0 à N applications
R003 : une application possède 2 noms (application_name et product_name (une table de correspondance est prévue)).
Dans certains cas, la plateforme à laquelle appartient l'application est connue donc là aucun souci pour renseigner la colonne PL_ident, mais dans d'autres cas, elle est inconnue. Dans ce cas, que faire ? Est-ce que je crée dans la table PL_platform un enregistrement "inconnu" ?