1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
CREATE TABLE Membre(
mebreId SMALLINT,
membreNom VARCHAR(50) NOT NULL,
etc VARCHAR(50),
PRIMARY KEY(mebreId)
);
CREATE TABLE Post(
mebreId SMALLINT,
postId SMALLINT,
titre VARCHAR(50) NOT NULL,
etc VARCHAR(50),
PRIMARY KEY(mebreId, postId),
FOREIGN KEY(mebreId) REFERENCES Membre(mebreId)
);
CREATE TABLE Media(
mebreId SMALLINT,
postId SMALLINT,
mediaId SMALLINT,
etc VARCHAR(50),
PRIMARY KEY(mebreId, postId, mediaId),
FOREIGN KEY(mebreId, postId) REFERENCES Post(mebreId, postId)
);
CREATE TABLE Texte(
mebreId SMALLINT,
postId SMALLINT,
mediaId SMALLINT,
etc VARCHAR(50),
PRIMARY KEY(mebreId, postId, mediaId),
FOREIGN KEY(mebreId, postId, mediaId) REFERENCES Media(mebreId, postId, mediaId)
);
CREATE TABLE Image(
mebreId SMALLINT,
postId SMALLINT,
mediaId SMALLINT,
etc VARCHAR(50),
PRIMARY KEY(mebreId, postId, mediaId),
FOREIGN KEY(mebreId, postId, mediaId) REFERENCES Media(mebreId, postId, mediaId)
); |
Partager