[PDF] Base de données 1 mars 2015 – Un acteur





Previous PDF Next PDF



BASES DE DONNÉES ET MODÈLES DE CALCUL

3.11 Les systèmes de gestion de données. 51. 3.12 SQL et les bases de données. 53. 3.13 Exercices. 54. CHAPITRE 4 • LE LANGAGE SQL DDL. 55. 4.1 Introduction.



Cours de bases de données – Modèles et langages

8 juil. 2022 3 SQL langage déclaratif ... Illustration avec la base des films . ... On veut créer une base de données représentant des films



analyse-R.pdf

26 avr. 2022 MS SQL Server PostgreSQL



cours-sql-sh-.pdf

24 mai 2014 A savoir : cette commande s'appelle différemment selon les Systèmes de Gestion de Base de. Données (SGBD) : • EXCEPT : PostgreSQL. • MINUS : ...



Résumé de quelques commandes MySQL importantes

répertoire actif lors de la connexion à MySQL). SOURCE chemin/nomDuFichier.sql;. Annuler une commande en cours de frappe. c. Gestion des bases de données.



Chapitre 4 Solutions aux Exercices

1) Formulez en SQL les requêtes suivantes sur le schéma de la BD de la z) Supprimer le Client # 1 avec toutes les données qui lui sont associées ...



Base de données

1 mars 2015 – Un acteur a tourné dans 25 films. En outre on a noté les règles de gestion suivantes : – Tout film a un et un seul réalisateur. – Tout ...



Tout ce que vous avez toujours voulu savoir sur les SGBD sans

juger peu orthodoxe — de l'art des bases de données s'appuyant sur nos PostgreSql : Sgbd libre qui se targuait à une époque d'être un. Oracle Killer.



Travaux Pratiques Objectifs du TP : Support dactivité : Pré-requis :

Les principaux SGBD Client-Serveur sont Oracle DB2

Base de données

Stéphane Devismes

7 septembre 2015

2

Table des matières

1 La base de donnéeZOO5

1.1 Position du problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

1.2 Les tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

1.3 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

1.3.1 Schéma relationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

1.3.2 Compréhension des relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

1.3.3 Requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

1.3.4 Cohérence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

2 La grande bouffe9

2.1 Position du problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

2.1.1 Schémas des relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

2.1.2 Expression de requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

3 Agence de voyages11

3.1 Position du problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

3.2 Schéma des relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

3.3 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

4 Conception de Bases de Données 15

4.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

4.1.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

4.1.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

4.2 Exercice 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

4.2.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

4.2.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

4.3 Exercice 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

4.3.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

4.3.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

4.4 Exercice 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

4.4.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

4.4.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

4.5 Exercice 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

4.5.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

4.5.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

5 Conception en SQL21

5.1 La base de donnéeZOO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

5.2 Schéma relationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

5.2.1 Les relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

5.2.2 Domaines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22
3

5.2.3 Contraintes d"intégrité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

5.3 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

5.4 Remplir la base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

