You are on page 1of 7
Université A/Mira Bejats Faculté des Sciences Exactes Département d Informatique 1" année Master Année Universitaire 2012/2013 ~~ “Examen de Bases de Données Avancées. Mercredi 06 Favrier 2013 - Durée: 2h Aucune erreur de symtave ne sera tolévée Questions de cours Tories 1. On veut modéliser l"aspect statique d'une application. Justifier Putilisation de l'un des deux formalismes graphiques existants (comparaison). 2. Dans le cas de la modélisation avec "approche objet, comment vous justifies le passage au modéle relationne! ou au inodéle retationne! objet pour implémenter la base de données ? Donner la définition d'un type incomplet, Dans quels eas son utilisation devient impérative ? Donner un exemple (en SQL3) concret et complet explicitant I'utilité des types incomplets. Expliquer avec un exemple coneret le principe de: la persistance (Ie principe du mapping) ainsi que ses types, 6 Comment orger Je mécanisme faisant la persistance des objets sauvegardés dans une table (Relationnel - non IFN, Relationnel-Objet) * 7. Citer les restrictions d'utilisation des concepts de déclaration de Whéritage et de 1 instanciation 8. Donner un exemple coneret pour expliciter ces restrictions. yee On souhaite implémenter sous Oracle une base de données permettant de faire le suivi des sportifs lors des competitions isports (type jeux olympiques) du point de vue des contrdles antidopage. Le schéma SQL3 de cetie base de données est le suivent : internationales mul CREATE TYPE T_Controle AS OBJECT ( NumCtrl NUMBER(6), Type VARCHAR(15), DateCtrl DATE, Resultat CHAR(1)) d CREATE TYPE TAB_Cantrole AS TABLE OF T_Controle / CREATE TYPE T_Athlete AS OBJECT ( NumDassard NUMBER(S), Nom VARCHAR(20), Prenom VARCHAR(20), Controles TAB_Controle) i CREATE TYPE TAB_Athlete AS TABLE OF T_Athiete / CREATE TYPE T_Equipe AS OBJECT{ Numtq NUMBER(4), CodePays VARCHAR(3), Sport VARCHAR(1S), Athletes TAB_Athlete) / CREATE TABLE Equipe OF T Equipe (CONSTRAINT pk_equipe PRIMARY KEY (NumEQ)) NESTED TABLE Athletes STORE AS Stockage_athletes (NESTED TABLE Controles STORE AS Stockage_controles); ‘On a peuple la table Equipe avec les données ci-aprés. 1} Usa. | 100 mets 2 | USA | Basket 3 | UK | too nates 4 UK Aviron ‘#11705 Tr [Urine | ovt105 | —N 5 | FRA Urinaie | OVS |_N Urine | ovis [_N 6 | PRA | Basket 14 _[Urinaie | OVt105 | NV 1) Insertion et interrogation Ecrire les requétes permettant de a) Montrer comment les équipes 1, 4 et 6 ont été insérées (codes). b) Lister les équipes (CodePays, Sport) avec les athlétes (Nom, Prénom) les constituants. ¢) Dresser la liste des contréles effectués par lathléte n? 4 de I’équipe n’? 3. d) Trouver le nombre de contréles positifs par athlete. ¢) Afficher la date du dernier controle pour chaque athiéte, ) Lister I"(es) équipe(s) la(es) plus contratéCes). 2) Mise jour des tables imbriquées a) Insérer I’athléte <30, ‘Pietrus*, ‘Michael’, pas de contréle> dans l’équipe n° 6. b) Insérer les contrdles <15, “Urinaire’, *23/01/2007", ‘N*> et <16, ‘Sanguin’, ‘23/01/2007", SN’> pour I’athléte n° 30 de I’équipe n° 6. ©) Modifier & « Négatif » le tésultat des contréles de Vathléte n° 6 de l'équipe n° 4 passés avant le 04/11/2005, Bon Courage. Corrigé de Pexamen de Bases de Données Avancées. Mercredi 06 Fevrier 2013 - Durée: 2h. Le modile Entité/Association Simple et pratique : il n'y a que 3 concepts : entités, associations et attrib Tl permet de modéliser rapidement des structures pas trop complexes. Passage au relationnel et (programmation non orienté objet) Modéle de classes Il permet de modéliser des structures plus complexes. | Passage au relationnel objet Passage au relationnel : 1. Avantage du relationnel Simple, modéle formel Premiere forme normale Passage au Relationnel-objet 1. Inconvénients du relationnel Jointure complexe (reconstruire un objet complexe) Premiére forme normale 2. Avantage du relationnel objet Hybridation des concepts de Forienté objet (héritage, méthodes, pointeurs, ...) avec ceux du relationnel (structure tabulaire, colonne, tuple, ...) Dans [Un type incomplet est un ADT déclaré sans corps, on fait appel a ce g de l’existence de références croisées age eres OBIECT ville REF t ville, a i ‘CREATE OR REPLACE t_ville AS OBJECT — modification du type incomplet pays REF t_pays, ey [a persistance est le fait de pouvoir sauvegarder (persister) les réés apres la fin du programme. ‘Type : 1. Colonne, 2. ligne, 3. transitoire 5 o.soPts | a 1.00 Pts | TY année Master | Année Universitaire 2012/2015 3 we Corrigé de examen de Bases de Données Avancées, Mercredi 06 Fevrier 2013 - Durée: 2h. Exereice (10 Points) 2) Insertion et interrogation INSERT INTO Equipe VALUES(1, "UsA', ‘100 metres'; TAB_Athlete(7 Athlete (I, G5} ‘Steen’, ‘Maurice’, TAB Controle(t_Controle(1, ‘Sanguin', '3/11/2005', 'N')}}, TAthlete(2, "hewis', ‘Karl’, TAB_Controle(T_Controle(2, ‘Sanguin', ‘3/11/2005, NYY) 2 * = ANSERT “INTO Equipe VALUES(4, ‘UK', ‘Aviron’, TAB Athlete(T_Athlete(S, ‘Saith", 4 ‘dohn*, TAB_Controle(T_Controle(8, 'Urinaire', '3/11/2005', 'N*'))), T Athlete (6, fi ismith’; ‘Jack', TAB_Controle(T_Controle(9, 'Urinaire', '3/11/2005', "BP". TControle(10, 'Urinaire', '4/11/2005", 'P')))))s dim", TAB_Controle(T_Controle(13, "Urinaire', *3741/2005', WN). inaire’, INSERT INTO Equipe VALUES(6, "FRA', 'Basket', TAB Athlete(T Athlete (10, "Bilba', 9) TAthlete(11, 'Parker'; ‘Tony’, ‘TAB Controle(T_Controle(i4, 'U: N'))), TAthlete(12, 'Diaw', 'Boris', TAB Controle(})))z "3/11/2005", SELECT e.CodePays, e.Sport, a.Nom, a.Prenom FROM Equipe e, A } tastee-athietes) a: Qu bien SELECT ¢.CodePays, ¢.Sport, CURSOR (SELECT a.Nom, a.Prenom FROM TABLE(e.Athletes) a ) FROM Equipe e; A A ) SELECT * FROM TABLE (SELECT a.Controles FROM TABLE (SELECT e.Athletes / FROM Equipe e WHERE e.NumEq = 3) a WHERE a.NumDossard = 4); c.NumCtrl, ¢.Type, c.DateCtrl, c.Resultat FROM Equipe e, fetes) 8, TABLE (a.Controles) ¢ WHERE e,NumEq = 3 AND a.Nu aa SREQUBAS nen con » 2) Mises a jour des tables imbi oe a) Uinsérer Pathicte <30, ns dic merce Gans Togare 2° S A SUModitier a a NGETS le Resale a avant le'04/11/2005,

You might also like