Introduction aux bases de données

Dimension: px
Commencer à balayer dès la page:

Download "Introduction aux bases de données"

Transcription

1 1/73 Introduction aux bases de données Formation continue Idir AIT SADOUNE École Supérieure d Électricité Département Informatique Gif sur Yvette 2012/2013

2 2/73 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/73 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/73 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/73 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/73 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/73 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/73 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/73 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/73 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/73 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/73 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/73 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/73 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/73 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/73 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 Introduction SGBD Utilisation d un SGBD É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 : la description du système d information (Modèle entité association) Le modèle logique : interface avec le SGBD (définition des données et des opérations sur les données) Le modèle physique : fichiers. Opérations sur les données : recherche, mises-à-jour, etc. Création, modification, destruction et recherche. 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. 7/73 Optimiser les performances, par le réglage de l organisation physique des données. L organisation physique des données

18 Introduction SGBD Utilisation d un SGBD É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 : la description du système d information (Modèle entité association) Le modèle logique : interface avec le SGBD (définition des données et des opérations sur les données) Le modèle physique : fichiers. Opérations sur les données : recherche, mises-à-jour, etc. Création, modification, destruction et recherche. 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. 7/73 Optimiser les performances, par le réglage de l organisation physique des données. L organisation physique des données

19 Introduction SGBD Utilisation d un SGBD É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 : la description du système d information (Modèle entité association) Le modèle logique : interface avec le SGBD (définition des données et des opérations sur les données) Le modèle physique : fichiers. Opérations sur les données : recherche, mises-à-jour, etc. Création, modification, destruction et recherche. 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. 7/73 Optimiser les performances, par le réglage de l organisation physique des données. L organisation physique des données

20 Introduction SGBD Utilisation d un SGBD É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 : la description du système d information (Modèle entité association) Le modèle logique : interface avec le SGBD (définition des données et des opérations sur les données) Le modèle physique : fichiers. Opérations sur les données : recherche, mises-à-jour, etc. Création, modification, destruction et recherche. 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. 7/73 Optimiser les performances, par le réglage de l organisation physique des données. L organisation physique des données

21 Introduction SGBD Utilisation d un SGBD É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 : la description du système d information (Modèle entité association) Le modèle logique : interface avec le SGBD (définition des données et des opérations sur les données) Le modèle physique : fichiers. Opérations sur les données : recherche, mises-à-jour, etc. Création, modification, destruction et recherche. 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. 7/73 Optimiser les performances, par le réglage de l organisation physique des données. L organisation physique des données

22 8/73 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

23 9/73 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)

24 9/73 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)

25 10/73 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.

26 11/73 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

27 12/73 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é.

28 12/73 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é.

29 13/73 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.

30 13/73 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.

31 14/73 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.

32 14/73 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.

33 15/73 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 15/73 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.

35 15/73 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.

36 16/73 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

37 17/73 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

38 18/73 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.

39 18/73 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.

40 19/73 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

41 20/73 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.

42 20/73 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.

43 21/73 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.

44 21/73 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.

45 22/73 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 )

46 23/73 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

47 24/73 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).

48 25/73 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)

49 25/73 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)

50 26/73 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)

51 26/73 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)

52 27/73 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)

53 27/73 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)

54 28/73 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,...)

55 29/73 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

56 30/73 Le modèle relationnel Langage de définition de données (LDD) : SQL2 Les types SQL

57 31/73 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 )

58 31/73 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 )

59 32/73 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.

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)) 33/73 CREATE TABLE Cinema ( nom VARCHAR (20) NOT NULL, adresse VARCHAR (50) UNIQUE, PRIMARY KEY (nom))

61 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)) 33/73 CREATE TABLE Cinema ( nom VARCHAR (20) NOT NULL, adresse VARCHAR (50) UNIQUE, PRIMARY KEY (nom))

62 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)) 33/73 CREATE TABLE Cinema ( nom VARCHAR (20) NOT NULL, adresse VARCHAR (50) UNIQUE, PRIMARY KEY (nom))

63 34/73 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)

64 34/73 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)

65 35/73 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)

66 36/73 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)

67 37/73 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...

68 38/73 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,...

69 39/73 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é

70 40/73 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

71 41/73 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

72 41/73 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

73 42/73 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)

74 43/73 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 43/73 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)

76 43/73 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)

77 44/73 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 44/73 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)

79 44/73 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)

80 45/73 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.

81 45/73 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.

82 46/73 L algèbre relationnelle Les opérateurs de l algèbre relationnelle Les opérateurs de l algèbre relationnelle Station Activite

83 47/73 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)

84 47/73 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)

85 48/73 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.

86 48/73 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.

87 49/73 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)

88 50/73 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.

89 50/73 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.

90 51/73 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

91 52/73 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

92 52/73 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

93 53/73 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.

94 54/73 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

95 55/73 Le langage SQL Requêtes simples SQL Sélections simples Doublons SELECT DISTINCT libelle FROM Activite

96 56/73 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

97 56/73 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

98 57/73 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

99 57/73 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

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 58/73 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 58/73 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 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 58/73 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

103 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 58/73 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

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

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

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

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étail

Langage SQL : créer et interroger une base

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,

Plus en détail

Bases de données relationnelles

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

Plus en détail

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

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

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 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étail

Le langage SQL Rappels

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,

Plus en détail

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 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étail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

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

Plus en détail

Cours de bases de données. Philippe Rigaux

Cours 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étail

16H Cours / 18H TD / 20H TP

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

