Modèle relationnel Langage de requêtes (2)
|
|
|
- Lucie Agnès Beaudet
- il y a 10 ans
- Total affichages :
Transcription
1 Modèle relationnel Langage de requêtes (2) SITE : ENT ou BD - Mírian Halfeld-Ferrari p. 1/2
2 Besoin d augmenter le pouvoir d expression Algèbre SPJR (ou SPC): possibilité d écrire des requêtes conjonctives (très courantes). D autres requêtes existent: Lister les films de Almodovar ou de Sergio Leone Pouvons nous écrire cette requête avec SPJR (ou SPC)? BD - Mírian Halfeld-Ferrari p. 2/2
3 Le besoin de l union CINEMA[ Film [ Title, Director, Year], Theater [ Title, Director, TheaterName] ] Pour écrire certaines requêtes nous avons besoin de la disjonction ou de l union comme opérateur de l algèbre. Soit la requête: Lister les film de Almodovar ou de Sergio Leone Si nous avons la disjonction dans la condition de sélection: σ Director=Almodovar Director=Leone Film Si nous avons l opération d union dans l algèbre: σ Director=Almodovar Film σ Director=Leone Film BD - Mírian Halfeld-Ferrari p. 3/2
4 Exemple Soit le schéma de relation: F Actors[Director, T itle, Actor] Construire la table EquipeFilm contenant le noms de toutes les personnes travaillant dans un film donné: les acteurs et les metteurs en scène. La table doit avoir un seul attribut MEMBER. Est il possible d écrire cette requête avec SPJR en ajoutant la disjonction dans la condition de sélection? Avec l opération d union δ Director Member (π Director (σ T itle=toto FActors)) δ Actor Member (π Actor (σ T itle=toto FActors)) BD - Mírian Halfeld-Ferrari p. 4/2
5 Algèbre: Ajouter l union Algèbre SPCU: extension de la définition de l algèbre SPC pour inclure l opérateur d union Soient I 1 et I 2 deux relations de même arité. Comme en mathématiques, I 1 I 2 est une relation possédant cette arité et contenant l union de 2 ensembles. Algèbre SPJRU: obtenue de la même façon, sauf que l union peut seulement être appliquée à des expressions de même sort. R S = {t t I(R) t I(S) où sort(r) = sort(s)} BD - Mírian Halfeld-Ferrari p. 5/2
6 Encore d autres types de requêtes... Comment écrire la requête suivante: Quels sont les films de Hitchcock dans lesquels il ne joue pas? Étapes: 1. Trouver les films de Hitchcock (comme metteur en scène) (R1). 2. Trouver les films de Hitchcock dans lequel il joue (R2). 3. Nous voulons les films qui sont dans R1 et qui ne sont pas dans R2. DONC... Supprimer du résultat R1, le résultat de R2. Pour écrire cette requête nous avons besoin de la négation. π T itle (σ Director= Hitchcock (Films)) \ π T itle (σ Director= Hitchcock Actor= Hitchcock (Films)) BD - Mírian Halfeld-Ferrari p. 6/2
7 L opérateur de différence La négation en algèbre correspond à l opérateur de la différence ensembliste. Utilisée sur des relations de même sort (étiqueté) Utilisée sur des relations de même arité (non étiqueté) R \ S = {t t I(R) t I(S) où sort(r) = sort(s)} BD - Mírian Halfeld-Ferrari p. 7/2
8 L algèbre relationnelle Algèbre relationnelle étiquetée SPJRU + opérateur de différence (il est classique d y ajouter aussi l opérateur d intersection). L union est présente DONC les relations constantes non réduites à un singleton peuvent être utilisées dans cette algèbre Opérateur de sélection est étendu pour permettre la négation. Algèbre relationnelle non étiquetée SPCU + opérateur de différence (il est classique d y ajouter aussi l opérateur d intersection). L union est présente DONC les relations constantes non réduites à un singleton peuvent être utilisées dans cette algèbre. Opérateur de sélection est étendu pour permettre la négation. BD - Mírian Halfeld-Ferrari p. 8/2
9 Langages de requêtes équivalents Soient Q 1 et Q 2 deux langages de requête (avec leurs sémantiques associées). Q 1 Q 2 : Le langage Q 1 est dominé par Q 2 ou Q 1 est plus faible que Q 2, si pour toute requête q 1 de Q 1 il existe une requête q 2 de Q 2 telle que q 1 q 2. Q 1 Q 2 : Q 1 et Q 2 sont équivalents si Q 1 Q 2 et Q 2 Q 1. Pouvoir d expression des algèbres: Les algèbres relationnelles non étiquetées et étiquetées ont des puissances d expression équivalentes. BD - Mírian Halfeld-Ferrari p. 9/2
10 Intersection: un opérateur simulé par les opérateurs primitifs R S Conditions: sort(r) = sort(s) Résultat sur sort(r) R S = {t t R et t S} L intersection peut être exprimée à partir des opérations de base: R S = R \ (R \ S) = S \ (S \ R) BD - Mírian Halfeld-Ferrari p. 10/2
11 Exercice STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] COURSE [CourseCode, CourseT itle, CreditN b, HoursN b] 1. Trouver les étudiants inscrits dans le cours de bases de données. 2. Trouver les étudiants inscrits dans le cours de bases de données ou le cours de génie logicielle. 3. Trouver les étudiants inscrits dans le cours de bases de données et le cours de génie logicielle. 4. Trouver les étudiants inscrits dans le cours de bases de données et non inscrits dans le cours de génie logicielle. 5. Trouver les étudiants inscrits seulement dans le cours de bases de données. BD - Mírian Halfeld-Ferrari p. 11/2
12 SQL: Union STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] COURSE [CourseCode, CourseT itle, CreditN b, HoursN b] Trouver les étudiants inscrits dans le cours de bases de données ou le cours de génie logicielle SELECT StudNb FROM INSCRIPTION NATURAL JOIN COURSE WHERE CourseTitle = bases de données UNION SELECT StudNb FROM INSCRIPTION NATURAL JOIN COURSE WHERE CourseTitle = genie logicielle ; Une autre possibilité SELECT StudNb FROM INSCRIPTION NATURAL JOIN COURSE WHERE CourseTitle = bases de données OR CourseTitle = genie logicielle ; BD - Mírian Halfeld-Ferrari p. 12/2
13 SQL: Intersection STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] COURSE [CourseCode, CourseT itle, CreditN b, HoursN b] Trouver les étudiants inscrits dans le cours de bases de données et le cours de génie logicielle SELECT StudNb FROM INSCRIPTION NATURAL JOIN COURSE WHERE CourseTitle = bases de données INTERSECT SELECT StudNb FROM INSCRIPTION NATURAL JOIN COURSE WHERE CourseTitle = genie logicielle ; ATTENTION: Que fait la requête suivante? SELECT StudNb FROM INSCRIPTION NATURAL JOIN COURSE WHERE CourseTitle = bases de données AND CourseTitle = genie logicielle ; BD - Mírian Halfeld-Ferrari p. 13/2
14 SQL: Différence STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] COURSE [CourseCode, CourseT itle, CreditN b, HoursN b] Trouver les étudiants inscrits dans le cours de bases de données et non inscrits dans le cours de génie logicielle. SELECT StudNb FROM INSCRIPTION NATURAL JOIN COURSE WHERE CourseTitle = bases de données MINUS SELECT StudNb FROM INSCRIPTION NATURAL JOIN COURSE WHERE CourseTitle = genie logicielle ; BD - Mírian Halfeld-Ferrari p. 14/2
15 Remarques UNION, INTERSECTS and MINUS peuvent être utilisés entre deux relations ayant le même nombre de colonnes, dans le même ordre, ayant le même domaine. Opérations ensemblistes (sans doublons): Si les types sont les mêmes. Par exemple VARCHAR avec VARCHAR. INTERSECT ne fonctionne pas entre VARCHAR et CHAR. Les opérations UNION et MINUS entre VARCHAR et CHAR: bag! BD - Mírian Halfeld-Ferrari p. 15/2
16 Sous-requêtes, requêtes imbriquées Une requête imbriquée contient une autre requête qui nous appelons sous-requête. En écrivant une requête nous avons souvent le besoin d exprimer une condition qui fait référence à une relation qui doit aussi être calculée. Une requête auxiliaire, utilisée pour calculer cette relation, est une sous-requête. Il existe un certain nombre d opérateurs qui peuvent être appliqués à une relation R (calculée dans une sous-requête) et produire un résultat boolean. BD - Mírian Halfeld-Ferrari p. 16/2
17 Exemple STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] COURSE [CourseCode, CourseT itle, CreditN b, HoursN b] Trouver les étudiants inscrits dans le cours dont le code est de BD SELECT S.Name FROM STUDENTS S WHERE S.Number IN ( SELECT I.StudNb FROM INSCRIPTION I WHERE I.CourseCode = BD ); s IN R: vrai si et seulement si s est identique à une des valeurs dans R. s NOT IN R: vrai si et seulement si s n est identique à aucune valeur dans R. Dans ce cas, R est une relation unaire. Comment cela marche? Fonctionnement comme de boucles imbriquées. Pour chaque tuple dans la table STUDENTS la sous-requête est évaluée. BD - Mírian Halfeld-Ferrari p. 17/2
18 Plusieurs sous-requêtes STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] COURSE [CourseCode, CourseT itle, CreditN b, HoursN b] Trouver les noms des étudiants inscrits dans le cours dont le code est de Bases de données. SELECT S.Name FROM STUDENTS S WHERE S.Number IN ( SELECT I.StudNb FROM INSCRIPTION I WHERE I.CourseCode IN (SELECT C.CourseCode FROM COURSE C WHERE C.CourseTitle = Bases de donnees )); BD - Mírian Halfeld-Ferrari p. 18/2
19 Que fait la requête? STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] COURSE [CourseCode, CourseT itle, CreditN b, HoursN b] SELECT S.Name FROM STUDENTS S WHERE S.Number NOT IN ( SELECT I.StudNb FROM INSCRIPTION I WHERE I.CourseCode IN (SELECT C.CourseCode FROM COURSE C WHERE C.CourseTitle = Bases de donnees )); BD - Mírian Halfeld-Ferrari p. 19/2
20 Sous-requêtes en corrélation La sous-requête peut dépendre du tuple qui est en train d être examiné dans la requête externe. STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] Trouver les noms des étudiants inscrits dans le cours ayant code BD SELECT S.Name FROM STUDENTS S WHERE EXISTS ( SELECT * FROM INSCRIPTION I WHERE I.CourseCode = BD AND S.Number = I.StudNb); EXISTS R: vraie si et seulement si R n est pas vide. NOT EXISTS R: vraie si et seulement si R est vide. Pour chaque tuple S de STUDENTS, nous testons si l ensemble contenant les tuples I de INSCRIPTION tels que I.CourseCode = BD et S.Number = I.StudNb n est pas vide. La requête interne dépend de la valeur actuelle de S et doit être réévaluée pour chaque tuple dans STUDENTS. BD - Mírian Halfeld-Ferrari p. 20/2
21 Que fait la requête? STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] Trouver les noms des étudiants NON inscrits dans le cours ayant code BD SELECT S.Name FROM STUDENTS S WHERE NOT EXISTS ( SELECT * FROM INSCRIPTION I WHERE I.CourseCode = BD AND S.Number = I.StudNb); BD - Mírian Halfeld-Ferrari p. 21/2
22 Opérateurs de comparaison des ensembles 1. s op ANY R: vraie si et seulement si s est op qu au moins une valeur dans la relation unaire R. 2. s op ALL R: vraie si et seulement si s est op que toutes les valeurs dans la relation unaire R. 3. op est un des opérateurs dans {<, >, <=, <>, >=,=} 4. Les négations sont aussi possibles: NOT ALL, NOT ANY BD - Mírian Halfeld-Ferrari p. 22/2
23 ANY STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] Trouver les codes des étudiants inscrits dans une année postérieur à l année d inscription de l étudiant Paul. SELECT I.StudNb FROM INSCRIPTION I WHERE I.Year > ANY (SELECT I2.Year FROM INSCRIPTION I2, STUDENTS S WHERE I2.StudNb = S.Number AND S.Name= Paul ); La requête trouve les étudiants dont l année d inscription est postérieur à celle d AU MOINS UN étudiant dont le nom est Paul (il peut avoir plusieurs Paul). S il n existe AUCUN étudiant Paul, alors la comparaison I.Y ear > AN Y est fausse. Raisonnement: I.Y ear est comparé à chaque résultat obtenue via la sous-requête. La sous-requête doit retourner un tuple permettant que la condition I.Y ear > ANY soit vraie. BD - Mírian Halfeld-Ferrari p. 23/2
24 ALL STUDENTS [N umber, N ame, Address] INSCRIPTION [StudN b, CourseCode, Y ear, T ime] Trouver les codes des étudiants inscrits le plus récemment. SELECT I.StudNb FROM INSCRIPTION I WHERE I.Year >= ALL (SELECT I2.Year FROM INSCRIPTION I2); BD - Mírian Halfeld-Ferrari p. 24/2
25 Opérations sur des tuples Une liste SQL est représenté par des éléments entre parenthèses. Exemple: Tuple de valeurs (123, foo ) Tuple d attributs (N ame, Address, N etworth) Nous avons un tuple de valeurs (123, foo ), tuple d attributs (N ame, Address, N etworth) Si un tuple a les mêmes composants d une relation R, alors de comparaisons sont possibles t IN R ou t <> ANY R L ordre doit être respecté BD - Mírian Halfeld-Ferrari p. 25/2
Bases de données - Modèle relationnel
Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,
Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima
Bases de données cours 4 Construction de requêtes en SQL Catalin Dima Requêtes SQL et langage naturel Énoncés en langage naturel. Traduction en SQL? Correspondance entre syntagmes/phrases et opérations
Langage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Le Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI [email protected]
Le langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
Les bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
OpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
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
Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.
INFORMATIQUECOMMUNE CPGE. Introduction aux Bases de Données Relationnelles
INFORMATIQUECOMMUNE Introduction aux Bases de Données Relationnelles Serge Abiteboul Inria, ENS Cachan, Conseil national du numérique [email protected] Benjamin Nguyen Université de Versailles St-Quentin-en-Yvelines,
Bases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
1 Modélisation d une base de données pour une société de bourse
IN306 : Corrigé SID Christophe Garion 18 octobre 2010 Ce document est un corrigé succinct de l examen du module IN306. 1 Modélisation d une base de données pour une société de bourse Une
TP 8: LES OPERATEURS ENSEMBLISTES
TP 8: LES OPERATEURS ENSEMBLISTES OBJECTIFS : Apprendre la création des requêtes avec les opérateurs ensemblistes: MINUS, UNION et INTERSECT. Partie I: Présentation Un opérateur d'ensemble combine le résultat
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
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
TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation
14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.
Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements
Évaluation et optimisation de requêtes
Évaluation et optimisation de requêtes Serge Abiteboul à partir de tranparents de Philippe Rigaux, Dauphine INRIA Saclay April 3, 2008 Serge (INRIA Saclay) Évaluation et optimisation de requêtes April
1. LA GESTION DES BASES DE DONNEES RELATIONNELLES
Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de
TP Bases de données réparties
page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure
Olivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Structure fonctionnelle d un SGBD
Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert
Cours SQL. Base du langage SQL et des bases de données
Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution
Optimisation SQL. Quelques règles de bases
Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR
TD n 10 : Ma première Base de Données
TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données
Interpréteur d algèbre relationnelle
Universite de Mons-Hainaut Faculté des Sciences Interpréteur d algèbre relationnelle Olivier Christiaen UMH-LIG1 Directeur du projet : M. Jef Wijsen Année académique 2003-2004 Première licence en informatique
Systèmes de Gestion de Bases de Données
Systèmes de Gestion de Bases de Données Luiz Angelo STEFFENEL DUT Informatique 2ème année IUT Nancy Charlemagne Vues Vue : une table virtuelle de la base de données dont le contenu est défini par une requête
INTRODUCTION AU DATA MINING
INTRODUCTION AU DATA MINING 6 séances de 3 heures mai-juin 2006 EPF - 4 ème année - Option Ingénierie d Affaires et de Projets Bertrand LIAUDET TP DE DATA MINING Le TP et le projet consisteront à mettre
Introduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
Cours: Les Jointures 1
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Les Jointures 1 Plan Table of Contents Principe...1 Example...1 Types de Jointures...2 Définitions et examples...2
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour
Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre
Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du
16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
A QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans [email protected] A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
Introduction aux Bases de Données 2004/2005
Introduction aux Bases de Données 2004/2005 Chapitre 6: Le langage SQL Ecole Nationale Supérieur de Physique de Strasbourg Christian Wolf [email protected] 6.1 Stockage physique Film numfil
I4 : Bases de Données
I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables
La rencontre du Big Data et du Cloud
La rencontre du Big Data et du Cloud Libérez le potentiel de toutes vos données Visualisez et exploitez plus rapidement les données de tous types, quelle que soit leur taille et indépendamment de leur
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
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Bases de données documentaires et distribuées Cours NFE04
Bases de données documentaires et distribuées Cours NFE04 Introduction a MongoDB Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers pré[email protected] Département d informatique Conservatoire
A QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans [email protected] A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Bases de données élémentaires Maude Manouvrier
Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données
Création de Sous-Formulaires
Création de Sous-Formulaires Révision 1.01 du 02/01/04 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3 2 Pré-requis...3
Cours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
Chapitre VIII. Les bases de données. Orientées Objet. Motivation
Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet
ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;
RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines
Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications
Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub [email protected] http://lgl.isnetne.ch/
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent
PROJET 1 : BASE DE DONNÉES REPARTIES
PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties
Dossier I Découverte de Base d Open Office
ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire
Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions
Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]
Information utiles. [email protected]. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : [email protected] webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
CREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Modélisation de bases de données : Le modèle relationnel
Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1
Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. [email protected]
Module BDWEB Maîtrise d informatique Cours 9 - Xquery Anne Doucet [email protected] 1 Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Navigation dans les documents
Bases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
FileMaker 13. Guide de référence SQL
FileMaker 13 Guide de référence SQL 2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de
Année Universitaire 2009/2010 Session 2 de Printemps
Année Universitaire 2009/2010 Session 2 de Printemps DISVE Licence PARCOURS : CSB4 & CSB6 UE : INF 159, Bases de données Épreuve : INF 159 EX Date : Mardi 22 juin 2010 Heure : 8 heures 30 Durée : 1 heure
NFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
BD et XML : Exercices
BD et XML : Exercices 1 Stockage XML Voici un arbre XML : A B E C F C F C F D C C D D D 1.1 Stockage générique Exercice 1.1.1 : Définissez un schéma de stockage relationnel générique (sans prendre en compte
Les BASES de DONNEES dans WampServer
Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui
Présentation du PL/SQL
I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant
UNIVERSITY OF MALTA FACULTY OF ARTS. French as Main Area in an ordinary Bachelor s Degree
French Programme of Studies (for courses commencing October 2009 and later) YEAR ONE (2009/10) Year (These units start in and continue in.) FRE1001 Linguistique théorique 1 4 credits Non Compensatable
Bases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
OLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- [email protected] Flavien Bouillot
OLAP : Mondrian + Pentaho Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- [email protected] Flavien Bouillot Outils Open Source Mondrian : serveur OLAP JFreeReport : ou9l de «Repor9ng» KeHle
Bases de Données Avancées
1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR
Vincent Augusto 2010-2011
le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse
Le langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
UML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007
Bases de Données Réparties Concepts et Techniques Matthieu Exbrayat ULP Strasbourg - Décembre 2007 1 Définition Une base de données répartie (distribuée) est une base de données logique dont les données
2 Serveurs OLAP et introduction au Data Mining
2-1 2 Serveurs OLAP et introduction au Data Mining 2-2 Création et consultation des cubes en mode client-serveur Serveur OLAP Clients OLAP Clients OLAP 2-3 Intérêt Systèmes serveurs et clients Fonctionnalité
Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry
Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans
PHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Bases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Création et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise
SQL Serveur 2012+ Programme de formation France Belgique Suisse - Canada Microsoft Partner Formez vos salariés pour optimiser la productivité de votre entreprise Dernière mise à jour le : Avril 2014 Des
TP3 : Creation de tables 1 seance
Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer
Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e
P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement
Afin de valider votre inscription merci de bien veiller à :
b Afin de valider votre inscription merci de bien veiller à : 1. Prendre connaissance du règlement, des critères de sélection et des dates limites d inscription de la manifestation. 2. Dater et signer
Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données
EARTH et Threaded-C: Éléments clés du manuel de références de Threaded-C Bref historique de EARTH et Threaded-C Ancêtres de l architecture EARTH: Slide 1 Machine à flux de données statique de J.B. Dennis
Rappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
Introduction à la B.I. Avec SQL Server 2008
Introduction à la B.I. Avec SQL Server 2008 Version 1.0 VALENTIN Pauline 2 Introduction à la B.I. avec SQL Server 2008 Sommaire 1 Présentation de la B.I. et SQL Server 2008... 3 1.1 Présentation rapide
UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.
UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases
Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012
Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève
SQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Modernisation et développement d applications IBM i Technologies, outils et nouveautés 2012/2013. Volubis.fr
Modernisation et développement d applications IBM i Technologies, outils et nouveautés 2012/2013 8 et 9 Avril 2013 IBM Forum de Bois-Colombes Volubis.fr Conseil et formation sur OS/400, I5/OS puis IBM
SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste
Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en
Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :
ntroduction 1/28 2/28 Anne-Cécile Caron Licence MAGE - Bases de Données 2013-2014 Application base de données Pour le développeur : Quel est l environnement? type de client (mode client serveur, intranet,...)
Data Mining. Vincent Augusto 2012-2013. École Nationale Supérieure des Mines de Saint-Étienne. Data Mining. V. Augusto.
des des Data Mining Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2012-2013 1/65 des des 1 2 des des 3 4 Post-traitement 5 représentation : 6 2/65 des des Définition générale Le
Hala Skaf-Molli. Nancy-Université [email protected] 14 mai 2007
Bases de données avancées Hala Skaf-Molli Maître de Conférence Nancy-Université [email protected] 14 mai 2007 1 Introduction Dans ce cours, nous allons étudier les bases de données Orienté objets, bases de
Bases de données réparties: Fragmentation et allocation
Pourquoi une base de données distribuée? Bibliographie Patrick Valduriez, S. Ceri, Guiseppe Delagatti Bases de données réparties: Fragmentation et allocation 1 - Introduction inventés à la fin des années
Devoir Data WareHouse
Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE
8. Cours virtuel Enjeux nordiques / Online Class Northern Issues Formulaire de demande de bourse / Fellowship Application Form
F-8a-v1 1 / 7 8. Cours virtuel Enjeux nordiques / Online Class Northern Issues Formulaire de demande de bourse / Fellowship Application Form Nom de famille du candidat Langue de correspondance Français
Structure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
