Вы находитесь на странице: 1из 6

Basesdedonnes

Corrigsdesexercices
OCinformatique

2011, Manuel Fragnire, Lyce Denis-de-Rougemont.

OCinformatique

1.
SGBD : Modlisation.
Pour organiser un karaok, une association veut crer une base de donnes qui
lui permettra denregistrer le contenu de tous les DVD dont elle dispose. Les
organisateurs veulent ensuite pouvoir diter la liste de tous les chanteurs, de tous
les titres et le sommaire de chaque DVD.
a) Dessinez le modle entit-association correspondant.
b) A partir du diagramme entit-association que vous aurez construit, crivez
les requtes SQL permettant de crer cette base de donnes.
Rponses :
a) Modle E-A de la base de donnes :

DVD

comporte

CHANSONS
1

chante

m
CHANTEURS
b) Requtes SQL permettant de crer la base de donnes :
create table DVD (
idDVD int auto_increment primary key,
titre varchar(80)
);
create table Chansons (
idChanson int auto_increment primary key,
titre varchar(80),
idChanteur int
);
create table Chanteurs (
idChanteur int auto_increment primary key,
nom varchar(80)
);
Page2

OCinformatique

create table Comporte (


idDVD int,
idChanson int
);
Pour tester la base de donnes cres, voici en bonus quelques donnes :
insert into DVD values(null, "A la poursuite d'Octobre Rouge");
insert into DVD values(null, "Thriller");
insert into DVD values(null, "Casino Royale");
insert into Chanteurs values(null,'Basil Poledouris');
insert into Chanteurs values(null,'Michael Jackson');
insert into Chanteurs values(null,'David Arnold');
insert into Chansons values(null,'Hymn To Red October',1);
insert into Chansons values(null,'Nuclear Scam',1);
insert into Chansons values(null,'Thriller',2);
insert into Chansons values(null,"The Name's Bond... James Bond",3);
insert into Chansons values(null,'African Rundown',3);
insert into Chansons values(null,'The End Of An Aston Martin',3);
insert into Comporte values(1,1);
insert into Comporte values(1,2);
insert into Comporte values(2,3);
insert into Comporte values(3,4);
insert into Comporte values(3,5);
insert into Comporte values(3,6);
2.
SGBD : Modlisation.
Une entreprise aimerait mettre en place un systme informatique pour grer
efficacement lun de ses secteurs dactivit : une chane dhtels situs dans
diverses grandes villes. Elle compte sur vous, analyste-concepteur de bases de
donnes pour traduire les rgles de gestion suivantes dans un modle entitassociation que vous transformerez ensuite en un schma de base de donnes
relationnelle.
-

Chaque HOTEL a plusieurs employs, dont un-e directeur-trice unique.

Chaque EMPLOYE est affect un seul htel.

Chaque HOTEL possde plusieurs CHAMBRES et une chambre appartient


toujours un htel.

Les htes noffrent que deux catgories de chambres mutuellement


exclusives, savoir :
o SIMPLE : Attributs spcifique : le type-de-salle-de-bain (valeurs
possibles : douche ou bain ).

Page3

OCinformatique

o DOUBLE : Attributs spcifique : le type-de-lit (valeurs possibles :


double ou jumeau ).
Les attributs communs aux deux catgories sont : le numro et la
description de la chambre.
-

Chaque employ peut (ou non) tre appel effectuer des services
(nettoyage, inspection du mini bar, rparation, ...) dans les chambres et
chaque chambre est servie de nombreuses fois durant lanne. Les
attributs spcifiques pour chaque service sont le type, la date et un
commentaire.

Sur une anne, chaque chambre est rserve par au moins un CLIENT
enregistr dans la base de donnes. Par contre, un client peut soit ne rien
rserver, soit rserver une ou plusieurs chambres. De plus, chaque
rservation doit offrir les informations supplmentaires suivantes : la datede-rservation, la date-d-arrive, la dure et le type-de-sjour (valeurs
possibles : basic , demi-pension , pension complte ).

Le modle entit-association est reprsent de manire incomplte par un


