Bonjour,

Envoyé par
Neelix57
Du coup, tout ça devient complexe à remplir. De plus, je perds la colonne 'seasonEpisodeNumber'.
Voici un exemple qui montre que toutes les références aux saisons et séries sont bien présentes :

Voici le DDL correspondant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| CREATE TABLE Serie( Id_Serie SERIAL,
Libelle VARCHAR(50),
Genre VARCHAR(50),
PRIMARY KEY(Id_Serie)
);
CREATE TABLE Saison(
Id_Serie INTEGER,
NumSaison SMALLINT,
Description TEXT,
Date_Sortie DATE,
PRIMARY KEY(Id_Serie, NumSaison),
FOREIGN KEY(Id_Serie) REFERENCES Serie(Id_Serie)
);
CREATE TABLE Episode(
Id_Serie INTEGER,
NumSaison SMALLINT,
Numero INTEGER,
Titre VARCHAR(50),
Resume TEXT,
PRIMARY KEY(Id_Serie, NumSaison, Numero),
FOREIGN KEY(Id_Serie, NumSaison) REFERENCES Saison(Id_Serie, NumSaison)
); |
Il manque toujours le numéro d'épisode au sein de la saison. Voyez l'image en début de post :
https://www.developpez.net/forums/d2.../#post11972244
Il s'agit de la deuxième colonne "NumSaison - episodeSeasonNumber"
La colonne Numéro de votre table Episode, quand à lui, correspond à la première colonne du tableau présenté en début de post.
Du reste, vous faites de 'NumSaison' et 'Numéro' des clés primaires. Or, ces numéros ne peuvent en aucun cas être uniques, puisqu'ils reviennent pour chaque série.
Bonsoir,

Envoyé par
Neelix57
Il manque toujours le numéro d'épisode au sein de la saison. Voyez l'image en début de post :
https://www.developpez.net/forums/d2.../#post11972244
Il s'agit de la deuxième colonne "NumSaison - episodeSeasonNumber"
La colonne Numéro de votre table Episode, quand à lui, correspond à la première colonne du tableau présenté en début de post.
Pour moi, la rubrique "Numéro" correspond au numéro d'épisode au sein de la saison.
Concernant le numéro global (cf. 1ère colonne), il est calculable et ne doit pas forcément être stocké ; mais il peut l'être en le rajoutant à la table "Episode".
Du reste, vous faites de 'NumSaison' et 'Numéro' des clés primaires. Or, ces numéros ne peuvent en aucun cas être uniques, puisqu'ils reviennent pour chaque série.
"NumSaison" et "Numero"ne sont pas des clés primaires : avec l'identification relative 1,1(R) la clé primaire de la table "Saison" est "Id_Serie, NumSaison", et celle de "Episode" est "Id_Serie, NumSaison, Numero", comme l'indique le DDL.
Bonjour,
Des explications très claires, comme toujours, merci Paprick.
+ Répondre à la discussion
Cette discussion est résolue.
Discussions similaires
-
Réponses: 8
Dernier message: 19/03/2007, 20h38
-
Réponses: 27
Dernier message: 27/11/2006, 09h47
-
Réponses: 10
Dernier message: 16/11/2006, 14h26
-
Réponses: 10
Dernier message: 16/06/2006, 08h42
-
Réponses: 7
Dernier message: 16/01/2006, 12h34
Partager