Plus en détail

Rappel sur les bases de données

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

Plus en détail

I4 : Bases de Données

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

Plus en détail

Les bases de données

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

Plus en détail

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

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

Plus en détail

Évaluation et optimisation de requêtes

É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étail

Bases de Données. Plan

Bases 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étail

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

Bases 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étail

1 Introduction et installation

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

Plus en détail

UML et les Bases de Données

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..

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

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),

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

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

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

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

Plus en détail

Le Langage De Description De Données(LDD)

Le 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

Bases de données - Modèle relationnel

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,

Plus en détail

Bases de Données Avancées

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

Plus en détail

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

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

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

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. 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étail

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

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

Plus en détail

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. 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étail

Vincent Augusto 2010-2011

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

Plus en détail

Olivier Mondet http://unidentified-one.net

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

Plus en détail

Le Langage SQL version Oracle

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 anis.bach@isg.rnu.tn

Plus en détail

Bases 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 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étail

1. 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. 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étail

A QUOI SERVENT LES BASES DE DONNÉES?

A 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étail

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

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

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information 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étail

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 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étail

Création et Gestion des tables

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

Plus en détail

Bases de données avancées Introduction

Bases 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étail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. 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étail

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

PHP 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étail

Présentation du module Base de données spatio-temporelles

Pré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étail

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0

SQL 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étail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

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

4. 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étail

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 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étail

Introduction aux Bases de Données

Introduction 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étail

IT203 : 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 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étail

Modélisation de bases de données : Le modèle relationnel

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

Plus en détail

Dé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. 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étail

Bases de données. Chapitre 1. Introduction

Bases 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étail

SQL Historique 1982 1986 1992

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

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception 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étail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

Plus en détail

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

BASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique (2009-2010) Version du 19 octobre 2009 i BASES DE DONNÉES CONCEPTS ET PROGRAMMATION Antoine Cornuéjols AgroParisTech, Spécialité Informatique (2009-2010) Version du 19 octobre 2009 ii Table des matières Table des matières iii 1 Concepts fondamentaux

Plus en détail

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données

Plus en détail

Bases de données relationnelles & SQL

Bases 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étail

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 : 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étail

Intégrité des données

Inté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étail

MySQL / SQL EXEMPLES

MySQL / 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étail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Dé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étail

Le langage SQL (première partie) c Olivier Caron

Le 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étail

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Formation à 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étail

CREATION WEB DYNAMIQUE

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

Plus en détail

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

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

Plus en détail

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

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

Plus en détail

Bases de données élémentaires Maude Manouvrier

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

Plus en détail

Quelques 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 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étail

Cours SGBD 1. Concepts et langages des Bases de Données Relationnelles

Cours 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étail

Compétences Business Objects - 2014

Compé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étail

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

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

Plus en détail

Systèmes de Gestion de Bases de Données

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

Plus en détail

Access 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. 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étail

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions

Plus en détail

Modèle conceptuel : diagramme entité-association

Modè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étail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

CONCEPTION Support de cours n 3 DE BASES DE DONNEES CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...

Plus en détail

Pour les débutants. langage de définition des données

Pour 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étail

TP Bases de données réparties

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

Plus en détail

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

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

Plus en détail

Bases de données et sites WEB

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

Plus en détail

Systè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 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étail

INTRODUCTION AU DATA MINING

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

Plus en détail

Mejdi BLAGHGI & Anis ASSÈS

Mejdi BLAGHGI & Anis ASSÈS Ministère de l Enseignement Supérieur, de la Recherche Scientifique et de la Technologie Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Djerba Support de Cours

Plus en détail

Bases de données cours 1

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

Plus en détail

Modèle Entité/Association

Modè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étail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

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

Plus en détail

Base de données relationnelle et requêtes SQL

Base de données relationnelle et requêtes SQL Base de données relationnelle et requêtes SQL 1e partie Anne-Marie Cubat Une question pour commencer : que voyez-vous? Cela reste flou Les plans de «Prison Break»? Non, cherchons ailleurs! Et de plus près,

Plus en détail

Historisation des données

Historisation 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étail

Dossier I Découverte de Base d Open Office

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

Plus en détail

Notes de cours : bases de données distribuées et repliquées

Notes 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étail

OpenPaaS Le réseau social d'entreprise

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

Plus en détail

AGRÉGATION «ÉCONOMIE ET GESTION»

AGRÉ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étail

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228 Intro Modèle Algèbre SQL Stockage Intro Modèle Algèbre SQL Stockage Plan du cours Les Bases de Données Rattrapages École Centrale de Paris Nicolas Travers Équipe Vertigo Laboratoire CEDRIC Conservatoire

Plus en détail

Patrice BOURSIER. Professeur, Univ. de La Rochelle. patrice.boursier@univ-lr.fr. Bases de Données. Notes de cours

Patrice BOURSIER. Professeur, Univ. de La Rochelle. patrice.boursier@univ-lr.fr. Bases de Données. Notes de cours Patrice BOURSIER Professeur, Univ. de La Rochelle patrice.boursier@univ-lr.fr Bases de Données Notes de cours SOMMAIRE Chapitre 1 : Introduction Chapitre 2 : Modèle conceptuel Chapitre 3 : Modèle relationnel

Plus en détail

1 Position du problème

1 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étail

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique : 2004-2005

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique : 2004-2005 Université Libre de Bruxelles Faculté des Sciences Appliquées & Faculté des Sciences INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année

Plus en détail