diagramme dans la figure de la page suivante.
a) Compltez ce diagramme entit-association. Noubliez pas dy indiquer,
conformment au formalisme tudi durant le cours :
o Le type (1, c, m ou mc) de chaque association,
o Les proprits de chaque structure EST UN (IS A) ou MEMBRE DE
(PART OF) ventuellement prsente dans le diagramme.
b) A partir du diagramme entit-association que vous venez de construire,
compltez le schma de base de donnes relationnelle de la page suivante
en y ajoutant un nombre minimum de tables selon les rgles de passage du
diagramme entit-association au schma relationnel.
-

Chaque attribut dfini comme cl primaire doit tre soulign et en gras.

Pour chaque cl trangre, il faut dclarer la contrainte dintgrit


rfrentielle sous la forme :
FOREIGN KEY ( nom_cl_trangre ) REFERENCES nom_table ( nom_cl_primaire )

Page4

OCinformatique

Rponses :
a) Diagramme entit-association

Direction
c

EMPLOYE
mc

HOTEL

CLIENT

mc

Affectation
Appartenance

Rservation

1
m

Service

CHAMBRE

disjoint complet

1
SIMPLE

DOUBLE

Page5

OCinformatique

b) Schma de base de donnes relationnelle ( complter)


En surlign jaune les rponses
1. HOTEL ( hotelID, nomHotel, adresseHotel, descriptionHotel, directeurID )
FOREIGN KEY ( directeurID ) REFERENCES EMPLOYE ( employeID )
2. EMPLOYE ( employeID, nomEmploye, fonction, hotelID )
FOREIGN KEY ( hotelID ) REFERENCES HOTEL (hotelID)
3. CLIENT ( clientID, nomClient, adresseClient, telephoneClient, emailClient )
Ajoutez la table CHAMBRE les attributs manquants et dclarez la contrainte
dintgrit rfrentielle pour chaque cl trangre ventuellement prsente :
4. CHAMBRE ( chambreID, numChambre, descriptionChambre,
categorieChambre, hotelID )
FOREIGN KEY (hotelID)
REFERENCES HOTEL(hotelID)

Ajoutez ci-dessous les tables manquantes en respectant les conventions de


notation dfinies au dbut de cette page pour mettre en vidence les cls
primaires et les contraintes dintgrit rfrentielle :
5. SERVICE ( employeID, chambreID, typeService, dateService, commentaire )
FOREIGN KEY (employeID) REFERENCES EMPLOYE(employeID)
FOREIGN KEY (chambreID) REFERENCES CHAMBRE(chambreID)
6. RESERVATION ( chambreID, clientID, dateReservation, dateArrivee, duree,
typeSejour )
FOREIGN KEY (chambreID) REFERENCES CHAMBRE(chambreID)
FOREIGN KEY (clientID)
REFERENCES CLIENT(clientID)
7. SIMPLE ( csimpleID, typeBain )
FOREIGN KEY (csimpleID) REFERENCES CHAMBRE(chambreID)
8. DOUBLE ( csoubleID, typeLit )
FOREIGN KEY (cdoubleID) REFERENCES CHAMBRE(chambreID)

Page6