5.5 Déclencheurs (triggers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

6 JDBC/Servlet25

6.1 Mise en place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25

6.2 Utilisation deant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

6.3 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26

6.4 La base de donnéeZOO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

6.4.1 Les relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

6.4.2 Domaines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

6.4.3 Contraintes d"intégrité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

7 Normalisation29

7.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

7.2 Exercice 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

7.3 Exercice 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

A Découvrir Oracle31

A.1 Connexion à Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

A.2 Exécution d"une requête en ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

A.3 Exécution d"une requête à partir d"un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . .

32

A.4 Stockage des résultats des requêtes dans un fichier . . . . . . . . . . . . . . . . . . . . . . . .

33

A.5 Requêtes paramétrées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

33
4

Chapitre 1

La base de donnéeZOO

1.1 Position du problème

Le directeur d"unzooa informatisé la gestion de son établissement. Dans ce zoo, on trouve des animaux

répertoriés partype(lion, léopard, girafe, escargot, ...). Chaque animal possède unnom(Charly, Arthur,

Enzo, ...) qui l"identifie de façon unique, unedate de naissanceet unpays d"origine. On retient également les

maladiesque chaque animal a contractées depuis son arrivée au zoo. Les animaux sont logés dans descages.

Chaque cage peut recevoir un ou plusieurs animaux. Certaines cages peuvent être inoccupées. Une cage

correspond à une certainefonctionnalité, qui n"est pas forcément liée à un type d"animal donné (par exemple

une cage peut convenir à la fois aux girafes, aux éléphants et aux fauves, une autre aux grands oiseaux,

...). Une cage est identifié par unnuméro, elle est située dans uneallée, identifiée aussi par un numéro. Des

personnes sont employées par le zoo pour entretenir les cages et soigner les animaux. Chaque employé est

identifiée par sonnom, et on connaît la ville où il réside. Il existe deux types depostespour les employés :

gardienouresponsable. Chaque employé est affecté à un unique poste : soit gardien, soit responsable. Un

gardien s"occupe d"une ou plusieurs cages, et un responsable a la charge de toutes les cages de une ou de

plusieurs allées. Unealléeest sous la responsabilité d"un seul employé et toute cage occupée par au moins

un animal est gardée par au moins un gardien; les cages inoccupées ne sont pas gardées.

1.2 Les tables

Ci-dessous nous fournissons les tables de la base de données du zoo.LesAnimaux nomAsexetypepaysanNaisnoCage

CharlymâlelionKenya199012

ArthurmâleoursFrance19801

ChloéfemellepieFrance19913

MiloumâleléopardFrance199311

TintinmâleléopardFrance199311

CharlottefemellelionKenya199212

LesCages

noCagefonctionnoAllée

11enclos10

1fosse1

2aquarium1

3volière2

4grand aquarium1

12enclos10LesResponsables

noAlléenomE

10Peyrin

1Adiba

2Voiron

5

LesMaladies

nomAnomM

Charlyrage de dents

Charlygrippe

Milouangine

Chloégrippe

LesEmployés

nomEadresse

PeyrinNouméa

BerrutSartène

SicardCalvi

VoironPointe à Pitre

SchollUshuaïa

AdibaPapeeteLesGardiens

noCagenomE

11Scholl

12Berrut

12Sicard

11Berrut

11Sicard

1Scholl

3Scholl

12Scholl

1.3 Exercices

1.3.1 Schéma relationnel

1. Donnez la clé primaire de c hacunedes tables (relations) de la base Zoo. 2.

Donnez le sc hémarelationnel de la base Zoo.

3. Donnez la sp écificationde c hacunedes relations.

1.3.2 Compréhension des relations

1.

Indiquez les n-uple tsque l"on doit insérer dans la ou les relation(s) concernée(s), p ourreprésen terles

informations contenues dans le texte ci-dessous :

Chlo é,qui est au zo odepuis longtemps, vien tde con tracterune rage de den tsen même te mpsque

la grippe.

Brigitte est une lib ellulefemelle qui est arriv éeau zo oil y a quelques jours. Les lib ellulesson tdes

animaux de type "insecte archiptère". Brigitte a été placée dans la cage numéro 3. Depuis son arrivée

au zoo, elle n"a contracté aucune maladie.

Mme Bruandet, résidan tà P apeete,vien td"être emplo yéepar le zo o.Elle a été affectée au gardiennage

des cages 4, 11, et 12.

On vien td econstruire une cage piscine ,qui con viendrapar exemple aux tortues. Elle a le n uméro

40 et est située au bout de l"allée 10.

2. On souhaite main tenantp ouvoirsto ckerp ourc haqueanimal et p ourc hacunedes maladies qu"il

contracte, la date à laquelle il a contracté cette maladie. Quel est l"impact de cette modification sur le

modèle relationnel précédent? 3.

Quelles son tles caractéristiques de l"énoncé qui ne son tpas directemen ttraduite spar les relations ?

1.3.3 Requêtes

Donnez l"expression relationnelle, l"expression SQL, ainsi que le résultat des requêtes données ci-dessous :

1.

Le nom des animaux du zo o.

2.

Les fonctionnalité sdisp oniblesdans le zo o.

6

3.Les noms des léopards.

4. Les maladies con tractéesau moins une fois par des animaux du zo o. 5. Les noms et n umérosde cage des animaux mâlesqui sont originaires duKenyaet dont la date de naissance est antérieure à1992. 6.

Une requête pro duisantl"affic hagesuiv ant:

Peyrin

v it

N ouméa

Berrut

v it

S artène

Sicard

v it

C alvi

Voiron

v it

P ointe

P itre

Scholl

v it

U shuaia

Adiba v it

P apeete

7.

Le nom et l"âge des animaux en 2015.

8.

Le nom des gardiens qui habiten tUshuaïa.

9. La fonctionnalité et le nom du gardien des cages gardées par un emplo yéhabitan tCalvi. 10. Le nom des animaux ainsi que des emplo yésqui en son tsoit les gardiens soit les resp onsables. 11.

Le nom des gardiens gardan ttous les animaux.

12. Les noms et t ypesdes animaux qui n"on tjamais été malades. 13. Les noms des animaux originaires du Kenyaayant déjà contractés unegrippe. 14. Les n uméroset fonctionnalités des cages qui son tino ccupées. 15.

Donner p ourc haqueanimal mâle l"ensem bledes maladies qu"il a con tractées(ensem bledes couples

nom d"animal, nom de maladie). 16.

Les n uméroset fonctionnalités des cages qui son tpartagées par des animaux d et ypesdifféren ts.En

d"autres termes, ce sont les cages qui contiennent au moins deux animaux de types différents. 17. Les noms des resp onsableset les noms des gardiens de Charly. 18. Le nom et le pa ysd"origine de l"animal do yendu zo o(il p euty en a voirplusieurs). 19.

Le nom, le t ypeet l"année de naissance des animaux qui on tcon tractétoutes le smaladies (conn ues)

du zoo. 20. Le nom, le t ypeet le pa ysd"origine des animaux qui partagen tla cage de Charly. 21.

Le nom et l"adresse des emplo yésqui son tgardiens d"animaux de tous t ypes,on fait référen ceaux t ypes

des animaux du zoo.

1.3.4 Cohérence

Ecrire les requêtes (relationnelles et SQL) qui permettent de vérifier que la base de données satisfait les

règles de cohérence suivantes : 1. Un emplo yéest soit un gardien, soit un resp onsable. 2. Il n"y a pas de gardien affecté à des cages vides. 7 8

Chapitre 2

La grande bouffe

2.1 Position du problème

Une maîtresse de maison a constitué une base de données relationnelle sur lesamisqu"elle invite. Elle

représente, pour chaque repas identifié par unedate, les noms desplatsqui ont été servis ainsi que leurtype,

et pour chaque plat, levinqui l"accompagnait. Elle connaît lesplats préférésde tous ses amis. Un invité peut

être ou non un ami et inversement.

2.1.1 Schémas des relations

Cette maîtresse de maison fort avisée définit le schéma de relations suivant (les identifiants des relations

sont les attributs soulignés). DansLesRepas, on parle des invités (amis ou non). DansLesPréférences, on parle

des amis (invités ou non).

LesRepas (dateR, nomI)(d;i)2LesRepas,la personne de nomi, a été invitée au repas identifié par la dated

LeMenu (dateR, nomP, nomV)

(d;p;v)2LeMenu,le platpaccompagné par le vinva été servi au repasd

LesPreferences (nomA, nomP)

(n;p)2LesPreferences,l"ami de nomnaime le plat de nomp

LesPlats (nomP, typeP)

(p;t)2LesPlats,le platpest du typet domaine(dateR)=date domaine(nomI)=domaine(nomA)={"Pierre", "Paul", etc..} domaine(nomP)={"Médaillon langouste", "Mousse chocolat", etc...} domaine(nomV)={"don pérignon 1991", "chateau la-pompe 1920", etc..} domaine(typeP)={"entrée chaude", "dessert", etc..}

LeMenu(dateR)=LesRepas(dateR)

LesPreferences(nomP)LesPLats(nomP)

LeMenu(nomP)LesPlats(nomP)

9

2.1.2 Expression de requêtes

Exprimer en algèbre relationnelle et dans le langage SQL les requêtes ci-dessous. Les requêtes devront

construire des résultats sans répétition de valeurs. Dans le langage SQL, la clausedistinctsera utilisée

uniquement lorsque nécessaire. 1. Donner les noms des in vitésdu repas or ganiséle 31 Décem bre2004. 2. Donner les noms des vins qui on tété servis a vecun médaillon de langouste. 3.

Donner les noms des plats (a vecle vin qui les a ccompagne)qui on tété servis le 21 o ctobre2003.

4. Donner les noms des in vitésà qui il a été servi au moins une fois du foie gras. 5. Donner les noms des amis qui n"on tjamais été in vités. 6.

Donner les repas (date, plats et vins servis) auxquels Thomas et P atrickon tété in vités(ens emble).

7. Donner les noms des amis qui on teu, au moins une fois, un plat de leurs préférences. 8. Donner les noms des in vitésqui n"aimen tque les dess erts. 9. Donner les noms des amis qui n"on tjamais eu un de leurs plats préférés. 10. Donner les noms des in vitésqui on tmangé du foie gras, mais qui n"aimen tpas cela. 11. P ourc haquein vité,donner le nom brede repas auxquels il a été con vié. 12.

Donner le nom bremo yend"in vitéspar repas.

13. Donner les noms des desse rtsqui on tété servis au moins 2 fois. 14.

P ourl"(le s)ami(s) in vité(s)le plus souv ent,donner son(le ur)nom ainsi que ses(leurs) plats préférés .

15.

Donner les noms des amis qui aime nttous le st ypesde plats, c"est-à-dire au moins un plat de c haque

type. 16. P ourc haqueami, donner le nom brede repas auxquels il a été con vié. 17.

Notre maîtres sede maison décide qu"elle in viteraà son pro chainrepas, qui aura l ieule 1er jan vier2 010,

tous les amis qui n"ont pas encore été invités. Former la requête qui prédit comment la tableLesRepas

sera mise à jour après le repas du 1er janvier 2010. 10

Chapitre 3

Agence de voyages

3.1 Position du problème

Une agence de voyage a informatisé la gestion des voyages qu"elle propose (itinéraires, monuments visités,

réservations, etc.). La base de données a été construite à partir du cahier des charges suivant :

Les circuits :Un circuit est identifié par un numéro, il est décrit par une ville de départ, une ville d"arrivée

et une séquence non vide d"étapes. Une étape se déroule pendant un nombre donné de jours, dans une ville

donnée. Au cours de chaque étape, tous les monuments de la ville, lorsqu"il y en a, sont visités. Les monuments

des villes de départ et d"arrivée ne sont pas visités.

Un même circuit ne repasse jamais plusieurs fois dans la même ville étape, mais il peut arriver qu"une

ville départ ou arrivée figure aussi dans l"ensemble des villes étapes. Les monuments et les villes sont identifiés par leur nom.

Un circuit peut être programmé plusieurs fois, à des dates différentes, pour un nombre de places qui peut

varier selon la programmation. Le prix d"un circuit est fixé, toujours le même quelque soit sa programmation.

Un circuit dure un nombre de jours égal à la somme des durées de chacune de ses étapes.

Les réservations :Une réservation, identifiée par un numéro, est effectuée pour le compte d"un client

(identifié par son nom) et concerne une programmation d"un circuit. Plusieurs places pour la même pro-

grammation du même circuit peuvent être réservées en une seule fois. 11

3.2 Schéma des relations

Le schéma retenu pour la base de données est constitué des relations suivantes (les identifiants sont

soulignés) :

LESVILLES (NOMV, PAYS)

(n;p)2LESVILLES,la ville dont le nom estn, est située dans le paysp.

LESMONUMENTS (NOMM, NOMV, PRIX)

(nm;nv;p)2LESMONUMENTS,le monument identifié par son nomnm, est situé dans la villenv. Son prix de visite estp(en euros). Certaines villes n"ont pas de monument à visiter.

LESCIRCUITS (NUMC, VDEP, VARR, PRIX)

(n;vd;va;pr)2LESCIRCUITS,le circuit touristique identifié par le numéron, part de la villevdet se

termine dans la villeva. Son prix est depr, qui ne prend pas en compte le prix des monuments visités. La

ville de départ représente le point de rendez-vous avec les accompagnateurs.

LESETAPES (NUMC, RANG, VETAPE, NBJOURS)

(n;r;ve;nbj)2LESETAPES,larièmeétape du circuitnse déroule dans la villeve, où le séjour est denbj

jours. On fait comme hypothèse que lorsqu"une ville est dans un circuit, tous ses monuments sont visités.

De plus,r1, et les villes de départ et d"arrivée (VARRetVDEPdeLESCIRCUITS) sont dansLESETAPES lorsqu"elles sont visitées.

LESPROGRAMMATIONS (NUMC, DATEDEP, NBPLACES)

(n;d;nbl)2LESPROGRAMMATIONS,le circuit identifié par le numéron, programmé à la dateddispose

encore denblplaces disponibles. Le même circuit peut être programmé à différentes dates.

LESRESERVATIONS (NUMR, NOMC, NUMC, DATEDEP, NBRES)

(nr;no;nc;d;nbr)2LESRESERVATIONS,le client de nomno, a effectué une réservation identifiée parnr,

sur le circuitncprogrammé à la dated. Il a réservénbrplaces.

Les domaines associés sont :

domaine(NOMC)={"Bonemine", "Corto", etc.} domaine(NOMM)={"Tower Bridge", "Madame Tussau", etc.}quotesdbs_dbs25.pdfusesText_31
[PDF] Bases de données relationnelles - Les Films Et La Télévision

[PDF] Bases de données SQL 1 Créer les tables

[PDF] Bases de données TP No 6 SQL_PLUS d`Oracle PL/SQL – Curseurs - Les Films Et La Télévision

[PDF] Bases de la Géométrie Sacrée - Mathématiques

[PDF] Bases de la RDM - Notes sur les pratiques techniques - Anciens Et Réunions

[PDF] Bases de l`anglais informatique - Université Toulouse

[PDF] Bases de mur Thermur plus (dimensionnement) - Anciens Et Réunions

[PDF] BASES DE PHYSIOLOGIE UV 103 Chronobiologie

[PDF] Bases décisionnelles pour les garagistes

[PDF] bases du béton armé - Le coin du projeteur - Anciens Et Réunions

[PDF] Bases du dépistage - France

[PDF] BASES DU JEU “Étoile Magique” de l`Association des Campings de

[PDF] BASES DU LANGAGE HTML5

[PDF] Bases du Mod`ele Linéaire

[PDF] Bases du Web Design