INTRODUCTION AUX BASES DE DONNEES Algèbre relationnelle Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Nicolas Zozor 2/47 Retour sur les clés Une clé primaire est une clé dune table qui est composée dun ou plusieurs (dit clé composée)
Nicolas Zozor Retour sur les clés Une clé primaire est une clé dune table qui est composée dun ou plusieurs (dit clé composée) attributs.
Un film dhorreur Une actrice Un écran Un drame / une tragédie.
Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
Benoît Piranda Équipe SISAR Université de Marne La Vallée Bases de données Algèbre relationnelle, opérations Requêtes SQL.
Base de Données / MCD Introduction en utilisant un SGBD simple (Access) Quinio Université Paris Ouest2010 Quinio.
Cinéma Blanc 13.
Bases de Données XML Natives
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Fonctionnalités des SGBD
Algèbre relationnelle
Optimisation algébrique de requêtes relationnelles
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
Optimisation de Requêtes
Une comédie Un film historique Un dessin animé Une comédie musicale
Exercices corrigés de schémas relationnels
Tu aimes aller au cinéma régulièrement?
Eléments d ’algèbre relationnelle
L’utilisation des bases de données
Geti2101 : Systèmes d’Information et Informatique
LANGAGES LIES AU MODELE RELATIONNEL
Les bases de données Cours assuré par: Mlle Smii imen
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
Algèbre relationnelle et SQL
Algèbre relationnelle
Cours N°2 Base de Données & Langage SQL
Management of Information Technology - e-business
Gérard Depardieu Feuille de travail nº7
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
“Les Loisirs Culturels”
LE CINÉMA NOM: Réponds aux questions et ajoute chaque fois un dessin ou une photo!
Chapitre 5 : Le langage SQL
Cinéma vocab and preferences. Qu’est ce que c’est?
Bases de données Yann Loyer
Cluster and project funding partners Rencontres Guerbet - Medicen Paris Region sur l'innovation en imagerie médicale Appel à Manifestation d’Intérêt Proposition.
Optimisation de requêtes
Français 51 Unité 2 - L’enfance Littérature Tintin – Vrai ou Faux?
Mini-SGBD Implémentation des opérateurs algébriques Yohann HUBERT Christophe PANNEAU Licence informatique Année Maître de stage : M. KHAYATA.
le français 3: les loisirs
1 G. Gardarin Optimisation de Requêtes  1. Introduction  2. Arbres relationnels  3. Restructuration algébrique  4. Modèle de coût  5. Choix du meilleur.
Pronoms relatifs. C’est un acteur qui s’appelle Gérard Depardieu.
Sélection de colonnes (la projection)
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
TITRE DE VOTRE EXPOSÉTITRE DE VOTRE EXPOSÉ Prénom NOM| Cours de religion catholique ISD| Votre classePrénom NOM| Cours de religion catholique ISD| Votre.
Pronoms relatifs. C’est un acteur qui s’appelle Gérard Depardieu.
Langage Relationnel Graphe de Requêtes
Qu'est qu' un robot ? Un robot est un dispositif qui allie mécanique, électronique et informatique accomplissant automatiquement des tâches dangereuses,
Introduction à Access Algèbre relationnelle
SIO1 – SI3 Manipulation des données2015 Travailler avec plusieurs tables Repérer la colonne charnière : elle contient la même donnée dans les 2 tables.
Introduction aux Bases de Données et au langage SQL
INTRODUCTION AUX BASES DE DONNEES Algèbre relationnelle
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
INTRODUCTION AUX BASES DE DONNEES SQL -2
Complément sous-requêtes
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Op é rateurs ensemblistes Module 4. 2 La clause GROUP BY La clause GROUP BY est nécessaire dès que l'on utilise des fonctions de calculs statistiques.
INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion.
Bases de données – Cours 3
CONCEPTS BD - Synthèse journée 1 :
Base de données Magasins.accdb
Chapitre 1: Les loisirs culturels. Le cinéma Une salle de cinéma/ Des spectateurs.
Langages d’interrogation et de manipulation. N. ChaignaudGM4 - Base de données2 1. Algèbre relationnelle  Ensemble d’opérations permettant de manipuler.
INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations
Select a.card_nbr from ppm CARD_NBR
Transcription de la présentation:

INTRODUCTION AUX BASES DE DONNEES Algèbre relationnelle Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion

Base de données cinéma catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur)

Films où joue Cruise ? catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur) Q1=SELECTION(acteurs, nom=′ Cruise ′) Q2=JOINTURE(Q1, joue, code_acteur=code) Q3=JOINTURE(films, Q2, Q2.référence=films.référence) Rés=PROJECTION(Q3, titre) SELECT films.titre FROM acteurs, films, joue WHERE joue.code_acteur=acteurs.code AND joue.référence=films.référence AND acteurs.nom=′ Cruise ′ PROJECTION JOINTURE SELECTION joue

