• Aucun résultat trouvé

Consultation d’une base de donn

N/A
N/A
Protected

Academic year: 2022

Partager "Consultation d’une base de donn"

Copied!
2
0
0

Texte intégral

(1)

PTSI - Travaux Pratiques d’informatique

Consultation d’une base de donn´ ees - Partie 1

Nous utiliserons dans ce TP le gestionnaire de bases de donn´eesSQLiteManager.

Le but de ce TP est de consulter la base de donn´ees cin´ema suivante :

films

idfilm titre annee

1 Dracula 1992

2 Taxi Driver 1976 3 Le Parrain II 1974

...

realisateurs

idrealisateur prenomrealisateur nomrealisateur

1 Francis Ford Coppola

2 Martin Scorsese

...

acteurs

idacteur prenomacteur nomacteur

1 Gary Oldman

2 Winona Ryder

3 Robert De Niro

4 Al Pacino

... roles

idrole idacteur idfilm personnage

1 1 1 Dracula

2 2 1 Mina Murray

3 3 2 Travis Bickle

4 3 3 Vito Corleone

5 4 3 Michael Corleone

...

realisations

idrealisation idrealisateur idfilm

1 1 1

2 1 3

3 2 2

...

1. Tester les requˆetes en langage SQL suivantes (Ex´ecuter le SQL) : – SELECT idacteur,nomacteur FROM acteurs (projection)

– SELECT * FROM acteurs WHERE nomacteur=”De Niro” (s´election)

– SELECT * FROM roles,acteurs WHERE roles.idacteur=acteurs.idacteur (jointure) 2. Traduire en langage SQL puis tester les requˆetes suivantes :

– «Quels sont les titres des films sortis en 1976 ?» – «Quel est l’identifiant d’acteur de Robert De Niro ?» – «Quels sont les personnages jou´es par Robert De Niro ?»

– «Quels sont les titres des films r´ealis´es par Francis Ford Coppola ?» 3. Cr´eer les vues suivantes :

– CREATE VIEW titresdesfilms AS SELECT titre FROM films

– CREATE VIEW personnagesdesfilms AS SELECT personnage FROM roles 4. Cr´eer une vue des films dans lesquels joue Robert De Niro nomm´ee filmsdeDeNiro.

5. Tester la commande SQL suivante :

– SELECT prenomrealisateur||” ”||nomrealisateur AS identite FROM realisateurs 6. Cr´eer une vue des films comportant les attributs titre, annee et realisateur nomm´ee vuefilms.

7. Cr´eer une vue des acteurs nomm´ee vueacteurs et une vue des r´ealisateurs nomm´ee vuerealisateurs ne comportant que l’attribut identite.

Donner des requˆetes SQL permettant d’obtenir l’intersection et la diff´erence de vueacteurs et vuerea- lisateurs.

www.emmanuelmorand.net 1/2 PTSI1516TpInfo07

(2)

PTSI - Travaux Pratiques d’informatique Consultation d’une base de donn´ees - Partie 1

R´ eponses

2. – SELECT titre FROM films WHERE annee=”1976”

– SELECT idacteur FROM acteurs WHERE prenomacteur=”Robert” AND nomacteur=”De Niro”

– SELECT personnage FROM roles,acteurs WHERE roles.idacteur=acteurs.idacteur AND prenomacteur=”Robert” AND nomacteur=”De Niro”

– SELECT titre FROM films,realisations,realisateurs WHERE films.idfilm=realisations.idfilm AND realisations.idrealisateur=realisateurs.idrealisateur AND prenomrealisateur=”Francis Ford” AND nomrealisateur=”Coppola”

4. CREATE VIEW filmsdeDeNiro AS SELECT titre FROM acteurs,roles,films WHERE roles.idfilm=films.idfilm AND acteurs.idacteur=roles.idacteur AND nomacteur=”De Niro”

6. CREATE VIEW ”vuefilms” AS SELECT titre,annee,prenomrealisateur||” ”||nomrealisateur AS realisateur FROM realisateurs,realisations,films WHERE films.idfilm=realisations.idfilm AND realisateurs.idrealisateur=realisations.idrealisateur

7. – CREATE VIEW ”vueacteurs” AS SELECT prenomacteur||” ”||nomacteur AS identite FROM acteurs

– CREATE VIEW ”vuerealisateurs” AS SELECT prenomrealisateur||” ”||nomrealisateur AS identite FROM realisateurs

– CREATE VIEW ”acteursrealisateurs” AS SELECT vueacteurs.identite FROM vueacteurs,vuerealisateurs WHERE vueacteurs.identite=vuerealisateurs.identite – CREATE VIEW ”acteursnonrealisateurs” AS SELECT vueacteurs.identite FROM

vueacteurs,acteursrealisateurs WHERE vueacteurs.identite !=acteursrealisateurs.identite – CREATE VIEW ”realisateursnonacteurs” AS SELECT vuerealisateurs.identite FROM

vuerealisateurs,acteursrealisateurs WHERE vuerealisateurs.identite !=acteursrealisateurs.identite

www.emmanuelmorand.net 2/2 PTSI1516TpInfo07

Références

Documents relatifs

<Mary meets a student role specification> ⇒ <Mary plays a student role> (2) On this specification view of role, a player is to its role what an artifact is

L’adalimumab est indiqué dans le traitement du psoriasis en plaques, modéré à sévère, chez les patients adultes, mais aussi dans le traitement du psoriasis en plaques chronique

104 younger adults were randomly assigned to three aging stereotype conditions (i.e., negative, neutral vs. positive), and they were then introduced to play two pro- social

Second, the same roles in the relationship can be implemented in the classes participating in the relationship (and, thus, they can be extended separately), accordingly to

Treating sets of subjects as instances of a concept called role and sets of abstract pairs as instances of a concept called entitlement, we introduce in each matrix the binary

Hot tearing mechanisms of a high-entropy alloy CoCrFeNi additively manufactured by selective laser melting have been investigated.. Intergranular solidification cracks

The paper advances the state-of-the-art in facial action unit classification in three ways: (1) Accurate detection of spontaneous eye movements in the presence of substantial head