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
2Table des matières
1 La base de donnéeZOO5
1.1 Position du problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51.2 Les tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51.3 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61.3.1 Schéma relationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61.3.2 Compréhension des relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61.3.3 Requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61.3.4 Cohérence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
72 La grande bouffe9
2.1 Position du problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
92.1.1 Schémas des relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
92.1.2 Expression de requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
103 Agence de voyages11
3.1 Position du problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
113.2 Schéma des relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
123.3 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
134 Conception de Bases de Données 15
4.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
154.1.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
154.1.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
154.2 Exercice 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
164.2.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
164.2.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
164.3 Exercice 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
164.3.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
164.3.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
174.4 Exercice 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
174.4.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
174.4.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
174.5 Exercice 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
184.5.1 Problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
184.5.2 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
195 Conception en SQL21
5.1 La base de donnéeZOO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.2 Schéma relationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
215.2.1 Les relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
215.2.2 Domaines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
223
5.2.3 Contraintes d"intégrité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
5.3 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
225.4 Remplir la base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
225.5 Déclencheurs (triggers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
226 JDBC/Servlet25
6.1 Mise en place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
256.2 Utilisation deant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
6.3 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
266.4 La base de donnéeZOO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
6.4.1 Les relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
276.4.2 Domaines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
276.4.3 Contraintes d"intégrité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
277 Normalisation29
7.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
297.2 Exercice 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
297.3 Exercice 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29A Découvrir Oracle31
A.1 Connexion à Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31A.2 Exécution d"une requête en ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31A.3 Exécution d"une requête à partir d"un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . .
32A.4 Stockage des résultats des requêtes dans un fichier . . . . . . . . . . . . . . . . . . . . . . . .
33A.5 Requêtes paramétrées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
334
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 nomAsexetypepaysanNaisnoCageCharlymâlelionKenya199012
ArthurmâleoursFrance19801
ChloéfemellepieFrance19913
MiloumâleléopardFrance199311
TintinmâleléopardFrance199311
CharlottefemellelionKenya199212
LesCages
noCagefonctionnoAllée11enclos10
1fosse1
2aquarium1
3volière2
4grand aquarium1
12enclos10LesResponsables
noAlléenomE10Peyrin
1Adiba
2Voiron
5LesMaladies
nomAnomMCharlyrage de dents
Charlygrippe
Milouangine
Chloégrippe
LesEmployés
nomEadressePeyrinNouméa
BerrutSartène
SicardCalvi
VoironPointe à Pitre
SchollUshuaïa
AdibaPapeeteLesGardiens
noCagenomE11Scholl
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"ilcontracte, 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.
63.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 itN ouméa
Berrut
v itS artène
Sicard
v itC alvi
Voiron
v itP ointe
P itre
Scholl
v itU shuaia
Adiba v itP 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 8Chapitre 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 repasdLesPreferences (nomA, nomP)
(n;p)2LesPreferences,l"ami de nomnaime le plat de nompLesPlats (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)
92.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. 10Chapitre 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. 113.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 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