Acteurs du film « Mission impossible » ? catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur) Q1=SELECTION(films, titre=′ Mission impossible ′) Q2=JOINTURE(Q1,joue,Q1.référence=joue.référence) Q3=JOINTURE(Q2,acteurs, code_acteur=code) Rés=PROJECTION(Q3, nom, prénom) SELECT acteurs.nom,acteurs.prénom FROM acteurs, films, joue WHERE films.référence=joue.référence AND joue.code_acteur=acteurs.code AND films.titre=′ Mission impossible ′ PROJECTION JOINTURE SELECTION Films

Films de + de 120 mn réalisés par un réalisateur américain catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur) Q1=SELECTION(films, durée>120) Q2=SELECTION(réalisateurs, nationalité=′USA′) Q3=JOINTURE(Q1,Q2, réalisateur=code) Rés=PROJECTION(Q3, titre) SELECT films.titre FROM films, réalisateurs WHERE films.réalisateur=réalisateurs.code AND films.durée>120 AND réalisateurs.nationalité=′USA′ PROJECTION JOINTURE SELECTION

Films réalisés par des américains ou de durée <95mn ? catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur) Q1=SELECTION(réalisateurs, nationalité=′USA′) Q2=JOINTURE(Q1,films, code=réalisateur) Q3=SELECTION(films, durée<95) Rés=UNION(PROJECTION(Q2, titre), PROJECTION(Q3, titre)) (SELECT films.titre FROM réalisateurs, films WHERE réalisateurs.code=films.réalisateur AND réalisateurs.nationalité=′USA′) UNION (SELECT films.titre FROM films WHERE films.durée<95)

Acteurs qui sont réalisateurs catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur) Q1=JOINTURE(acteurs,réalisateurs,réalisateurs.nom=acteurs.nom) Rés=PROJECTION(Q2,acteurs.nom,acteurs.prénom) SELECT acteurs.nom,acteurs.prénom FROM acteurs, réalisateurs WHERE réalisateurs.nom=acteurs.nom PROJECTION JOINTURE Q2=SELECTION(Q1,réalisateurs.prénom= acteurs.prénom) AND réalisateurs.prénom=acteurs.prénom

Nom des acteurs qui n’ont jamais joué dans un film policier catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur) Q2=JOINTURE(Q1,films, catégorie=code) Q3=JOINTURE(Q2, joue, Q2.référence=joue.référence) Q6=PROJECTION(acteurs, code, nom,prénom) Rés=PROJECTION(Q7, nom, prénom) Q7=Q6-Q5 films Acteurs qui ont joué dans un film policier Acteurs Q1=SELECTION(catégories, intitulé=′Policier′) Q4=JOINTURE(Q3,acteurs, code=code_acteur) Q5=PROJECTION(Q4, code, nom, prénom)

Nom des réalisateurs qui ont réalisé des films policiers et d’horreur catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur) Q2=JOINTURE(Q1,films, catégorie=code) Q3=JOINTURE(Q2, réalisateurs, réalisateur=réalisateurs.code) Q5=SELECTION(catégories, intitulé=′Horreur′) Rés=PROJECTION(Q9, nom, prénom) Q9=INTERSECTION(Q4,Q8) Réalisateurs ayant réalisé des films policiers Réalisateurs ayant réalisé des films d’horreur Q1=SELECTION(catégories, intitulé=′Policier′) Q6=JOINTURE(Q5,films, catégorie=code) Q4=PROJECTION(Q3, réalisateurs.code, nom, prénom) Q7=JOINTURE(Q6, réalisateurs, réalisateur=réalisateurs.code) Q8=PROJECTION(Q7, réalisateurs.code, nom, prénom)

Titres des films réalisés par des réalisateurs qui sont acteurs dans leur film catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur) Q1=JOINTURE(films,réalisateurs, code=réalisateur) Q2=JOINTURE(Q1,acteurs,Q1.nom=acteurs.nom) Q4=JOINTURE(Q3,joue, Q3.code=code_acteur) Rés=PROJECTION(Q5, titre) Q5=SELECTION(Q4,joue.référence=Q4.référence) réalisateurs films Infos sur les films dans lesquels les réalisateurs sont acteurs mais pas automatiquement dans leur film Références des films dans lesquels ils étaient acteurs Q3=SELECTION(Q2,Q1.prénom=acteurs.prénom) acteurs

Acteurs qui jouent dans tous les films de Spielberg catégories(code,intitulé) réalisateurs(code,nom,prénom,nationalité) films(référence,titre,durée,catégorie,réalisateur) acteurs(code,nom,prénom) joue(référence,code_acteur) Q1=SELECTION(réalisateurs, nom=‘Spielberg‘) Q2=JOINTURE(Q1,films, code=réalisateur) Q3=PROJECTION(Q2, référence) Rés=PROJECTION(Q5, nom, prénom) Q4=DIVISION(joue,Q3) Q5=JOINTURE(acteurs,Q4, code=code_acteur) Références des films de Spielberg Code des acteurs jouant dans tous les films de Spielberg