Bonjour,

j'ai la structure de bdd suivante :

Nom : app.png
Affichages : 98
Taille : 12,2 Ko

donc 2 entités qui donnent 2 classes SQL :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
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" ?