Cours N°2 Base de Données & Langage SQL

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Bases de Données Avancées: Bases de Données Relationnelles
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
Le Modèle Logique de Données
Algèbre relationnelle
Optimisation algébrique de requêtes relationnelles
Épreuve de bonne conduite
Le modèle logique (Relationnel) de données
R. Saint-Paul, G. Raschia and N. Mouaddib IRIN, Nantes (France)
Optimisation de Requêtes
Programme Introduction aux BD et aux SGBD Le modèle relationnel
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Le modèle relationnel Des transparents issus de ceux de Ph Rigaux, J Ullman (Stanford), Barry (Bath et Amiens), Godin (UQAM)
Initiation au système d’information et aux bases de données
Cours N°4 Base de Données & Langage SQL
Initiation au système d’information et aux bases de données
Contrôles d'accès aux données
Eléments d ’algèbre relationnelle
Expressions et assignations
LE LANGAGE SQL Langage de manipulation de données (LMD)
Algèbre relationnelle
B.Shishedjiev - Modèle relationnel
LANGAGES LIES AU MODELE RELATIONNEL
Les bases de données Cours assuré par: Mlle Smii imen
Chap 4 Les bases de données et le modèle relationnel
SYSTÈME DE GESTION DE BASES DE DONNÉES
Calcul Relationnel Chapitre 4, Section 4.3.
2 Ils associent les rangées de 2 requêtes UNION [ALL] INTERSECT MINUS.
L’utilisation des bases de données
Modèle Logique de Données
Algèbre relationnelle et SQL
Algèbre relationnelle
Cours N°2 Base de Données & Langage SQL
Complément Le diagramme des classes
MODELE RELATIONNEL concept mathématique de relation
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections 15.5.
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
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
Introduction à l’algèbre
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.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Modèle Relationnel (de Codd) et Professeur Serge Miranda
Algèbre Relationnelle : Implémentation
Traduction des opérations sous MySQL
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
Sélection de colonnes (la projection)
Le modèle relationnel Plan 1. Concepts descriptifs
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
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.
Langage de manipulation de données (LMD)
Transcription de la présentation:

Cours N°2 Base de Données & Langage SQL Sahbi SIDHOM, ICom Lyon 2 Promo. DESS IM 02/03

Plan du cours : 1. Modèle Relationnel et SQL 2.     Introduction au modèle relationnel 3.     Opérations propres de l’algèbre relationnelle 4.     Syntaxe des opérations SQL et requêtes

III. Les opérations propres à l'Algèbre Relationnelle Opérations de l’algèbre relationnelle PROJECTION (  ) RESTRICTION ou « SELECTION » (  ) JOINTURE (  ou ) DIVISION ( ÷ ) Opérations ensemblistes UNION (  ) INTERSECTION (  ) DIFFERENCE ( — ) PRODUIT CARTESIEN (  )

1. Opération PROJECTION Formalisme : Ri = PROJECTION (R, {liste des attributs})       REMARQUES : Cet opérateur ne porte que sur 1 relation. Il permet de ne retenir que certains attributs spécifiés d'une relation. On obtient tous les tuples/n-uplets de la relation à l'exception des doublons.

Opération SELECTION Formalisme : Rj = SELECTION (R, condition)     REMARQUES : Cet opérateur porte sur 1 relation. Il permet de ne retenir que les n-uplets répondant à une condition exprimée à l'aide des opérateurs arithmétiques ( =, >, <, >=, <=, <>) ou logiques de base (ET, OU, NON). Tous les attributs de la relation sont conservés.   

Opération JOINTURE (équijointure) Formalisme : R = JOINTURE (R1, R2, condition* ) * : avec la condition d'égalité entre attributs. REMARQUES : Cet opérateur porte sur 2 relations qui doivent avoir au moins un attribut défini dans le même domaine (ensemble des valeurs permises pour un attribut). La condition de jointure peut porter sur l'égalité d'un ou de plusieurs attributs définis dans le même domaine (mais n'ayant pas forcément le même nom). Les n-uplets de la relation résultat sont formés par la concaténation des n-uplets des relations d'origine qui vérifient la condition de jointure.

Remarque complémentaire : Des jointures plus complexes peuvent être réalisées en généralisant l'usage de la condition de comparaison que l'égalité (<,>, <=,>=, <>).

Opération DIVISION Formalisme : R = DIVISION (R1, R2) REMARQUES : Cet opérateur porte sur 2 relations qui doivent avoir au moins un attribut défini dans le même domaine. Tous les attributs du diviseur (ici EPREUVE) doivent être des attributs du dividende (ici PARTICIPER). La relation dividende doit avoir au moins une colonne de plus que la relation diviseur. La relation résultat, le quotient, possède les attributs non communs aux deux relations initiales et est formée de tous les n-uplets qui, concaténés à chacun des n-uplets du diviseur (ici EPREUVE) donne toujours un n-uplet du dividende (ici PARTICIPER).

2. Opération UNION Formalisme : R = UNION (R1, R2) REMARQUES : Cet opérateur porte sur deux relations qui doivent avoir le même nombre d'attributs définis dans le même domaine (ensemble des valeurs permises pour un attribut). On parle de relations ayant le même schéma. La relation résultat possède les attributs des relations d'origine et les n-uplets de chacune, avec élimination des doublons éventuels.

Opération INTERSECTION Formalisme : R = INTERSECTION (R1, R2)    REMARQUES : Cet opérateur porte sur deux relations de même schéma. La relation résultat possède les attributs des relations d'origine et les n-uplets communs à chacune.  

Opération DIFFERENCE Formalisme : R = DIFFERENCE (R1, R2) REMARQUES :    REMARQUES : Cet opérateur porte sur deux relations de même schéma. La relation résultat possède les attributs des relations d'origine et les n-uplets de la première relation qui n'appartiennent pas à la deuxième. Attention ! DIFFERENCE (R1, R2) ne donne pas le même résultat que DIFFERENCE (R2, R1)      

Opération PRODUIT CARTESIEN Formalisme : R = PRODUIT (R1, R2)      REMARQUES : Cet opérateur porte sur deux relations. La relation résultat possède les attributs de chacune des relations d'origine et ses n-uplets sont formés par la concaténation de chaque n-uplet de la première relation avec l'ensemble des n-uplets de la deuxième.

IV. Syntaxe des opérations SQL et langage des requêtes