Introduction aux bases de données
|
|
- François Larivière
- il y a 6 ans
- Total affichages :
Transcription
1 1/74 Introduction aux bases de données Formation continue Idir AIT SADOUNE École Supérieure d Électricité Département Informatique Gif sur Yvette 2013/2014
2 2/74 Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
3 2/74 Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
4 2/74 Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
5 2/74 Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
6 2/74 Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
7 3/74 Introduction Données, Bases de données et SGBD Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
8 4/74 Introduction Données, Bases de données et SGBD Données et bases de données Donnée Une donnée est une information quelconque Ex. "Cette personne s appelle Jean" Une donnée est une relation entre des information Ex. "Jean enseigne les mathématiques" Base de donnée (BD) Une BD est un ensemble volumineux d information mémorisé de manière permanente Une BD est un gros ensemble d informations structurées mémorisées sur un support permanent.
9 4/74 Introduction Données, Bases de données et SGBD Données et bases de données Donnée Une donnée est une information quelconque Ex. "Cette personne s appelle Jean" Une donnée est une relation entre des information Ex. "Jean enseigne les mathématiques" Base de donnée (BD) Une BD est un ensemble volumineux d information mémorisé de manière permanente Une BD est un gros ensemble d informations structurées mémorisées sur un support permanent.
10 4/74 Introduction Données, Bases de données et SGBD Données et bases de données Donnée Une donnée est une information quelconque Ex. "Cette personne s appelle Jean" Une donnée est une relation entre des information Ex. "Jean enseigne les mathématiques" Base de donnée (BD) Une BD est un ensemble volumineux d information mémorisé de manière permanente Une BD est un gros ensemble d informations structurées mémorisées sur un support permanent.
11 4/74 Introduction Données, Bases de données et SGBD Données et bases de données Donnée Une donnée est une information quelconque Ex. "Cette personne s appelle Jean" Une donnée est une relation entre des information Ex. "Jean enseigne les mathématiques" Base de donnée (BD) Une BD est un ensemble volumineux d information mémorisé de manière permanente Une BD est un gros ensemble d informations structurées mémorisées sur un support permanent.
12 5/74 Introduction SGBD Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
13 6/74 Introduction SGBD Système de Gestion de Bases de Données (SGBD) Gestion d une BD Solution Une organisation basée basée sur des fichiers? lourdeur d accès aux données manque de sécurité absence de contrôle de concurrence Un système chargé de gérer les fichiers constituant une base de données, de prendre en charge les fonctionnalités de protection et de sécurité et de fournir les différents types d interface nécessaires à l accès aux données Système de Gestion de Bases de Données (SGBD) Un Système de Gestion de Bases de Données (SGBD) est un logiciel de haut niveau qui permet de manipuler les informations stockées dans une base de données.
14 6/74 Introduction SGBD Système de Gestion de Bases de Données (SGBD) Gestion d une BD Solution Une organisation basée basée sur des fichiers? lourdeur d accès aux données manque de sécurité absence de contrôle de concurrence Un système chargé de gérer les fichiers constituant une base de données, de prendre en charge les fonctionnalités de protection et de sécurité et de fournir les différents types d interface nécessaires à l accès aux données Système de Gestion de Bases de Données (SGBD) Un Système de Gestion de Bases de Données (SGBD) est un logiciel de haut niveau qui permet de manipuler les informations stockées dans une base de données.
15 6/74 Introduction SGBD Système de Gestion de Bases de Données (SGBD) Gestion d une BD Solution Une organisation basée basée sur des fichiers? lourdeur d accès aux données manque de sécurité absence de contrôle de concurrence Un système chargé de gérer les fichiers constituant une base de données, de prendre en charge les fonctionnalités de protection et de sécurité et de fournir les différents types d interface nécessaires à l accès aux données Système de Gestion de Bases de Données (SGBD) Un Système de Gestion de Bases de Données (SGBD) est un logiciel de haut niveau qui permet de manipuler les informations stockées dans une base de données.
16 6/74 Introduction SGBD Système de Gestion de Bases de Données (SGBD) Gestion d une BD Solution Une organisation basée basée sur des fichiers? lourdeur d accès aux données manque de sécurité absence de contrôle de concurrence Un système chargé de gérer les fichiers constituant une base de données, de prendre en charge les fonctionnalités de protection et de sécurité et de fournir les différents types d interface nécessaires à l accès aux données Système de Gestion de Bases de Données (SGBD) Un Système de Gestion de Bases de Données (SGBD) est un logiciel de haut niveau qui permet de manipuler les informations stockées dans une base de données.
17 7/74 Introduction SGBD Utilisation d un SGBD 1/2 Éléments essentiels pour un SGBD Définition du schéma de données en utilisant les modèles de données du SGBD Le modèle conceptuel (1) : la description du système d information (Modèle entité association) Le modèle logique (2) : interface avec le SGBD Définition des données Opérations sur les données (Création, modification, destruction et recherche) Le modèle physique (3) : fichiers
18 8/74 Introduction SGBD Utilisation d un SGBD 2/2 Partager les données entre plusieurs utilisateurs. (Mécanisme de transaction). Gérer les conflits si les deux font des mises-à-jour. Offrir un mécanisme de retour en arrière Donner une image cohérente des données si l un fait des requêtes et l autre des mises-à-jour. Optimiser les performances, par le réglage de l organisation physique des données. L organisation physique des données
19 8/74 Introduction SGBD Utilisation d un SGBD 2/2 Partager les données entre plusieurs utilisateurs. (Mécanisme de transaction). Gérer les conflits si les deux font des mises-à-jour. Offrir un mécanisme de retour en arrière Donner une image cohérente des données si l un fait des requêtes et l autre des mises-à-jour. Optimiser les performances, par le réglage de l organisation physique des données. L organisation physique des données
20 9/74 Le modèle Entité/Association Principes généraux Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
21 10/74 Le modèle Entité/Association Principes généraux Introduction le modèle Entité/Association (E/A) est utilisé pour la conception de bases de données. le modèle E/A a pour caractéristiques d être simple et puissant pour représenter des structures relationnelles (représentation graphique). le schéma E/A décrit l application visée (une abstraction d un domaine d étude) une abstraction consiste à choisir certains aspects de la réalité perçue (et donc à éliminer les autres)
22 10/74 Le modèle Entité/Association Principes généraux Introduction le modèle Entité/Association (E/A) est utilisé pour la conception de bases de données. le modèle E/A a pour caractéristiques d être simple et puissant pour représenter des structures relationnelles (représentation graphique). le schéma E/A décrit l application visée (une abstraction d un domaine d étude) une abstraction consiste à choisir certains aspects de la réalité perçue (et donc à éliminer les autres)
23 11/74 Le modèle Entité/Association Principes généraux Présentation informelle des entités, représentées par des rectangles, des associations entre entités représentées par des liens entre ces rectangles.
24 12/74 Le modèle Entité/Association Le modèle Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
25 13/74 Le modèle Entité/Association Le modèle Entités, attributs et identifiants on désigne par entité tout objet identifiable et pertinent pour l application. les entités sont caractérisées par des propriétés (attributs). un attribut est désigné par un nom et prend ses valeurs dans un domaine énumérable comme les entiers, les chaînes de caractères, les dates, etc. Définition formelle d une entité Le type d une entité est composé des éléments suivants : son nom ; la liste de ses attributs avec, optionnellement le domaine où l attribut prend ses valeurs ; l indication du (ou des) attribut(s) permettant d identifier l entité.
26 13/74 Le modèle Entité/Association Le modèle Entités, attributs et identifiants on désigne par entité tout objet identifiable et pertinent pour l application. les entités sont caractérisées par des propriétés (attributs). un attribut est désigné par un nom et prend ses valeurs dans un domaine énumérable comme les entiers, les chaînes de caractères, les dates, etc. Définition formelle d une entité Le type d une entité est composé des éléments suivants : son nom ; la liste de ses attributs avec, optionnellement le domaine où l attribut prend ses valeurs ; l indication du (ou des) attribut(s) permettant d identifier l entité.
27 14/74 Le modèle Entité/Association Le modèle Identifiants Définition formelle d une clé Soit E un type d entité et A l ensemble des attributs de E. Une clé de E est un sous-ensemble minimal de A permettant d identifier de manière unique une entité parmi n importe quelle extension de E Il est possible d avoir plusieurs clés pour un même ensemble d entités. Dans ce cas on en choisit une comme clé primaire, et les autres comme clés secondaires. Les caractéristiques d une bonne clé primaire sont les suivantes : sa valeur est connue pour toute entité ; on ne doit jamais avoir besoin de la modifier ; enfin, pour des raisons de performance, sa taille de stockage doit être la plus petite possible.
28 14/74 Le modèle Entité/Association Le modèle Identifiants Définition formelle d une clé Soit E un type d entité et A l ensemble des attributs de E. Une clé de E est un sous-ensemble minimal de A permettant d identifier de manière unique une entité parmi n importe quelle extension de E Il est possible d avoir plusieurs clés pour un même ensemble d entités. Dans ce cas on en choisit une comme clé primaire, et les autres comme clés secondaires. Les caractéristiques d une bonne clé primaire sont les suivantes : sa valeur est connue pour toute entité ; on ne doit jamais avoir besoin de la modifier ; enfin, pour des raisons de performance, sa taille de stockage doit être la plus petite possible.
29 15/74 Le modèle Entité/Association Le modèle Associations binaires La représentation (et le stockage) d entités indépendantes les unes des autres est de peu d utilité Prenons l exemple de l association représentant le fait qu un réalisateur met en scène des films. certains réalisateurs mettent en scène plusieurs films ; inversement, un film est mis en scène par au plus un réalisateur.
30 15/74 Le modèle Entité/Association Le modèle Associations binaires La représentation (et le stockage) d entités indépendantes les unes des autres est de peu d utilité Prenons l exemple de l association représentant le fait qu un réalisateur met en scène des films. certains réalisateurs mettent en scène plusieurs films ; inversement, un film est mis en scène par au plus un réalisateur.
31 16/74 Le modèle Entité/Association Le modèle Associations binaires Définitions Une association binaire entre les ensembles d entités E 1 et E 2, est un ensemble de couples (e 1, e 2 ), avec e 1 E 1 et e 2 E 2. Soit une association (E 1, E 2 ) entre deux types d entités. La cardinalité de l association pour E i, i {1, 2}, est une paire [min, max] telle que : Le symbole max (min) désigne le nombre maximal (minimal) de fois où une une entité e i de E 1 peut intervenir dans l association. La clé d une association (binaire) entre un type d entité E 1 et un type d entité E 2 est le couple constitué de la clé c 1 de E 1 et de la clé c 2 de E 2.
32 16/74 Le modèle Entité/Association Le modèle Associations binaires Définitions Une association binaire entre les ensembles d entités E 1 et E 2, est un ensemble de couples (e 1, e 2 ), avec e 1 E 1 et e 2 E 2. Soit une association (E 1, E 2 ) entre deux types d entités. La cardinalité de l association pour E i, i {1, 2}, est une paire [min, max] telle que : Le symbole max (min) désigne le nombre maximal (minimal) de fois où une une entité e i de E 1 peut intervenir dans l association. La clé d une association (binaire) entre un type d entité E 1 et un type d entité E 2 est le couple constitué de la clé c 1 de E 1 et de la clé c 2 de E 2.
33 16/74 Le modèle Entité/Association Le modèle Associations binaires Définitions Une association binaire entre les ensembles d entités E 1 et E 2, est un ensemble de couples (e 1, e 2 ), avec e 1 E 1 et e 2 E 2. Soit une association (E 1, E 2 ) entre deux types d entités. La cardinalité de l association pour E i, i {1, 2}, est une paire [min, max] telle que : Le symbole max (min) désigne le nombre maximal (minimal) de fois où une une entité e i de E 1 peut intervenir dans l association. La clé d une association (binaire) entre un type d entité E 1 et un type d entité E 2 est le couple constitué de la clé c 1 de E 1 et de la clé c 2 de E 2.
34 17/74 Le modèle Entité/Association Le modèle Associations généralisées Définitions Une association n-aire entre n types d entités E 1, E 2,..., E n est un ensemble de n-uplets (e 1, e 2,..., e n) où chaque e i appartient à E i
35 18/74 Le modèle Entité/Association Avantages et inconvénients Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
36 19/74 Le modèle Entité/Association Avantages et inconvénients Avantages et inconvénients du modèle E/A Avantages Le modèle Entité/Association est simple et pratique. Il n y a que 3 concepts : entités, associations et attributs. Il est approprié à une représentation graphique intuitive, même s il existe beaucoup de conventions. Il permet de modéliser rapidement des structures pas trop complexes. Inconvénients non-déterminisme : il n y a pas de règle absolue pour déterminer ce qui est entité, attribut ou relation. il est difficile d exprimer des contraintes d intégrité, des structures complexes. il ne propose pas d opérations sur les données.
37 19/74 Le modèle Entité/Association Avantages et inconvénients Avantages et inconvénients du modèle E/A Avantages Le modèle Entité/Association est simple et pratique. Il n y a que 3 concepts : entités, associations et attributs. Il est approprié à une représentation graphique intuitive, même s il existe beaucoup de conventions. Il permet de modéliser rapidement des structures pas trop complexes. Inconvénients non-déterminisme : il n y a pas de règle absolue pour déterminer ce qui est entité, attribut ou relation. il est difficile d exprimer des contraintes d intégrité, des structures complexes. il ne propose pas d opérations sur les données.
38 20/74 Le modèle relationnel Définition Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
39 21/74 Le modèle relationnel Définition Introduction Un modèle de données définit un mode de représentation de l information selon trois composantes : Des structures de données (Langage de Définition de Données (DDL)). Des contraintes qui permettent de spécifier les règles que doit respecter une base de données (Langage de Définition de Données (DDL)) Des opérations pour manipuler les données, en interrogation et en mise à jour (Langage de Manipulation de Données (DML)) Un modèle de données doit d être indépendant de la représentation physique. Le modèle relationnel offre une totale indépendance entre les représentations logique et physique.
40 21/74 Le modèle relationnel Définition Introduction Un modèle de données définit un mode de représentation de l information selon trois composantes : Des structures de données (Langage de Définition de Données (DDL)). Des contraintes qui permettent de spécifier les règles que doit respecter une base de données (Langage de Définition de Données (DDL)) Des opérations pour manipuler les données, en interrogation et en mise à jour (Langage de Manipulation de Données (DML)) Un modèle de données doit d être indépendant de la représentation physique. Le modèle relationnel offre une totale indépendance entre les représentations logique et physique.
41 22/74 Le modèle relationnel Définition Définition d un schéma relationnel Le modèle relationnel est un modèle très simple basé sur une seule structure, la relation. Un schéma de relation est simplement un nom suivi de la liste des attributs, chaque attribut étant associé à son domaine. La syntaxe est : R(A 1 : D 1, A 2 : D 2,..., A n : D n) où les A i sont les noms d attributs et les D i les domaines. L arité d une relation est le nombre de ses attributs Une instance d une relation R, ou simplement relation se définit mathématiquement comme un sous ensemble fini du produit cartésien des domaines des attributs de R. La clé d une relation est le plus petit sous-ensemble des attributs qui permet d identifier chaque ligne de manière unique. Un tuple est une liste de n valeurs (v 1, v 2,..., v n) où chaque valeur v i est la valeur d un attribut A i de domaine D i : v i D i.
42 22/74 Le modèle relationnel Définition Définition d un schéma relationnel Le modèle relationnel est un modèle très simple basé sur une seule structure, la relation. Un schéma de relation est simplement un nom suivi de la liste des attributs, chaque attribut étant associé à son domaine. La syntaxe est : R(A 1 : D 1, A 2 : D 2,..., A n : D n) où les A i sont les noms d attributs et les D i les domaines. L arité d une relation est le nombre de ses attributs Une instance d une relation R, ou simplement relation se définit mathématiquement comme un sous ensemble fini du produit cartésien des domaines des attributs de R. La clé d une relation est le plus petit sous-ensemble des attributs qui permet d identifier chaque ligne de manière unique. Un tuple est une liste de n valeurs (v 1, v 2,..., v n) où chaque valeur v i est la valeur d un attribut A i de domaine D i : v i D i.
43 23/74 Le modèle relationnel Définition Définition d un schéma relationnel Film (titre : string, année : number, genre : string) ( Alien, 1979, Science-Fiction ) ( Vertigo, 1958, Suspense ) ( Volte-face, 1997, Thriller ) ( Pulp Fiction, 1995, Policier )
44 24/74 Le modèle relationnel Passage d un schéma E/A à un schéma relationnel Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
45 25/74 Le modèle relationnel Passage d un schéma E/A à un schéma relationnel Principe On passe d un modèle disposant de deux structures (entités et associations) à un modèle disposant d une seule structure (relations).
46 26/74 Le modèle relationnel Passage d un schéma E/A à un schéma relationnel Règles générales Entités On crée une relation de même nom que l entité. Chaque propriété de l entité, y compris l identifiant, devient un attribut de la relation. Les attributs de l identifiant constituent la clé de la relation. Film (idfilm, titre, année, genre, résumé) Artiste (idartiste, nom, prénom, annéenaissance) Internaute ( , nom, prénom, région) Pays (code, nom, langue)
47 26/74 Le modèle relationnel Passage d un schéma E/A à un schéma relationnel Règles générales Entités On crée une relation de même nom que l entité. Chaque propriété de l entité, y compris l identifiant, devient un attribut de la relation. Les attributs de l identifiant constituent la clé de la relation. Film (idfilm, titre, année, genre, résumé) Artiste (idartiste, nom, prénom, annéenaissance) Internaute ( , nom, prénom, région) Pays (code, nom, langue)
48 27/74 Le modèle relationnel Passage d un schéma E/A à un schéma relationnel Règles générales Associations de un à plusieurs Soit une association de un à plusieurs 1 entre A et B. Le passage au modèle logique suit les règles suivantes : On crée les relations R A et R B correspondant respectivement aux entités A et B. L identifiant de B devient un attribut de R A. Film (idfilm, titre, année, genre, résumé, idartiste, codepays) Artiste (idartiste, nom, prénom, annéenaissance) Pays (codepays, nom, langue)
49 27/74 Le modèle relationnel Passage d un schéma E/A à un schéma relationnel Règles générales Associations de un à plusieurs Soit une association de un à plusieurs 1 entre A et B. Le passage au modèle logique suit les règles suivantes : On crée les relations R A et R B correspondant respectivement aux entités A et B. L identifiant de B devient un attribut de R A. Film (idfilm, titre, année, genre, résumé, idartiste, codepays) Artiste (idartiste, nom, prénom, annéenaissance) Pays (codepays, nom, langue)
50 28/74 Le modèle relationnel Passage d un schéma E/A à un schéma relationnel Règles générales Associations de plusieurs à plusieurs Soit une association n-m entre A et B. On crée les relations R A et R B correspondant respectivement aux entités A et B. On crée une relation R A B pour l association. La clé de R A et la clé de R B deviennent des attributs de R A B. La clé de cette relation est la concaténation des clés des relations R A et R B. Les propriétés de l association deviennent des attributs de R A B Film (idfilm, titre, année, genre, résumé, idmes, codepays) Artiste (idartiste, nom, prénom, annéenaissance) Role (idfilm, idartiste, nomrôle)
51 28/74 Le modèle relationnel Passage d un schéma E/A à un schéma relationnel Règles générales Associations de plusieurs à plusieurs Soit une association n-m entre A et B. On crée les relations R A et R B correspondant respectivement aux entités A et B. On crée une relation R A B pour l association. La clé de R A et la clé de R B deviennent des attributs de R A B. La clé de cette relation est la concaténation des clés des relations R A et R B. Les propriétés de l association deviennent des attributs de R A B Film (idfilm, titre, année, genre, résumé, idmes, codepays) Artiste (idartiste, nom, prénom, annéenaissance) Role (idfilm, idartiste, nomrôle)
52 29/74 Le modèle relationnel Passage d un schéma E/A à un schéma relationnel Règles générales Points non abordés Dépendances fonctionnelles Normalisation du schéma relationnel Différentes formes normales (1 FN, 2 FN, 3 FN,...)
53 30/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
54 31/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Les types SQL
55 32/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Création des tables/relations CREATE TABLE CREATE TABLE Internaute ( VARCHAR (50) NOT NULL, nom VARCHAR (20) NOT NULL, prenom VARCHAR (20), motdepasse VARCHAR (60) NOT NULL, anneenaiss DECIMAL (4)) CREATE TABLE Cinéma (nom VARCHAR (50) NOT NULL, adresse VARCHAR (50) DEFAULT Inconnue )
56 32/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Création des tables/relations CREATE TABLE CREATE TABLE Internaute ( VARCHAR (50) NOT NULL, nom VARCHAR (20) NOT NULL, prenom VARCHAR (20), motdepasse VARCHAR (60) NOT NULL, anneenaiss DECIMAL (4)) CREATE TABLE Cinéma (nom VARCHAR (50) NOT NULL, adresse VARCHAR (50) DEFAULT Inconnue )
57 33/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Contraintes Les règles : contraintes d intégrité Un attribut doit toujours avoir une valeur. Un attribut (ou un ensemble d attributs) constitue(nt) la clé de la relation. Un attribut dans une table est liée à la clé primaire d une autre table (intégrité référentielle). La valeur d un attribut doit être unique au sein de la relation. Enfin toute règle s appliquant à la valeur d un attribut.
58 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Contraintes Clé primaire : PRIMARY KEY CREATE TABLE Internaute ( VARCHAR (50) NOT NULL, nom VARCHAR (20) NOT NULL, prenom VARCHAR (20), motdepasse VARCHAR (60) NOT NULL, anneenaiss DECIMAL (4), PRIMARY KEY ( )) Clé secondaire : UNIQUE CREATE TABLE Artiste (id INTEGER NOT NULL, nom VARCHAR (20) NOT NULL, prenom VARCHAR (20) NOT NULL, anneenaiss INTEGER, PRIMARY KEY (id), UNIQUE (nom, prenom)) 34/74 CREATE TABLE Cinema ( nom VARCHAR (20) NOT NULL, adresse VARCHAR (50) UNIQUE, PRIMARY KEY (nom))
59 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Contraintes Clé primaire : PRIMARY KEY CREATE TABLE Internaute ( VARCHAR (50) NOT NULL, nom VARCHAR (20) NOT NULL, prenom VARCHAR (20), motdepasse VARCHAR (60) NOT NULL, anneenaiss DECIMAL (4), PRIMARY KEY ( )) Clé secondaire : UNIQUE CREATE TABLE Artiste (id INTEGER NOT NULL, nom VARCHAR (20) NOT NULL, prenom VARCHAR (20) NOT NULL, anneenaiss INTEGER, PRIMARY KEY (id), UNIQUE (nom, prenom)) 34/74 CREATE TABLE Cinema ( nom VARCHAR (20) NOT NULL, adresse VARCHAR (50) UNIQUE, PRIMARY KEY (nom))
60 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Contraintes Clé primaire : PRIMARY KEY CREATE TABLE Internaute ( VARCHAR (50) NOT NULL, nom VARCHAR (20) NOT NULL, prenom VARCHAR (20), motdepasse VARCHAR (60) NOT NULL, anneenaiss DECIMAL (4), PRIMARY KEY ( )) Clé secondaire : UNIQUE CREATE TABLE Artiste (id INTEGER NOT NULL, nom VARCHAR (20) NOT NULL, prenom VARCHAR (20) NOT NULL, anneenaiss INTEGER, PRIMARY KEY (id), UNIQUE (nom, prenom)) 34/74 CREATE TABLE Cinema ( nom VARCHAR (20) NOT NULL, adresse VARCHAR (50) UNIQUE, PRIMARY KEY (nom))
61 35/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Contraintes Clé étrangère : FOREIGN KEY CREATE TABLE Film (idfilm INTEGER NOT NULL, titre VARCHAR (50) NOT NULL, annee INTEGER NOT NULL, idmes INTEGER, codepays INTEGER, PRIMARY KEY (idfilm), FOREIGN KEY (idmes) REFERENCES Artiste, FOREIGN KEY (codepays) REFERENCES Pays) CREATE TABLE Film (idfilm INTEGER NOT NULL, titre VARCHAR (50) NOT NULL, annee INTEGER NOT NULL, idmes INTEGER, codepays INTEGER, PRIMARY KEY (idfilm), FOREIGN KEY (idmes) REFERENCES Artiste ON DELETE SET NULL, FOREIGN KEY (codepays) REFERENCES Pays)
62 35/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Contraintes Clé étrangère : FOREIGN KEY CREATE TABLE Film (idfilm INTEGER NOT NULL, titre VARCHAR (50) NOT NULL, annee INTEGER NOT NULL, idmes INTEGER, codepays INTEGER, PRIMARY KEY (idfilm), FOREIGN KEY (idmes) REFERENCES Artiste, FOREIGN KEY (codepays) REFERENCES Pays) CREATE TABLE Film (idfilm INTEGER NOT NULL, titre VARCHAR (50) NOT NULL, annee INTEGER NOT NULL, idmes INTEGER, codepays INTEGER, PRIMARY KEY (idfilm), FOREIGN KEY (idmes) REFERENCES Artiste ON DELETE SET NULL, FOREIGN KEY (codepays) REFERENCES Pays)
63 36/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Contraintes CREATE TABLE Salle (nomcinema VARCHAR (30) NOT NULL, no INTEGER NOT NULL, capacite INTEGER NOT NULL, PRIMARY KEY (nomcinema, no), FOREIGN KEY (nomcinema) REFERENCES Cinema ON DELETE CASCADE ON UPDATE CASCADE)
64 37/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Contraintes CHECK (condition) CREATE TABLE Film (idfilm INTEGER NOT NULL, titre VARCHAR (50) NOT NULL, annee INTEGER NOT NULL CHECK (annee BETWEEN 1890 AND 2000) NOT NULL, genre VARCHAR (10) CHECK (genre IN ( Histoire, Western, Drame )), idmes INTEGER, codepays INTEGER, PRIMARY KEY (idfilm), FOREIGN KEY (idmes) REFERENCES Artiste, FOREIGN KEY (codepays) REFERENCES Pays)
65 38/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Contraintes Les points non abordés : Modification du schéma Modification des attributs Création d index...
66 39/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 TD : Gestion (simplifiée) d un vidéo-club Le propriétaire d un vidéo-club désire conserver toutes les informations nécessaires à la bonne gestion de celui-ci. Vous l avez interrogé, et voici les notes que vous avez prises : Les films peuvent être sur différents supports (Blu_ray, DVD,...). Un même film peut être présent en plusieurs exemplaires. Les clients connaissent parfois le titre du film qu ils veulent emprunter. Les clients demandent souvent les films disponibles de tel acteur, tel réalisateur, ou portant sur tel thème. Les films sont classés par catégories (policier, comédies, etc.). Les clients sont connus par leur nom, prénom, adresse. Chaque exemplaire d un film a un numéro d inventaire. Les clients achètent des crédits avant de pouvoir emprunter. La facturation dépend de la durée de l emprunt et intervient à la restitution de l objet loué. Le tarif est de 1 crédit par tranche de 3h pour un Blu_ray et de 2 crédits par tranche de 3h pour les DVD. Les clients doivent pouvoir être fidélisés par un système de bonus. Le vidéo-club achète régulièrement des films soit parce qu ils viennent de sortir, soit parce qu ils sont empruntés souvent. Le vidéo-club aime bien sortir régulièrement des statistiques sur les films les plus empruntés du mois, les clients qui empruntent le plus,...
67 40/74 Le modèle relationnel Langage de définition de données (LDD) : SQL2 TD : Gestion (simplifiée) d un vidéo-club Travail à exécuter - Modéliser les données en utilisant un modèle entité/association. - Donner les relations correspondantes - Créer les tables correspondantes en précisant les contraintes d intégrité
68 41/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
69 42/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Introduction Définitions Une requête est une expression algébrique qui s applique à un ensemble de relations (la base de données) et produit une relation finale (le résultat de la requête). On peut voir l algèbre relationnelle comme un langage de programmation qui permet d exprimer des requêtes sur une base de données relationnelle. Les opérateurs de l algèbre relationnelle 1 la sélection, dénotée σ ; 2 la projection, dénotée π ; 3 le produit cartésien, dénoté ; 4 l union, dénoté ; 5 la différence, dénotée ; 6 la jointure, dénotée
70 42/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Introduction Définitions Une requête est une expression algébrique qui s applique à un ensemble de relations (la base de données) et produit une relation finale (le résultat de la requête). On peut voir l algèbre relationnelle comme un langage de programmation qui permet d exprimer des requêtes sur une base de données relationnelle. Les opérateurs de l algèbre relationnelle 1 la sélection, dénotée σ ; 2 la projection, dénotée π ; 3 le produit cartésien, dénoté ; 4 l union, dénoté ; 5 la différence, dénotée ; 6 la jointure, dénotée
71 43/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Introduction BD d un organisme de voyage Station (nomstation, capacité, lieu, région, tarif) Activite (nomstation, libellé, prix) Client (id, nom, prénom, ville, région, solde) Séjour (idclient, station, début, nbplaces)
72 44/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle La sélection, σ La sélection σ F (R) s applique à une relation R et extrait de cette relation les tuples qui satisfont un critère de sélection, F. Ce critère peut être : La comparaison entre un attribut de la relation, A, et une constante a. La comparaison entre deux attributs A 1 et A 2. σ region= Antilles (Station)
73 44/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle La sélection, σ La sélection σ F (R) s applique à une relation R et extrait de cette relation les tuples qui satisfont un critère de sélection, F. Ce critère peut être : La comparaison entre un attribut de la relation, A, et une constante a. La comparaison entre deux attributs A 1 et A 2. σ region= Antilles (Station)
74 44/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle La sélection, σ La sélection σ F (R) s applique à une relation R et extrait de cette relation les tuples qui satisfont un critère de sélection, F. Ce critère peut être : La comparaison entre un attribut de la relation, A, et une constante a. La comparaison entre deux attributs A 1 et A 2. σ region= Antilles (Station)
75 45/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle La projection, π La projection π A1,A 2,...,A n (R) s applique à une relation R et ne garde que les attributs A 1, A 2,..., A n. Donc, contrairement à la sélection, on ne supprime pas des lignes mais des colonnes. π nomstation,region (Station)
76 45/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle La projection, π La projection π A1,A 2,...,A n (R) s applique à une relation R et ne garde que les attributs A 1, A 2,..., A n. Donc, contrairement à la sélection, on ne supprime pas des lignes mais des colonnes. π nomstation,region (Station)
77 45/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle La projection, π La projection π A1,A 2,...,A n (R) s applique à une relation R et ne garde que les attributs A 1, A 2,..., A n. Donc, contrairement à la sélection, on ne supprime pas des lignes mais des colonnes. π nomstation,region (Station)
78 46/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle Le produit cartésien, Le produit cartésien entre deux relations R et S se note R S, et permet de créer une nouvelle relation où chaque tuple de R est associé à chaque tuple de S.
79 46/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle Le produit cartésien, Le produit cartésien entre deux relations R et S se note R S, et permet de créer une nouvelle relation où chaque tuple de R est associé à chaque tuple de S.
80 47/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle Station Activite
81 48/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle σ S.nomStation=A.nomStation (Station Activite)
82 48/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle σ S.nomStation=A.nomStation (Station Activite)
83 49/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle La jointure, Toutes les requêtes exprimables avec l algèbre relationnelle peuvent se construire avec les 5 opérateurs présentés. En pratique, il existe d autres opérations, très couramment utilisées, qui peuvent se construire par composition des opérations de base. La plus importante est la jointure. Une jointure R F S peut être définie étant équivalent à σ F (R S). Le critère de rapprochement F peut être n importe quelle opération de comparaison liant un attribut de R à un attribut de F.
84 49/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle La jointure, Toutes les requêtes exprimables avec l algèbre relationnelle peuvent se construire avec les 5 opérateurs présentés. En pratique, il existe d autres opérations, très couramment utilisées, qui peuvent se construire par composition des opérations de base. La plus importante est la jointure. Une jointure R F S peut être définie étant équivalent à σ F (R S). Le critère de rapprochement F peut être n importe quelle opération de comparaison liant un attribut de R à un attribut de F.
85 50/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle Station S.nomStation=A.nomStation Activite = σ S.nomStation=A.nomStation (Station Activite)
86 51/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle L union, L expression R S crée une relation comprenant tous les tuples existant dans l une ou l autre des relations R et S. Il existe une condition impérative : les deux relations doivent avoir le même schéma, c est-à-dire même nombre d attributs, mêmes noms et mêmes types. La différence, La différence s applique à deux relations qui ont le même schéma. L expression R S a alors pour résultat tous les tuples de R qui ne sont pas dans S.
87 51/74 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle L union, L expression R S crée une relation comprenant tous les tuples existant dans l une ou l autre des relations R et S. Il existe une condition impérative : les deux relations doivent avoir le même schéma, c est-à-dire même nombre d attributs, mêmes noms et mêmes types. La différence, La différence s applique à deux relations qui ont le même schéma. L expression R S a alors pour résultat tous les tuples de R qui ne sont pas dans S.
88 52/74 Le langage SQL Requêtes simples SQL Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
89 53/74 Le langage SQL Requêtes simples SQL Sélections simples La structure de base Une requête SQL de base contient trois clauses : 1 SELECT indique la liste des attributs constituant le résultat. 2 FROM indique la (ou les) tables dans lesquelles on trouve les attributs utiles à la requête. 3 WHERE indique les conditions que doivent satisfaire les n-uplets de la base pour faire partie du résultat. SELECT nomstation FROM Station WHERE region = Antilles
90 53/74 Le langage SQL Requêtes simples SQL Sélections simples La structure de base Une requête SQL de base contient trois clauses : 1 SELECT indique la liste des attributs constituant le résultat. 2 FROM indique la (ou les) tables dans lesquelles on trouve les attributs utiles à la requête. 3 WHERE indique les conditions que doivent satisfaire les n-uplets de la base pour faire partie du résultat. SELECT nomstation FROM Station WHERE region = Antilles
91 54/74 Le langage SQL Requêtes simples SQL Sélections simples La structure de base Dans une requête SQL, on peut : 1 Renommer les attributs. 2 Appliquer des fonctions aux valeurs de chaque tuple. 3 Introduire des constantes.
92 55/74 Le langage SQL Requêtes simples SQL Sélections simples Renommage SELECT libelle, (prix / 6.56 AS prixeneuros), Cours de l euro =, 6.56 AS cours FROM Activite WHERE nomstation = Santalba
93 56/74 Le langage SQL Requêtes simples SQL Sélections simples Doublons SELECT DISTINCT libelle FROM Activite
94 57/74 Le langage SQL Requêtes simples SQL Sélections simples Tri du résultat SELECT * FROM Activite ORDER BY Prix SELECT * FROM Activite ORDER BY Prix DESC
95 57/74 Le langage SQL Requêtes simples SQL Sélections simples Tri du résultat SELECT * FROM Activite ORDER BY Prix SELECT * FROM Activite ORDER BY Prix DESC
96 58/74 Le langage SQL Requêtes simples SQL La clause WHERE Conditions SELECT nomstation, libelle FROM Activite WHERE nomstation = Santalba AND (prix > 50 AND prix < 120) SELECT nomstation, libelle FROM Activite WHERE nomstation = Santalba AND prix BETWEEN 50 AND 120
97 58/74 Le langage SQL Requêtes simples SQL La clause WHERE Conditions SELECT nomstation, libelle FROM Activite WHERE nomstation = Santalba AND (prix > 50 AND prix < 120) SELECT nomstation, libelle FROM Activite WHERE nomstation = Santalba AND prix BETWEEN 50 AND 120
98 Le langage SQL Requêtes simples SQL La clause WHERE Chaînes de caractères Il existe des motifs de recherches à l aide de la clause LIKE. Le caractère _ désigne n importe quel caractère, et le % n importe quelle chaîne de caractères. SELECT nomstation FROM Station WHERE nomstation LIKE %a SELECT nomstation FROM Station WHERE nomstation LIKE V 59/74 Dates Une date est spécifiée par le mot-clé DATE et d une chaîne de caractères au format aaaa-mm-jj. SELECT idclient FROM Sejour WHERE debut BETWEEN DATE AND DATE
99 Le langage SQL Requêtes simples SQL La clause WHERE Chaînes de caractères Il existe des motifs de recherches à l aide de la clause LIKE. Le caractère _ désigne n importe quel caractère, et le % n importe quelle chaîne de caractères. SELECT nomstation FROM Station WHERE nomstation LIKE %a SELECT nomstation FROM Station WHERE nomstation LIKE V 59/74 Dates Une date est spécifiée par le mot-clé DATE et d une chaîne de caractères au format aaaa-mm-jj. SELECT idclient FROM Sejour WHERE debut BETWEEN DATE AND DATE
100 Le langage SQL Requêtes simples SQL La clause WHERE Chaînes de caractères Il existe des motifs de recherches à l aide de la clause LIKE. Le caractère _ désigne n importe quel caractère, et le % n importe quelle chaîne de caractères. SELECT nomstation FROM Station WHERE nomstation LIKE %a SELECT nomstation FROM Station WHERE nomstation LIKE V 59/74 Dates Une date est spécifiée par le mot-clé DATE et d une chaîne de caractères au format aaaa-mm-jj. SELECT idclient FROM Sejour WHERE debut BETWEEN DATE AND DATE
101 Le langage SQL Requêtes simples SQL La clause WHERE Chaînes de caractères Il existe des motifs de recherches à l aide de la clause LIKE. Le caractère _ désigne n importe quel caractère, et le % n importe quelle chaîne de caractères. SELECT nomstation FROM Station WHERE nomstation LIKE %a SELECT nomstation FROM Station WHERE nomstation LIKE V 59/74 Dates Une date est spécifiée par le mot-clé DATE et d une chaîne de caractères au format aaaa-mm-jj. SELECT idclient FROM Sejour WHERE debut BETWEEN DATE AND DATE
102 60/74 Le langage SQL Requêtes sur plusieurs tables Plan 1 Introduction Données, Bases de données et SGBD SGBD 2 Le modèle Entité/Association Principes généraux Le modèle Avantages et inconvénients 3 Le modèle relationnel Définition Passage d un schéma E/A à un schéma relationnel Langage de définition de données (LDD) : SQL2 4 L algèbre relationnelle Les opérateurs de l algèbre relationnelle 5 Le langage SQL Requêtes simples SQL Requêtes sur plusieurs tables Requêtes imbriquées Agrégation Mises-à-jour
103 Le langage SQL Requêtes sur plusieurs tables Jointures Définition La jointure permet d exprimer des requêtes portant sur des données réparties dans plusieurs tables. La syntaxe pour exprimer des jointures est une extension directe de celle étudiée précédemment dans le cas des sélections simples. BD d un organisme de voyage Station (nomstation, capacité, lieu, région, tarif) Activite (nomstation, libellé, prix) Client (id, nom, prénom, ville, région, solde) Séjour (idclient, station, début, nbplaces) 61/74 donner le nom des clients avec le nom des stations où ils ont séjourné. SELECT nom, station FROM Client, Sejour WHERE id = idclient Le nom du client est dans la table Client, l information sur le lien client/station dans la table Sejour
104 Le langage SQL Requêtes sur plusieurs tables Jointures Définition La jointure permet d exprimer des requêtes portant sur des données réparties dans plusieurs tables. La syntaxe pour exprimer des jointures est une extension directe de celle étudiée précédemment dans le cas des sélections simples. BD d un organisme de voyage Station (nomstation, capacité, lieu, région, tarif) Activite (nomstation, libellé, prix) Client (id, nom, prénom, ville, région, solde) Séjour (idclient, station, début, nbplaces) 61/74 donner le nom des clients avec le nom des stations où ils ont séjourné. SELECT nom, station FROM Client, Sejour WHERE id = idclient Le nom du client est dans la table Client, l information sur le lien client/station dans la table Sejour
105 Le langage SQL Requêtes sur plusieurs tables Jointures Définition La jointure permet d exprimer des requêtes portant sur des données réparties dans plusieurs tables. La syntaxe pour exprimer des jointures est une extension directe de celle étudiée précédemment dans le cas des sélections simples. BD d un organisme de voyage Station (nomstation, capacité, lieu, région, tarif) Activite (nomstation, libellé, prix) Client (id, nom, prénom, ville, région, solde) Séjour (idclient, station, début, nbplaces) 61/74 donner le nom des clients avec le nom des stations où ils ont séjourné. SELECT nom, station FROM Client, Sejour WHERE id = idclient Le nom du client est dans la table Client, l information sur le lien client/station dans la table Sejour
106 Le langage SQL Requêtes sur plusieurs tables Jointures Définition La jointure permet d exprimer des requêtes portant sur des données réparties dans plusieurs tables. La syntaxe pour exprimer des jointures est une extension directe de celle étudiée précédemment dans le cas des sélections simples. BD d un organisme de voyage Station (nomstation, capacité, lieu, région, tarif) Activite (nomstation, libellé, prix) Client (id, nom, prénom, ville, région, solde) Séjour (idclient, station, début, nbplaces) 61/74 donner le nom des clients avec le nom des stations où ils ont séjourné. SELECT nom, station FROM Client, Sejour WHERE id = idclient Le nom du client est dans la table Client, l information sur le lien client/station dans la table Sejour
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
Plus en détailChapitre 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
Plus en détailLangage 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,
Plus en détailLangage 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
Plus en détailIntroduction 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
Plus en détail16H 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
Plus en détailLe 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,
Plus en détailRappel 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
Plus en détailLes 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
Plus en détailI4 : 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
Plus en détailCours de bases de données. Philippe Rigaux
Cours de bases de données Philippe Rigaux 13 juin 2001 2 TABLE DES MATIÈRES 3 Table des matières 1 Introduction 7 2 Présentation générale 9 2.1 Données, Bases de données et SGBD.............................
Plus en détailBases 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
Plus en détailUML 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..
Plus en détailChapitre 5 LE MODELE ENTITE - ASSOCIATION
Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous
Plus en détailCOMMANDES 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
Plus en détailBases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Plus en détailOlivier 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
Plus en détail1 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
Plus en détailLe Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
Plus en détailÉ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
Plus en détailCré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
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailINSTITUT 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
Plus en détailLe 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
Plus en détailECR_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
Plus en détailBases 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,
Plus en détailPlan. 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.
Plus en détailCours 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),
Plus en détailPHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
Plus en détailVincent 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
Plus en détailIntégrité des données
. Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les
Plus en détailLe 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 anis.bach@isg.rnu.tn
Plus en détailSGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)
SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients
Plus en détailBases de données. PTSI Lycée Eiffel. 28 février 2014
Bases de données PTSI Lycée Eiffel 28 février 2014 Introduction Pour ce troisième chapître, nous allons mettre de côté notre apprentissage de Pyhton pour nous intéresser à un sujet fondamental dans l informatique
Plus en détail14/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
Plus en détailBases 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
Plus en détail1 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
Plus en détailExemple 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
Plus en détailBases 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
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr 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
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en détailMODE OPERATOIRE OPENOFFICE BASE
MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide
Plus en détailBases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7
Bases de données Yamine AIT AMEUR INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7 Première partie Introduction 1 Généralités et notions de base Première partie Introduction 1 Généralités
Plus en détailSQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0
2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier
Plus en détailBases de données relationnelles & SQL
Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle
Plus en détailTP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Plus en détailPrésentation du module Base de données spatio-temporelles
Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes
Plus en détailNFA 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
Plus en détailMySQL / SQL EXEMPLES
MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi
Plus en détailBases de données. Chapitre 1. Introduction
Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,
Plus en détailDébuter avec EXPRESS. Alain Plantec. 1 Schema 2
Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................
Plus en détailCompétences Business Objects - 2014
Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION
Plus en détailTD : 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
Plus en détailPour les débutants. langage de définition des données
Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont
Plus en détailBases 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
Plus en détailNotes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Plus en détailBases 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
Plus en détailBases de données avancées Introduction
Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)
Plus en détailTD 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
Plus en détailPartie 0 : Gestion des tablespace et des utilisateurs... 3
Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à
Plus en détailBases de Données Relationnelles. Le Modèle Relationnel
Bases de Données Relationnelles Le Modèle Relationnel Le modèle relationnel modèle de niveau logique modèle simple : deux concepts relation (table) attribut (colonne) défini par Ted Codd en 1970 ; prix
Plus en détailSQL 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
Plus en détailLes 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
Plus en détailTP 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
Plus en détailDéveloppement de base de données Microsoft SQL Server 2012. Durée : 5 jours Référence : DPSQL12. Contenu
Développement de base de données Microsoft SQL Server 2012 Durée : 5 jours Référence : DPSQL12 Cette formation permet aux participants de maîtriser les fonctionnalités de Microsoft SQL Server 2012 telles
Plus en détailLe langage SQL (première partie) c Olivier Caron
Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)
Plus en détailModèle Entité/Association
Base de données Modèle Entité/Association L3 Informatique Antoine Spicher antoine.spicher@u-pec.fr Contexte du cours Organisation du cours 1 ère partie (C. D.) Modèle et algèbre relationnel Langage SQL
Plus en détailFormation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du
Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation
Plus en détailModé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
Plus en détailAccess et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.
Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,
Plus en détail1 Position du problème
Licence Science et Technologies - INF245 Examen session 1 - mai 2012 Durée : 2 heures Documents non autorisés Le barème est donné à titre indicatif 1 Position du problème Le Club Universitaire de Vélo
Plus en détailINTRODUCTION : Données structurées et accès simplifié
INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration
Plus en détailCours SGBD 1. Concepts et langages des Bases de Données Relationnelles
Cours SGBD 1 Concepts et langages des Bases de Données Relationnelles SUPPORT DE COURS IUT de Nice Département INFORMATIQUE IUT de Nice - Cours SGBD1 1 Plan Chapitre 1 Chapitre 2 Chapitre 3 Chapitre 4
Plus en détailSystè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
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailTP3 : 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
Plus en détailBases 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
Plus en détailChapitre 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
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailCREATION 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
Plus en détailHistorisation des données
Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",
Plus en détailINTRODUCTION 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
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
Plus en détailOpenPaaS 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
Plus en détailIT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr
IT203 : Systèmes de gestion de bases de données A. Zemmari zemmari@labri.fr 1 Informations pratiques Intervenants : Cours : (A. Zemmari zemmari@labri.fr) TDs, TPs : S. Lombardy et A. Zemmari Organisation
Plus en détailLangage 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
Plus en détailIntroduction aux Bases de Données
Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD
Plus en détailConception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
Plus en détailLicence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :
Plus en détailAGRÉGATION «ÉCONOMIE ET GESTION»
AGRÉGATION «ÉCONOMIE ET GESTION» CONCOURS INTERNE SESSION 2002 ÉPREUVE SUR LES TECHNIQUES DE GESTION ET COMPORTANT DES ASPECTS PÉDAGOGIQUES DOMAINE : économie et gestion informatique Durée de préparation
Plus en détailSystème de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR
Système de Gestion de Bases de Données Relationnelles MySQL Youssef CHAHIR 1 PLAN Introduction Démarrer MySQL Syntaxe de MySQL Types des attributs Identificateurs Effectuer des requêtes Fonctions de MySQL
Plus en détailModélisation et Gestion des bases de données avec mysql workbench
Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données
Plus en détailBases de données et sites WEB Licence d informatique LI345
Bases de données et sites WEB Licence d informatique LI345 Anne Doucet Anne.Doucet@lip6.fr http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. 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 : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailAdministration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/
Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.
Plus en détailModèle conceptuel : diagramme entité-association
Modèle conceptuel : diagramme entité-association Raison d'être de ce cours «La conception et l'utilisation de bases de données relationnelles sur micro-ordinateurs n'est pas un domaine réservé aux informaticiens.»
Plus en détailIntégrité sémantique dans les bases de données relationnelles
Intégrité sémantique dans les bases de données relationnelles 1 - Intégrité sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU Ecole Polytechnique Universitaire de Marseille Fev. 2013
Plus en détailDurée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants
ÉPREUVE E5 : ANALYSE DE GESTION ET ORGANISATION DU SYSTÈME D INFORMATION Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants Page de garde... p 1 Présentation de l entreprise...
Plus en détailBases 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
Plus en détail