Вам также может понравиться

  • Chapitre3 - Diag de Seq Systeme
    Chapitre3 - Diag de Seq Systeme
    Документ19 страниц
    Chapitre3 - Diag de Seq Systeme
    Souha SAID
    Оценок пока нет
  • TD DE BASE DE DONNEEs
    TD DE BASE DE DONNEEs
    Документ5 страниц
    TD DE BASE DE DONNEEs
    test
    Оценок пока нет
  • Cours01 v1-01
    Cours01 v1-01
    Документ129 страниц
    Cours01 v1-01
    sadok chemli
    Оценок пока нет
  • CM Modélisation-UML Complet
    CM Modélisation-UML Complet
    Документ194 страницы
    CM Modélisation-UML Complet
    coco jajo
    Оценок пока нет
  • Courssql 4
    Courssql 4
    Документ109 страниц
    Courssql 4
    abdeell27
    Оценок пока нет
  • S5 SQL
    S5 SQL
    Документ9 страниц
    S5 SQL
    ussra02
    Оценок пока нет
  • Chapitre 4 SQL
    Chapitre 4 SQL
    Документ68 страниц
    Chapitre 4 SQL
    Firas Khazri
    Оценок пока нет
  • Devoir 1 Normalisation Et Graphe Minimale
    Devoir 1 Normalisation Et Graphe Minimale
    Документ2 страницы
    Devoir 1 Normalisation Et Graphe Minimale
    ahmed naciri
    Оценок пока нет
  • Algèbre Relationnel
    Algèbre Relationnel
    Документ39 страниц
    Algèbre Relationnel
    Ayoub Bougsid
    Оценок пока нет
  • Cours BD Partie 1
    Cours BD Partie 1
    Документ28 страниц
    Cours BD Partie 1
    Ikram Khalfalli
    Оценок пока нет
  • Access SQL Initiation
    Access SQL Initiation
    Документ6 страниц
    Access SQL Initiation
    pekaxn
    100% (1)
  • Perf Stat
    Perf Stat
    Документ2 страницы
    Perf Stat
    gertiux123
    Оценок пока нет
  • Langage SQL - Partie 2
    Langage SQL - Partie 2
    Документ37 страниц
    Langage SQL - Partie 2
    EDDY SIYAMA KENMEGNE
    Оценок пока нет
  • Examen BDA 2022-2023 - Corrigé
    Examen BDA 2022-2023 - Corrigé
    Документ2 страницы
    Examen BDA 2022-2023 - Corrigé
    bochramiinfo
    Оценок пока нет
  • Présentation LDD
    Présentation LDD
    Документ32 страницы
    Présentation LDD
    Salim Mekkaoui
    Оценок пока нет
  • 2.presentation Générale d'UML
    2.presentation Générale d'UML
    Документ23 страницы
    2.presentation Générale d'UML
    mamadou kane
    Оценок пока нет
  • Base de Donnees Gestionemployes
    Base de Donnees Gestionemployes
    Документ3 страницы
    Base de Donnees Gestionemployes
    Mohamed Meski
    Оценок пока нет
  • Chapitre 4
    Chapitre 4
    Документ32 страницы
    Chapitre 4
    rami trabilssi
    Оценок пока нет
  • Bda2 Cours10 FR Slides
    Bda2 Cours10 FR Slides
    Документ36 страниц
    Bda2 Cours10 FR Slides
    Ahmed Chaouki CHAOUCHE
    Оценок пока нет
  • Mini-Projet - Uml (Ouakrim Et Anjar)
    Mini-Projet - Uml (Ouakrim Et Anjar)
    Документ17 страниц
    Mini-Projet - Uml (Ouakrim Et Anjar)
    Moncef Naji
    Оценок пока нет
  • Chapitre 2 - Structure Dune Base de Données Relationnelle
    Chapitre 2 - Structure Dune Base de Données Relationnelle
    Документ5 страниц
    Chapitre 2 - Structure Dune Base de Données Relationnelle
    Oumay
    Оценок пока нет
  • UML
    UML
    Документ36 страниц
    UML
    othmaneamjahdi.u
    Оценок пока нет
  • Chap6 Solutions
    Chap6 Solutions
    Документ9 страниц
    Chap6 Solutions
    bassoumaaz
    Оценок пока нет
  • 2015 04 27 Atelier BD 2.1
    2015 04 27 Atelier BD 2.1
    Документ8 страниц
    2015 04 27 Atelier BD 2.1
    Hajer Naas Ep Kasraoui
    Оценок пока нет
  • Cours 3
    Cours 3
    Документ23 страницы
    Cours 3
    Yassin Obie
    Оценок пока нет
  • Corrigesexos Du Livre de Soutou PDF
    Corrigesexos Du Livre de Soutou PDF
    Документ12 страниц
    Corrigesexos Du Livre de Soutou PDF
    Lee Destructeur
    100% (1)
  • 07 ModélisationEchanges
    07 ModélisationEchanges
    Документ46 страниц
    07 ModélisationEchanges
    Ma Ram
    Оценок пока нет
  • Modelisation Donnees
    Modelisation Donnees
    Документ670 страниц
    Modelisation Donnees
    Melchi Makita
    Оценок пока нет
  • Cours Meta
    Cours Meta
    Документ40 страниц
    Cours Meta
    Mohamad Bakir
    Оценок пока нет
  • RIBB
    RIBB
    Документ1 страница
    RIBB
    rafael
    Оценок пока нет