Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar

Documents pareils
Langage SQL : créer et interroger une base

1 Introduction et installation

Bases de Données. Plan

Cours: Les Jointures 1

COURS de BASES de DONNEES

Les bases de données

16H Cours / 18H TD / 20H TP

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Le langage SQL Rappels

L exclusion mutuelle distribuée

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

Equations cartésiennes d une droite

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

Transférer une licence AutoCAD monoposte

Bases de données avancées Introduction

Comment automatiser la création d index multiples avec Word Paul-Henri Dumas - URFIST

Initiation à Excel. Frédéric Gava (MCF)

Introduction au Système de Gestion de Base de Données et aux Base de Données

Bases de données cours 1

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

GUIDE DE DEMARRAGE V1.02

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Utilisation d Hyperplanning 2011

Latitude N Longitude E Altitude 376 m RÉSUMÉ MENSUEL DU TEMPS DE JANVIER 2014

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE LA COMMISSION

Vincent Augusto

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Cadastre du bruit SIT-JURA. Connecteur Arcview9.x - MSAccess. Mode d emploi. Appel formulaire. Page 1 sur 15

A QUOI SERVENT LES BASES DE DONNÉES?

Dr YAO Kouassi Patrick

I4 : Bases de Données

PHP 5. La base de données MySql. A. Belaïd 1

MODE OPERATOIRE OPENOFFICE BASE

données en connaissance et en actions?

Module Planification

Le Langage SQL version Oracle

Bases de données réparties: Fragmentation et allocation

FOCUS Evolution. Lisez-Moi. Version FE 7.0.t

Bourses TD Assurance Meloche Monnex Formulaire de mise en candidature

Polytech Montpellier IG PROJET C Réseaux sociaux : recherche de composantes fortement connexes

BAREME sur 40 points. Informatique - session 2 - Master de psychologie 2006/2007

La présente publication est protégée par les droits d auteur. Tous droits réservés.

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Java Licence Professionnelle CISII,

Cours d'informatique

Guide utilisateur i-milo >> Décisionnel

Écriture de journal. (Virement de dépense)

4. Exercices et corrigés

Bases de données relationnelles & SQL

TD n 10 : Ma première Base de Données

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

B-web V4 MANUEL D UTILISATION. Espace de travail. Clear2Pay Belgium SA B-web V4 Manuel d Utilisation: Espace de travail

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements

Chapitre 10. Architectures des systèmes de gestion de bases de données

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

MYXTRACTION La Business Intelligence en temps réel

[o] : o, au et eau. Leçon 2. olive radio sofa. fromage rose orange métro. On a déjà lu les mots

Sites web éducatifs et ressources en mathématiques

Analyse fonctionnelle Théorie des représentations du groupe quantique compact libre O(n) Teodor Banica Résumé - On trouve, pour chaque n 2, la classe

Bases de données. PTSI Lycée Eiffel. 28 février 2014

Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier

TP Bases de données réparties

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

SOMMAIRE. Travailler avec les requêtes... 3

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

2.4 Représentation graphique, tableau de Karnaugh

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

COMPTABILITE GENERALE ETAPE 2 : LE COMPTE

BASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique ( ) Version du 19 octobre 2009

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Chapitre 2. Eléments pour comprendre un énoncé

GROOBAX. cliquer sur le «G» Cliquer sur «options» Sélectionner le dossier qui contiendra les paramètres => Cliquer A chercher le dossier créé en 2/

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

1 Modélisation d une base de données pour une société de bourse

Compte-rendu de projet de Système de gestion de base de données

1 Presentation du bandeau. 2 Principe de création d un projet : C2 industrialisation Apprendre Gantt project Ver 2.6 planifier

CRM PERFORMANCE CONTACT

GUIDE D UTILISATION DU CENTRE DE DONNÉES DE L ISU

Atelier marin. - Vers un suivi optimal des lagons et récifs -

Guide d utilisation pour W.access - Client

GESTMAX Les nouveautés. Nous avons le plaisir de vous présenter les nouvelles fonctionnalités de la version 1.19 de votre application GestMax.

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Compétences Business Objects

Chapitre 3. Les distributions à deux variables

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Fonctions de plusieurs variables

FICHE DE COURS RESEAU POSTE A POSTE BAC PRO SYSTEMES ELECTRONIQUES NUMERIQUES Champ Professionnel : Télécommunications et Réseaux

Menu Vocal Interactif (MVI) GEN-IP SOLUTIONS

Manuel d'utilisation avec le superviseur ISCANSERVER et le client VEHICLE Network System

Géométrie dans l espace Produit scalaire et équations

ASSURANCES AUTO - HABITATION - ENTREPRISE - VÉHICULES RÉCRÉATIFS

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

Présentation du PL/SQL

INTRODUCTION AU DATA MINING

Transcription:

