Vous êtes sur la page 1sur 2

CHAPITRE 4.

LE MODÈLE RELATIONNEL

3. Exercices
Exercice3 .1 La relation de la figure 3 .1 est-elle conforme à la définition ? Si non, citez les anomalies.

titre année metteurEnScène acteur


‘Cyrano’ 1992 ’Rappeneau’ ’Depardieu’, ’Perez’
‘Les oiseaux’ 1963 ’Hitchcock’ ’Taylor’
’Titanic’ ’Cameron’ ’DiCaprio’
’Les oiseaux’ 1963 ’Hitchcock’ ’Taylor’

F IG .3 .1 – Une relation

Exercice3 .2 Donnez le schéma relationnel de la base de données Centre médical décrite par un
schéma E/A dans le précédent TD. Pour chaque table, il faut indiquer précisément, à l’aide de la syn-
taxe vue en cours :

– La clé primaire.

– Les clés étrangères.

Exercice 3 .3 Même exercice que précédemment, pour l’application “Discothèque”.

Exercice 3 .4 Même exercice, portant sur les schémas SOCIETE, DIRECTEUR, ORDINATEUR, UTILISATEUR,
ORDINATEUR, DISQUE DUR que vous avez étudiés dans la séance consacrée au schéma E/A.
Cette fois, il est demandé de spécifier, pour chaque clé étrangère, la stratégie en cas de mise-à-jour ou
de destruction de la ligne référencée (clauses ON UPDATE et ON DELETE vues en cours).

Exercice 3 .5 Même exercice, pour le schéma “Cours”. Donner les spécifications complètes (clés primaires
et étrangères, NOT NULL, clauses UNIQUE, etc).

Exercice 3 .6 Des éditeurs se réunissent pour créer une Base de Données sur leurs publications scienti-
fiques. Dans de telles publications, plusieurs auteurs se regroupent pour écrire un livre en se répartissant
les chapitres à rédiger. Après discussion, voici le schéma obtenu :

1. Livre (titreLivre, année, éditeur, chiffreAffaire)

2. Chapitre (titreLivre, titreChapitre, nbPages)

3. Auteur (nom, prénom, annéeNaissance)

4. Redaction (nomAuteur, titreLivre, titreChapitre)

Les clés primaires sont en gras, mais les clés étrangères ne sont pas signalées.

1. Donnez le schéma Entité/Association correspondant au schéma relationnel.

2. Donnez les ordres CREATE TABLE pour le schéma, en spécifiant soigneusement clés primaires et
étrangères avec la syntaxe SQL2. Le type des données est secondaire: choisissez ce qui vous semble
logique.

3. Sur quelles clés étrangères devrait-on mettre l’option ON DELETE CASCADE ?


4.4. EXERCICES 53

Exercice 3 .7 On trouve dans un SGBD relationnel les relations ci-dessous. Les clés primaires sont en gras,
les clés étrangères ne sont pas signalées.

– Immeuble (nom, adresse, nbEtages, annéeConstruction, nomGérant)


– Appart (nomImm, noApp, type, superficie, étage)
– Personne (nom, prenom, age, codeProfession)
– Occupant (nomImm, noApp, nomOccupant, annéeArrivée)
– Propriété (nomImm, nomPropriétaire, quotePart)
– TypeAppart (code, libellé)
– Profession (code, libellé)

Identifier les clés étrangères dans chaque relation, et reconstruire le schéma E/A.

Vous aimerez peut-être aussi