LANGAGES LIES AU MODELE RELATIONNEL

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

26/ 04/ 2007 Auto-Jointure : SELECT * FROM Nom_relation R1 INNER JOIN Nom_relation R2 ON Condition_de_jointure; Problèmes Si des attributs de même nom.
Bases de Données Avancées: Bases de Données Relationnelles
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.
Les Systèmes de Gestion de Bases de Données (SGBD) Algèbre relationnelle.
Les Systèmes de Gestion de Bases de Données (SGBD) L'algèbre relationnelle.
Rappels. Les Systèmes de Gestion de Bases de Données (SGBD) L'algèbre relationnelle.
Informatique appliquée à la gestion Bases de données www. labri
Constructive Volume Geometry (CVG) Article de Min Chen & John V. Trucker COMPUTER GRAPHICS Benoît Capelli – Stéphane Renaudie DESS IMM
Algèbre relationnelle
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
Modèle Relationnel.
Planning 11 Séances 2 devoirs en TD Jeudi 25 mars Jeudi 13 mai.
Le modèle logique (Relationnel) de données
Optimisation de Requêtes
LE MODELE RELATIONNEL INVENTE PAR T. CODD (IBM SAN-JOSE)

Programme Introduction aux BD et aux SGBD Le modèle relationnel
Le modèle relationnel Des transparents issus de ceux de Ph Rigaux, J Ullman (Stanford), Barry (Bath et Amiens), Godin (UQAM)
Eléments d ’algèbre relationnelle
Le langage SQL.
LE LANGAGE SQL Langage de manipulation de données (LMD)
Algèbre relationnelle
B.Shishedjiev - Modèle relationnel
Les bases de données Cours assuré par: Mlle Smii imen
Chap 4 Les bases de données et le modèle relationnel
Calcul Relationnel Chapitre 4, Section 4.3.
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
MODELE RELATIONNEL concept mathématique de relation
Staf 2x Cours de bases de données
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
Algèbre Relationnelle
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Algèbre Relationnelle Chapitre 4, Sections 4.1 – 4.2.
Cours de Base de Données & Langage SQL
Cours N°2 Base de Données & Langage SQL
Inventé par T. Codd (IBM Recherche)
Cours de Management des Systèmes d’Information
Manipulation des données Requêtes simples
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 1 Cours MSI-2A filière ICL version 1.1 du 2 novembre 2010 Cours de Management des Systèmes dInformation
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.
Modèle Relationnel (de Codd) et Professeur Serge Miranda
Algèbre Relationnelle : Implémentation
La Logique du premier ordre LPO
Bases de données.
Traduction des opérations sous MySQL
Bases de données Yann Loyer
ETAPE04 « Des besoins d’information… » « Des besoins d’information » En définissant son schéma relationnel, le Moulin des Costières définit une organisation.
Optimisation de requêtes
Mini-SGBD Implémentation des opérateurs algébriques Yohann HUBERT Christophe PANNEAU Licence informatique Année Maître de stage : M. KHAYATA.
DOSSIER G10 – La base de données Relationnelle
Sélection de colonnes (la projection)
Le modèle relationnel Plan 1. Concepts descriptifs
MATHÉMATIQUES DISCRÈTES Chapitre 6 (relations)
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Systèmes de gestion de BD
Langage Relationnel Graphe de Requêtes
Introduction aux Bases de Données et au langage SQL
INTRODUCTION AUX BASES DE DONNEES Algèbre relationnelle
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.
Bases de données – Cours 3
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
Transcription de la présentation:

LANGAGES LIES AU MODELE RELATIONNEL • algèbre relationnelle ou langage algébrique • langages d’interrogation réels (SQL, …)

LANGAGE ALGEBRIQUE  opérations ensemblistes  UNION opération portant sur 2 relations R1 et R2 de même schéma résultat : relation de même schéma ayant pour n-uplets ceux appartenant à R1 ou à R2 ou aux deux  relation R1 relation R2 notation : UNION(R1,R2) = R1  R2

- LANGAGE ALGEBRIQUE opérations ensemblistes  DIFFERENCE opération portant sur 2 relations de même schéma - relation 1 relation 2 résultat : relation de même schéma ayant pour n-uplets ceux appartenant à R1 mais pas à R2 notation : DIFFERENCE(R1,R2) = R1 - R2

LANGAGE ALGEBRIQUE X opérations ensemblistes  PRODUIT CARTESIEN opération portant sur 2 relations R1 et R2 X relation R1 relation R2 résultat : relation ayant pour schéma la juxtaposition des schémas de R1 et R2 et pour n-uplets toutes les combinaisons des n-uplets de R1 et R2 notation : R1 X R2

LANGAGE ALGEBRIQUE opérations spécifiques  SELECTION opération portant sur 1 relation R résultat : relation ayant pour schéma celui de R et pour n-uplets ceux vérifiant la condition précisée condition notation : SELECTION(R,condition) = R:condition = σcondition(R) avec condition de la forme : attribut opérateur valeur relation R

LANGAGE ALGEBRIQUE opérations spécifiques  PROJECTION opération portant sur 1 relation R résultat : relation ayant pour schéma celui composé des attributs mentionnés en opérande et pour tuples les n-uplets correspondant à ce nouveau schéma atti, attj, ... notation : PROJECTION(R,atti,attj,...) = R[atti,attj,...] = Π atti,attj,… (R) relation R

LANGAGE ALGEBRIQUE θ opérations spécifiques  JOINTURE opération portant sur 2 relations R1 et R2 relation R1 relation R2 condition résultat : relation ayant pour schéma la juxtaposition des schémas de R1 et R2 et pour n-uplets toutes les combinaisons des n-uplets de R1 et R2 vérifiant la condition de rapprochement du type atti opérateur attj notation : JOIN(R1,R2,condition) = R1 R2 avec θ = condition si opérateur : « = », équijointure sur une même relation : autojointure on ne conserve qu’un des schémas : semi-jointure θ

LANGAGE ALGEBRIQUE  opérations complémentaires  INTERSECTION opération portant sur 2 relations R1 et R2 de même schéma résultat : relation de même schéma ayant pour n-uplets ceux appartenant à la fois à R1 et à R2  notation : INTERSECTION(R1,R2) = R1  R2 relation R1 relation R2 R1  R2 = R1 - (R1 - R2) = R2 - (R2 - R1)

LANGAGE ALGEBRIQUE opérations complémentaires  QUOTIENT opération portant sur 2 relations R1 (A1,A2,…,An) et R2 (Ap+1,Ap+2,…,An) résultat : relation de schéma (A1,A2,…,Ap) ayant pour p-uplets t ceux tels que pour tout (n-p)-uplet u de R2, le n-uplet tu est dans R1 % notation : R1 % R2 relation R1 relation R2

LANGAGE ALGEBRIQUE opérations complémentaires  ANTIPROJECTION opération portant sur 1 relation R(A1,A2) par rapport à un attribut A2 résultat : relation de schéma (A2) ayant pour tuples la projection sur A2 est associée à toutes les valeurs possibles des projections sur A1 des n-uplets de R notation : R(A1,A2,…,An) ]A1[ = R(A1,A2,…,An) % R[A1]

LANGAGE ALGEBRIQUE opérations complémentaires  COMPLEMENT opération portant sur 1 relation R résultat : relation de même schéma que R ayant pour tuples ceux appartenant au produit cartésien des domaines des attributs du schéma moins ceux qui appartiennent à R notation : ¬ R