Bases de données Ecole Marocaine des Sciences de l Ingénieur Yousra Lembachar

Chapitre 3 (suite) L algèbre relationnelle

Plan L opérateur de renommage Les opérateurs ensemblistes (union, intersection, différence) Le produit cartésien Les jointures

opérateur de renommage

L opérateur de renommage Renomme le schéma d une relation R(A1,..., An) en R (A1,..., An ) (dans le retour de la requête) ETUDIANT idetudiant nometudiant âge PERSONNE idpersonne nompersonne 1 Samantha 2 Alfred

L opérateur de renommage Renomme une relation R en R ETUDIANT idetudiant nometudiant âge PERSONNE idetudiant nometudiant âge

L opérateur de renommage Renomme les attributs d une relation R(A1,...,An) en A1,...,An ETUDIANT idetudiant nometudiant âge ETUDIANT idpersonne nompersonne âge

Les opérateurs ensemblistes

L union

L union L union de deux relations avec des attributs identiques produit une relation qui contient l ensemble des éléments qui se trouvent dans les deux relations. Les noms des étudiants et les noms des employés ETUDIANT idetudiant nom age EMPLOYE idemploye nom salaire 100 Georges 20000 230 Ann-Marie 12000 nom Samantha Alfred Georges Ann-Marie

L union Les noms des étudiants et les noms des matières: (Comme les attributs doivent être identiques, on doit renommer les attributs) ETUDIANT idetudiant nometudiant age MATIERE idmatiere nommatiere nbr 1 Maths 20 2 Psychologie 12 nom Samantha Alfred Maths Psychologie

L intersection

L intersection L intersection de deux relations avec des attributs identiques produit une relation qui contient les éléments qui se trouvent dans la première relation et dans la seconde relation. Les identifiants des personnes qui ont une note: ETUDIANT idetudiant nometudiant âge NOTE idetudiant idmatiere note 1 1 13 1 2 19

La différence -

La différence La différence de deux relations avec des attributs identiques produit une relation qui contient l ensemble des éléments qui se trouvent dans la première relation mais ne se trouvent pas dans la deuxième. Les identifiants des étudiants qui n ont pas de notes ETUDIANT idetudiant nometudiant âge NOTE idetudiant idmatiere note 1 1 13 1 2 19

TD Calculer l union, l intersection et la différence de A et B: A A1 A2 A3 1 2 4 2 3 5 8 8 6 9 9 0 4 5 1 B A1 A2 A3 1 2 4 4 2 2 4 9 5 9 9 0 2 3 5

Correction A A1 A2 A3 1 2 4 2 3 5 8 8 6 9 9 0 4 5 1 A1 A2 A3 1 2 4 2 3 5 9 9 0 B A1 A2 A3 1 2 4 4 2 2 4 9 5 9 9 0 2 3 5 A1 A2 A3 8 8 6 4 5 1 A1 A2 A3 1 2 4 2 3 5 8 8 6 9 9 0 4 5 1 4 2 2 4 9 5

TD Ecrire ces requêtes: 1. Les identifiants des personnes qui ont des amis 2. Les identifiants des personnes qui n ont pas d amis 3. Les identifiants des personnes qui ont un ami et un âge >= 20 PERSONNE idpersonne nompersonne âge 2 Anne 18 3 Paul 40 4 Georges 56 AMI idp1 idp2 1 2 2 3

Correction

Le produit cartésien X

Le produit cartésien Le produit cartésien de deux relations retourne toutes les combinaisons de lignes possibles à partir de ces deux relations. ETUDIANT X idetudiant nometudiant âge ETUDIANT idetudiant nometudiant age NOTE idetudiant idmatiere note 1 1 13 1 1 13 1 2 19 1 2 19 NOTE idetudiant idmatiere note 1 1 13 1 2 19

SELECT & le produit cartésien Sélection de lignes à partir du produit cartésien Tous les étudiants qui ont une note: ETUDIANT X NOTE idetudiant nometudiant âge idetudiant idmatiere note 1 1 13 1 1 13 1 2 19 1 2 19

SELECT & X Sélection de lignes à partir du produit cartésien Tous les étudiants qui ont une note en Maths: ETUDIANT X NOTE idmatiere nommatiere nbr 1 Maths 20 2 Psychologie 12 idetudiant nometudiant âge idetudiant idmatiere note 1 1 13 1 1 13 1 2 19 1 2 19

PROJECT, SELECT & X Projection de colonnes de lignes sélectionnées à partir du produit cartésien Les noms et les notes des étudiants qui ont une note en Maths: ETUDIANT X NOTE idetudiant nometudiant âge idetudiant idmatiere note 1 1 13 1 1 13 1 2 19 1 2 19

Trouver les expressions équivalentes

