Exercice 1
Director | ||
---|---|---|
Director_ID | First_name | Last_name |
54874521 | Alan | Pakula |
Film | ||
---|---|---|
Film_ID | Title | Release_year |
8654712 | The Pelican Brief | 1993 |
Note : {$_{fk(XYZ)}$} indique une clef étrangère faisant référence à une ligne de la table {$XYZ$}.
Film_Director | |
---|---|
Director_ID{$_{fk(Director)}$} | Film_ID{$_{fk(Director)}$} |
54874521 | 8654712 |
Exercice 2
Variante 1
Idem que pour l'exercice 1. Nous ne pouvons pas imposer par la structure de la table que la cardinalité minimale de Director est 1, il faut ajouter une contrainte dans le modèle physique.
Variante 2
Director | |||
---|---|---|---|
Director_ID | First_name | Last_name | Film_ID{$_{fk(Film)}$} |
54874521 | Alan | Pakula | 8654712 |
Film | ||
---|---|---|
Film_ID | Title | Release_year |
8654712 | The Pelican Brief | 1993 |
La table Film_Director n'est pas nécessaire, il n'y a qu'un film par director.
Variante 3
Même structure que pour la variante 2, mais on ne peut pas imposer par la structure que chaque director dirige exactement un film. Il faut ajouter une contrainte au niveau de l'implémentation.
Variante 4
Même structure que pour la variante 2, mais on ne peut pas imposer par la structure que chaque director dirige exactement un film, et on ne peut pas imposer non plus que chaque film apparaisse comme film d'au moins un director. Il faut gérer ces contrainte au niveau de l'implémentation.
Variante 5
On peut garder la même structure, ou bien ajouter une colonne Director_ID
à la table Film
, mais il faut alors assurer la cohérence des colonnes Film_ID
de Director
et Director_ID
de Film
.
Exercice 3
Director | ||
---|---|---|
Director_ID | First_name | Last_name |
54874521 | Alan | Pakula |
Film | ||||
---|---|---|---|---|
Film_ID | Title | Release_year | Director_ID{$_{fk(Director)}$} | Team_ID{$_{fk(Team)}$} |
8654712 | The Pelican Brief | 1993 | 54874521 | NULL |
Team | |
---|---|
Team_ID | Name |
1247895 | Dream Team |
Is_member | |
---|---|
Team_ID{$_{fk(Team)}$} | Director_ID{$_{fk(Director)}$} |
1247895 | 54874521 |