TD Calculer le produit cartésien de A et B puis: A A1 A2 A3 1 2 4 2 3 5 8 8 6 B B1 B2 B3 1 2 4 4 2 2

Correction A B A1 A2 A3 B1 B2 B3 1 2 4 2 3 5 1 2 4 A X B A1 A2 A3 B1 B2 B3 8 8 6 4 2 2 1 2 4 2 3 5 1 2 4 1 2 4 8 8 6 1 2 4 B1 1 1 A1 1 2 1 2 4 2 3 5 8 8 6 4 2 2 4 2 2 4 2 2 1 8 4 1 4 2 4 8

Les jointures

La jointure naturelle

La jointure naturelle Le jointure naturelle de deux relations retourne les lignes du produit cartésien de ces deux relations dont la valeur des attributs en commun est égale. Ces attributs ne sont pas dupliqués lors du retour de la requête. ETUDIANT NOTE est équivalente à: ETUDIANT X NOTE idetudiant nometudiant âge idetudiant idmatiere note 1 1 13 1 1 13 1 2 19 1 2 19

La jointure naturelle Tous les étudiants qui ont une note en Maths: idetudiant nometudiant âge idmatiere note 1 13 2 19

La jointure naturelle ETUDIANT NOTE MATIERE idetudiant nometudiant âge idmatiere note nommatiere nbr 1 13 2 19 Maths 20 Psychologie 12 ETUDIANT idetudiant nometudiant âge MATIERE idmatiere nommatiere nbr 1 Maths 20 2 Psychologie 12 NOTE idetudiant idmatiere note 1 1 13 1 2 19

La jointure naturelle Tous les étudiants qui ont une note en Maths: idetudiant nometudiant âge idmatiere note nommatiere nbr 1 13 2 19 Maths 20 Psychologie 12

La jointure theta

La jointure theta Le jointure theta de deux relations retourne les lignes du produit cartésien de ces deux relations qui vérifient la condition theta. R1 R2 est équivalente à Le terme «jointure» utilisé réfère souvent à la jointure theta

L auto-jointure

Auto jointure Une auto jointure est la jointure d une relation avec elle même: Les paires d étudiants qui ont le même âge E idetudiant nometudiant âge E idetudiant nometudiant âge E X E idetudiant nometudiant âge idetudiant nometudiant âge

Auto jointure Les paires d étudiants qui ont le même âge E id1 nom1 âge E id2 nom2 âge E E id1 nom1 1 Samantha 2 Alfred id2 nom2 âge

Auto jointure Les paires (x,y) telles que l étudiant x est différent de l étudiant y E id1 nom1 âge 2 Alfred 20 E id2 nom2 âge 2 Alfred 20 E E id1 nom1 id2 nom2 âge 1 Samantha 2 Alfred 2 Alfred 20 1 Samantha 2 Alfred 20 2 Alfred

TD Calculer: - la jointure naturelle de A et B - A A1 A2 A3 1 2 4 2 3 5 8 8 6 9 9 0 4 5 1 B A1 A2 A3 1 2 4 4 2 2 4 9 5 9 9 0 2 3 5

Correction A B E A1 A2 A3 1 2 4 2 3 5 A1 A2 A3 1 2 4 4 2 2 A1 A2 A3 1 2 4 A1 A2 A3 A1 A2 A3 1 2 4 1 2 4 8 8 6 9 9 0 4 5 1 4 9 5 9 9 0 2 3 5 2 3 5 9 9 0 2 3 5 2 3 5 9 9 0 9 9 0

TD Soit le schéma relationnel suivant: Personne(idPersonne, nompersonne, age) Restaurant(idResto, nomresto, ville) Reservation(idPersonne, idresto, date) Ecrire les requêtes suivantes: 1. Les noms des personnes qui ont fait des réservations en février 2013 à Casablanca 2. Les villes des restaurants où Samantha est partie 3. Les identifiants des personnes qui ont plus de 21 ans ou sont allés au restaurant «Le boudoir» 4. Les identifiants des personnes qui ont plus de 21 ans et qui n ont pas fait de réservation au «Fumoir» 5. Les noms des personnes qui ont fait au moins deux réservations 6. Les noms des personnes plus âgées que Stella.

Correction

TD Soit le schéma relationnel suivant: MARIN (idmarin, nommarin, qualification, age) BATEAY (idbateau, nombateau, couleur) RESERVATION (idmarin, idbateau, date) Ecrire les requêtes suivantes: 1. Les couleurs des bateaux réservés par Ali 2. Les identifiants des marins qui ont une qualification > 8 ou ont réservé le bateau 3 3. Les noms des marins n ayant pas réservé de bateau rouge 4. Les noms des marins qui ont réservé trois bateaux 5. Les noms des marins majeurs n ayant pas réservé de bateau rouge 6. Les marins plus qualifiés que Ali 7. Les marins qui sont le plus qualifiés