Filière Licence professionnelle GSIE - Auxerre Introduction aux bases de données (partie 2)

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

Download "Filière Licence professionnelle GSIE - Auxerre Introduction aux bases de données (partie 2)"

Transcription

1 Filière Licence professionnelle GSIE - Auxerre Introduction aux bases de données (partie 2) Marie-Noëlle Terrasse Département IEM, Université de Bourgogne 7 octobre Remarques générales Pour ce TP vous allez utiliser une base Postgres (de nom licpro) sur laquelle vous avez un compte utilisateur (même login que votre compte). Vous pouvez faire au choix, faire pendant ces séances sur machine, soit le TP, soit le projet : La première partie de TP (section??) est une initiation aux instructions de base. Elle est recommandée si vous n avez jamais utilisé de base de données. La seconde partie de TP (section 3) est une utilisation non triviale d une base de données (sur un exemple réduit mais avec de nombreuses requêtes à écrire). Le projet (section 4) est fait pour ceux qui connaissent déjà les bases de données. Quelques informations de base Pour travailler sur la base vous devez exécuter la commande : psql -h d licpro -U login 2 TP d initiation : productique L objectif de cette première partie est de tester de façon progressive les différents outils disponibles. Pour une meilleure efficacité cette première partie doit être faite dans l ordre proposé. Exercice 1- Définition de fournisseurs i) Créez une table FOURNISSEUR avec un numéro de fournisseur NumF ourn entier qui est la clé primaire, un nom et un numéro de téléphone de fournisseur (NomF ourn et T elf ourn) qui sont des chaînes de caractères : create table FOURNISSEUR (NumFourn INTEGER, NomFourn CHAR(20), TelFourn CHAR(11), Primary Key (NumFourn)) ; ou bien : create table FOURNISSEUR (NumFourn INTEGER Primary Key, NomFourn CHAR(20), TelFourn CHAR(11)) ; Vous devez obtenir comme réponse CREATE TABLE ii) Vérifiez la structure de la table avec \d FOURNISSEUR iii) Ajoutez une instance dans cette table : insert into FOURNISSEUR VALUES (1, SA DESBOULONS, ) ; Vous devez obtenir comme réponse INSERT xxxx 1 iv) Ajoutez dans cette table deux ou trois autres instances (dont au moins une avec un numéro de téléphone hors Côte d Or). v) Faites afficher toutes les instances contenues dans la table FOURNISSEUR. 1

2 2 vi) Faites afficher toutes les instances de la table FOURNISSEUR dont le numéro de téléphone commence par Exercice 2- Suppression d instances Supprimez l instance correspondant à la société DESBOULONS de la table FOURNISSEUR avec l instruction : delete from FOURNISSEUR where NomFourn LIKE SA DESBOULONS ; Exercice 3- Création d une séquence Vous allez définir une séquence afin de ne pas avoir à générer vous même les numéros d identificateur des différentes instances : create sequence idf increment inc start n ; La valeur n doit être supérieure au dernier numéro de fournisseur que vous avez utilisé. Remarque : sur cet exemple on choisit (pour simplifier) d avoir une seule séquence pour toutes les tables, la plupart du temps on préfère avoir une séquence par table. Remarque : vous pouvez supprimer une séquence par drop sequence idf ; Exercice 4- Définition des produits i) Créez une table PRODUIT avec un identificateur NumP rod entier qui est clé primaire et une désignation DesignP rod qui est une chaîne de caractères. ii) En utilisant la séquence pour générer les identificateurs (idf.nextval), ajoutez trois ou quatre instances dans la table PRODUIT. iii) Listez le contenu de la table PRODUIT. Exercice 5- Définition des composants i) Créez une table COMPOSANT avec un identificateur N umcompo et un numéro de fournisseur NumF ourn qui sont des entiers, un coût P rix (avec deux décimales) et un délai de livraison Delai qui est une chaîne de caractères. ii) Ajoutez la contrainte NumCompo est clé primaire : alter table COMPOSANT add primary key NumCompo ; iii) Ajoutez de même la contrainte : NumF ourn est clé étrangère (qui fait référence à la table FOUR- NISSEUR). iv) Ajouter la contrainte P rix > 0 : alter table COMPOSANT add CONSTRAINT surprix CHECK(Prix > 0) ; v) Ajoutez une contrainte pour limiter à 3Jours, 1Semaine, 1SemainePlus les délais possibles : alter table COMPOSANT add constraint surdelai CHECK(Delai in ( 3Jours, 1Semaine, 1SemainePlus )) ; vi) Vérifiez la structure de la table. vii) Ajoutez trois ou quatre instances dans la table COMPOSANT. Certains des composants doivent avoir un prix supérieur à viii) Listez le contenu de la table COMPOSANT. ix) Essayez d ajoutez dans la table COMPOSANT une instance dont le numéro de fournisseur n existe pas dans la table FOURNISSEUR. Quel message d erreur obtenez-vous? x) Essayez d ajouter une instance avec un prix négatif. Quel message d erreur obtenez-vous? xi) Essayez d ajoutez dans la table COMPOSANT une instance dont le délai n est pas une des valeurs ci-dessus. Quel message obtenez-vous?

3 3 Exercice 6- Définition des règles de production (de la nomenclature) i) Créez une table NOMENCLATURE avec un double identificateur : un numéro de produit NumP rod (venant de la table PRODUIT) et un numéro de composant NumCompo (venant de la table COMPO- SANT). Cette table a aussi un attribut entier N bcompo qui indique combien de composants N umcompo interviennent dans la fabrication du produit N umprod. Vous devez exprimer les contraintes à la fin de la requête de création, séparées par des virgules, en donnant un nom aux contraintes (utilisez CONSTRAINT nom contrainte). ii) Ajoutez trois ou quatre instances dans la table NOMENCLATURE. Vous devez mettre au moins une instance avec un nombre de composants supérieur à 10. iii) Listez le contenu de la table NOMENCLATURE. iv) Listez les instances de la table NOMENCLATURE pour lesquelles le nombre de composants est supérieur à 5. v) Essayez d ajoutez dans la table NOMENCLATURE une instance avec même numéro de produit et de composant qu une instance existante. Quel message obtenez-vous? Exercice 7- Travail sur plusieurs tables i) Listez les fournisseurs ayant au moins un produit de prix supérieur à 900. ii) Donnez la valeur moyenne des composants de chaque fournisseur. iii) Vous pouvez visualiser les contraintes sur les tables par la requête : select Owner,Constraint_Name,Constraint_Type,Table_Name from USER_CONSTRAINTS ; Vous obtenez comme type de contrainte : C pour check, P pour primary key, R pour foreign key, U pour unique. Si vous n avez pas donné de nom à vos contraintes, les noms sont générés par le système. 3 Le TP proprement dit : entreprise Il s agit tout au long de ce TP de définir un schéma de base de données, d y intégrer des contraintes et d y insérer quelques informations. Si vous avez fait en premier la partie de TP2, vous pouvez, avant de commencer cette partie de TP, effacer tout ce que vous avez créé en utilisant sur chacune des tables existantes la commande : drop table nom_de_la_table ; 3.1 Création des tables On va prendre l exemple de la (petite) base de données d une entreprise. Celle-ci gère les employés et les services de l entreprise (avec deux tables) : EMPLOYE(EmpNo, Nom, Prenom, Fonction, Chef, DateEmbauche, Salaire, Commission, SerNo) SERVICE(SerNo, Nom, Lieu ) Exercice 8- Définition des tables i) Vous devez bien définir les clés primaires et étrangères. ii) Vous devez aussi prendre en compte les contraintes suivantes portant sur ces tables : - Les attributs Chef et Commission peuvent être non connus. - Le Salaire a une valeur par défaut à 0. - Il ne peut pas y avoir deux personnes de même nom et même prénom dans l entreprise. - Les fonctions autorisées sont : "Président", "Gérant", "Secrétaire" et "Vendeur". - La fermeture d un service doit entraîner le licenciement de ses employés. Il est conseillé de donner des noms à vos contraintes.

4 4 3.2 Insertion de données Attention, dans cet exemple, l ordre des insert est important : vous devez choisir lequel des exercices 8 et 9 faire en premier. Exercice 9- Les données de la table EMPLOYE Insérez dans la base, les données suivantes : EmpNo Nom Prenom Fonction Chef DateEmbauche Salaire Commission SerNo 7369 Dupont Jean Secrétaire /12/ NULL Martin Adam Vendeur /02/ Dupuy Maurice Vendeur /09/ Deschamps Jean Gérant /04/ NULL Martin Bernard Vendeur /09/ Bourgeois Joël Gérant /05/ NULL Lapotre Albert Gérant /06/ NULL Remond Pierre Secrétaire /11/ NULL Ramirez Jules Président NULL 17/11/ NULL Turpin Claire Vendeur /09/ Jaillot Elodie Secrétaire /09/ NULL Sibille Lionel Vendeur /12/ NULL Jamme Michelle Gérant /12/ NULL Chauvet Sylvie Secrétaire /01/ NULL 10 Exercice 10- Les données de la table SERVICE Insérez dans la base, les données suivantes : SerNo NomS Lieu 10 Comptabilité Paris 20 Affaires Générales Dijon 30 Ventes Besançon 40 Ressources Humaines Lyon Exercice 11- Premiers tests Vous pouvez maintenant tester les tables et les contraintes avec quelques requêtes SQL. 3.3 Ecrire des requêtes sur cette base Exercice 12- Premières requêtes d interrogation i) Nom, salaire, commission, (salaire + commission) de tous les vendeurs ii) Nom des vendeurs par ordre décroissant du ratio commission/salaire iii) Nom des vendeurs dont la commission est inférieure à 25% de leur salaire iv) Nombre d employés du service numéro 10 v) Nombre d employés ayant une commission vi) Nombre de fonctions différentes vii) Salaire moyen par fonction (sans tenir compte des commissions) viii) Total des salaires du département Ventes Exercice 13- Autres requêtes d interrogation i) Nom des employés avec le nom de leur département

5 5 ii) Nom, fonction et salaire de l employé ayant le salaire le plus élevé iii) Nom des employés gagnant plus que Dupuy iv) Nom des employés occupant la même fonction que Dupuy v) Nom des employés ayant même chef que Dupuy vi) Nom et fonction des employés ayant même chef et même fonction que Dupuy vii) Nom des employés embauchés avant tous les employés du département numéro 10 viii) Liste des employés en indiquant pour chacun son nom et celui de son chef ix) Nom des employés ne travaillant pas dans le même service que leur chef x) Ancienneté dans l entreprise de l employé Lapotre. Exercice 14- Requêtes de mise à jour i) Changer le lieu du département Ventes de Besançon à Dijon. ii) Dans Employe, augmenter de 10% le salaire le salaire des vendeurs dont la commission est supérieure à 50% du salaire. iii) Dans Employe, attribuer aux employés en poste avant le 01/01/82 et ayant une commission non spécifiée une commission égale à la moyenne des commissions. iv) Dans Service, supprimer le service numéro 20 v) Annuler les quatre mises à jour précédentes Exercice 15- Modification du schéma Proposez une amélioration du schéma. 4 Le projet : Unité de production en entreprise Une unité de production en entreprise fabrique dans des ateliers des produits finis à partir de composants. Chaque composant est qualifié par son type (qui est une sorte de code interne à l unité de production). Plusieurs fournisseurs peuvent éventuellement fournir chaque composant (à un certain prix, avec un code spécifique au fournisseur et avec un seuil de réapprovionnement qui indique à partir de quel niveau de stock il faut recommander si on passe par ce fournisseur). Les stocks sont définis pour chaque composant. Les traitements permettant de fabriquer un produit sont effectués (dans un ordre bien défini dépendant du produit) dans des ateliers flexibles. Chaque atelier flexible comprend des machines. Les stocks de composants sont modifiés directement à partir des machines des ateliers flexibles (en fonction des composants qu elles assemblent et du débit de leurs chaînes d approvisionnement). A partir du diagramme de classe UML donné en figure 1, vous devez : 1. Définir le modèle concret correspondant. Dans ce modèle concret vous devez choisir les différents attributs et décrire toutes les contraintes portant sur chaque classe. Vous devez aussi définir les attributs et relations qui seront calculés en non stockés. 2. Vous devez ensuite traduire ce schéma UML concret en un schéma relationnel (choix des différentes tables, choix des clés (primaires, candidates et étrangères), expression des contraintes. 3. Vous devez créer sous ACCESS une base données correspondant à ce schéma relationnel et proposer quelques requêtes bien choisies pour prouver que toutes les contraintes nécessaires sont correctement mises en place.

6 6 <<comment>> ordered est constitué de qualifié par ProduitFini Composant TypeDeComposant 1 1 fabriqué via Traitement concerne utilise fournipar Fournisseur <<comment>> avec définition d un seuil de réapprovisionnement effectué par 1 AtelierFlexible appartient à 1 Machine <<comment>> chaque machine modifie la valeur de stock des composants qu elle utilise Fig. 1 Diagramme de classe UML 5 ANNEXE : Informations sur le rapport de TP Prière d indiquer quelle fraction de votre temps de TP vous avez passé sur chaque partie. Si vous avez travaillé sur la première partie du TP (TP d initiation, productique), pouvez-vous me dire ce qui vous a semblé utile, assez peu utile, parfaitement inutile, ce qui vous a manqué, etc. Merci d avance. 5.1 Rapport sur la première partie du TP (production) Si vous avez fait cette partie, vous devez expliquer comment vous avez travaillé et montrer quels résulats vous avez obtenus. 5.2 Rapport sur le TP proprement dit (entreprise) Exercice 13- Définition des tables Vous devez bien expliquer votre choix des clés primaires et étrangères pour chacune des tables. Vous devez expliquer comment vous avez introduit les contraintes (de la question ii). Vous devez donner le listing de votre instructions de création des tables. Exercice Les données des tables EMPLOYE et SERVICE Expliquer dans quel ordre vous avez inséré les instances. Il est inutile de donner un listing des instructions d insertion. Exercice Requêtes d interrogation Pour chaque requête, vous devez indiquer brièvement comment vous l avez traitée, donner l instruction et le résultat obtenu (par copie d écran ou sortie directe dans un fichier). Exercice 19- Requêtes de mise à jour Pour chaque requête de mise à jour, vous devez indiquer brièvement comment vous l avez traitée, donner l instruction ainsi que le listing de la table avant et après modification.

7 7 5.3 Rapport sur le projet (unité de production en entreprise) Pour cette partie du rapport vous devez : 1. Décrire chacune des classes du modèle concret (par ses attributs et ses contraintes). Il faut expliquer/justifier vos choix pour les attributs. Si vous avez décidé de calculer certains attributs et associations, vous devez le justifier et indiquer comment seront faits les calculs. Donnez une liste exhautive des contraintes portant sur ce modèle. 2. Donner le schéma relationnel : liste des tables avec pour chaque table ses clés et contraintes. Expliquer comment dans ce schéma sont traduites les contraintes que vous avez données en 1). 3. Donnez un listing des instructions de création des tables. Expliquez comment vous avez vérifié la validité des contraintes que vous avez données en 1). Donnez un aperçu des instances que vous avez insérées dans les tables pour pouvoir effectuer ces vérifications. Pour ces vérifications, vous devez donner les instructions utilisées pour le test et le résultat obtenu. 6 ANNEXE : SQL SQL est un langage permettant de créer et manipuler des tables dans une base de données. Il a été proposé par Codd en 1970 sous le nom de Structured Query English Language. SQL permet de manipuler les tables et occurrences d une base de données. Il permet un accès aux données stockées dans la base en les manipulant comme des ensembles de valeurs (l ensemble des valeurs d un attribut par exemple) et non au niveau des valeurs individuelles. Par contre, il n a pas les structures classiques des langages de programmation : il faut donc l utiliser conjoitement avec un autre language. Les instructions peuvent être utilisées en miniscules et majuscules, par contre dans les noms d attributs et dans les valeurs il faut distinguer minuscules et majuscules. Les commentaires sont entre /* et */ (sur plusieurs lignes éventuellement) ou à partir d un double tiret et jusqu à la fin de ligne. Les instructions se terminent par un point-virgule. 6.1 Opérations sur le schéma et les tables elles-mêmes Création d un schéma relationnel (Attention : vous n utiliserez pas cette opération lors des TP sous Access) : create schema nom_schema Création d une table en donnant son nom, ses attributs, ses clés et les contraintes. create table nom_table ( nom_attribut type contrainte, nom_attribut type contrainte, nom_attribut type contrainte,... primary key (nom_attribut), unique (nom_attribut),... foreign key (nom_attribut references nom_table), foreign key (nom_attribut references nom_table),... ) Les types possibles sont donnés au paragraphe 6.4. Les contraintes peuvent prendre en particulier la forme not null pour indiquer que l attribut est obligatoire. La déclaration de l identifiant primaire (par primary key) est obligatoire. On peut aussi définir des identifiants secondaires par le mot-clé unique. Remarque : le nom de la table peut être de la forme : nom_schema.nom_table, si on dispose de la notion de schéma. Exemple :

8 8 CREATE TABLE FICHETECHNIQUE ( Suppression d une table par l instruction : drop table nom_table 6.2 Recherche d information dans les tables NumFiche : CHAR(20), DateCreation : DATE, Auteur : CHAR(80), Technique : CHAR(100), PRIMARY KEY (NumFiche) ) La sélection est probablement le mode le plus utilisé pour la récupération de données. select liste_des_attributs from nom_table where condition Pour obtenir toutes les valeurs d attributs, on utilise "*" comme descripteur de la liste. Par exemple pour obtenir les fiches techniques des œeuvre du photographe Robert Doisneau on effectue la sélection : select * from FICHETECHNIQUE where Auteur="Robert Doisneau" La syntaxe d écriture des conditions est donnée au paragraphe 6.5. La projection permet d extraire une sous-table (certains attributs, éventuellement limités à certaines valeurs) d une table. En SQL le résulat est sans doublon à condition d utiliser dans l opération de projection DISTINCT. Par exemple pour obtenir les auteurs et techniques utilisées, on effectue la projection : select distinct Auteur, Technique from FICHETECHNIQUE La jointure permet de rechercher dans deux tables distinctes, des valeurs qui satisfont à une condition. La forme générale d expression d une jointure est : select liste_des_attributs from nom_table1, nom_table1 where condition Les conditions s écrivent comme indiqué au paragraphe 6.5. Dans cette condition, les attributs viennent de plusieurs tables : on préfixe donc leur nom par le nom de la table (table.attribut). Il est aussi possible d utiliser des "variables" pour préfixer les attributs : from table1 V1, table2 V2 where V1.attribut1 = V2.attribut2 Les éléments plus complexes d ecriture de requêtes sont (entre autres) : On peut imbriquer des select dans les where. La liste de valeurs produite par un select imbriqué peut-être traitée par le prédicat in mais aussi par des quantifieurs : all pour indiquer que la propriété doit être vérifiée par tous les éléments de la liste, ou bien any ou some pour indiquer que la propriété doit être vérifiée par au moins un élément de la liste. On peut aussi utiliser exists pour vérifier que le select imbriqué renvoie au moins un élément. On peut utiliser not exists. On peut construire par une seule requête l union de deux selections avec UNION. On dispose aussi de fonctions sur les valeurs d un ensemble : COUNT pour calculer le nombre de valeurs, SUM pour sommer les valeurs, AVG pour calculer la moyenne des valeurs, MAX pour calculer la plus grande des valeurs, MIN pour calculer la plus grande des valeurs. Ces fonctions peuvent être utilisée directement sur le select. Par exemple SELECT AVG(nom_attribut).

9 9 On peut former des aggrégats (récupérer les données d une table en "groupes" qui ont une même valeur pour un attribut donné) : GROUP BY nom_attribut. Sur un tel aggrégat, on peut appliquer une restriction avec HAVING condition. Par exemple GROUP BY... HAVING SUM Mise à jour des tables L insertion de tuples permet d ajouter des lignes dans la table. Elle a pour forme générale : insert into nom_table (liste_attributs) VALUES (liste_valeurs) ou bien insert into nom_table (liste_attributs) VALUES commande Dans la seconde version la commande est le plus souvent un select qui va chercher les valeurs à insérer dans d autres tables. La suppression de tuples permet d éliminer des lignes dans la table. Elle a pour forme générale : delete from nom_table where condition Les lignes pour lesquelles la condition est vérifiée sont suprimées. S il n y a pas de condition, toutes les lignes de la table sont supprimées. La modification de tuples permet de changer des valeurs d attributs dans certaines lignes de la table. Elle a pour forme générale : update nom_table set nom_attribut = expression where condition 6.4 Les types des attributs Les entiers : SMALLINT, INTEGER ou INT Les décimaux : NUMBER(lg,pr) où lg est la longueur (par défaut 38) et pr est la précision (le nombre de chiffres après la virgule). Les réels en virgule flottante : FLOAT(p) ou FLOAT Les chaines de caractères : CHAR(lg) dont la longueur est limitée à 255 caractères. ou CHAR. On dispose aussi d un type VARCHAR(lg) dont la longueur peut aller jusqu à 2000 caractères. Les dates et heures : DATE, TIME, TIMESTAMP, etc. On peut aussi monner un domaine à partir de ces contructeurs par : create domain nom_domaine definitiondefault valeur 6.5 Ecriture des conditions On peut utiliser dans l écriture des conditions : Les opérateurs logiques : OR, AND, NOT Les opérateurs de comparaison : = <> <= < >= > Un descripteur d intervalle (entre deux constantes) : BETWEEN Un opérateur définissant un masque (pour chercher une sous-chaine dans une chaine de caractères) : LIKE. Pour compléter la sous-chaine à chercher on peut utiliser le % pour indiquer une sous-chaine quelconque. Par exemple LIKE "photographie%" couvrira "photographie noir et blanc", "photographie NB" et "photographie couleur". Un prédicat NULL pour détecter les valeurs non définies. Un prédicat IN pour tester l appartenance d une valeur à une liste de constantes. La liste est constituée des valeurs séparées par des variables et contenues entre deux parenthèses.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Contraintes - Triggers

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

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

TP3 : Creation de tables 1 seance

TP3 : Creation de tables 1 seance Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer

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

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

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

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

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

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

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

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

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

FileMaker 13. Guide de référence SQL

FileMaker 13. Guide de référence SQL FileMaker 13 Guide de référence SQL 2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de

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 SQL2 1. INTRODUCTION

LE LANGAGE SQL2 1. INTRODUCTION LE LANGAGE SQL2 1. INTRODUCTION Les serveurs de données relationnels présentent aujourd hui une interface externe sous forme d un langage de recherche et mise à jour, permettant de spécifier les ensembles

Plus en détail

Les BASES de DONNEES dans WampServer

Les BASES de DONNEES dans WampServer Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui

Plus en détail

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012 Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève

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

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

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

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

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é sémantique dans les bases de données relationnelles

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

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

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

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

Plus en détail

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

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

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

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

1. Base de données SQLite

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

I. MySQL : Serveur et SGBD

I. MySQL : Serveur et SGBD Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de

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

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

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

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

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

Cours SQL. Base du langage SQL et des bases de données

Cours SQL. Base du langage SQL et des bases de données Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution

Plus en détail

Partie 0 : Gestion des tablespace et des utilisateurs... 3

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

MODE OPERATOIRE OPENOFFICE BASE

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

PROJET 1 : BASE DE DONNÉES REPARTIES

PROJET 1 : BASE DE DONNÉES REPARTIES PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties

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

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

Plus en détail

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Gestion des transactions et accès concurrents dans les bases de données relationnelles Gestion des transactions et accès concurrents dans les bases de données relationnelles Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Fev.

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

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

Gestion de base de données

Gestion de base de données Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505

Plus en détail

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

Durée : 4 heures coefficient : 4 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 coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants Page de garde... p 1 Présentation

Plus en détail

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable : BES WEBDEVELOPER - SYSTEME DE GESTION DE BASES DE DONNEES - 5XBDR-1 1 WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable : dans le cadre de mise en situations simples et

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

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

Introduction aux Bases de Données 2004/2005

Introduction aux Bases de Données 2004/2005 Introduction aux Bases de Données 2004/2005 Chapitre 6: Le langage SQL Ecole Nationale Supérieur de Physique de Strasbourg Christian Wolf christian.wolf@ensps.u-strasbg.fr 6.1 Stockage physique Film numfil

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

Objectifs du TP : Initiation à Access

Objectifs du TP : Initiation à Access Objectifs du TP : Initiation à Access I. Introduction Microsoft Access fait partie de l ensemble Microsoft Office. C est un SGBDR (système de gestion de bases de données relationnelles) présentant une

Plus en détail

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

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Cours: Administration d'une Base de Données

Cours: Administration d'une Base de Données Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

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

Cours 4 : Agrégats et GROUP BY

Cours 4 : Agrégats et GROUP BY Cours 4 : Agrégats et GROUP BY Agrégat Fonction qui effectue un calcul sur l ensemble des valeurs d un attribut pour un groupe de lignes Utilisation dans une clause SELECT ou dans une clause HAVING 3 types

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

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

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

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Auto-évaluation Oracle: cours de base

Auto-évaluation Oracle: cours de base Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS 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

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

Gestion des utilisateurs et de leurs droits

Gestion des utilisateurs et de leurs droits Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE

Plus en détail

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL Cette création est mise à disposition selon le Contrat Paternité-Pas d'utilisation Commerciale-Partage des Conditions Initiales à l'identique 2.0

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

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,

Plus en détail

BASES DE DONNEES TP POSTGRESQL

BASES DE DONNEES TP POSTGRESQL 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique IUP 2 ème année et Formation Continue BASES DE DONNEES TP POSTGRESQL Maude Manouvrier La reproduction de ce document par tout

Plus en détail

Partie II Cours 3 (suite) : Sécurité de bases de données

Partie II Cours 3 (suite) : Sécurité de bases de données Partie II Cours 3 (suite) : Sécurité de bases de données ESIL Université de la méditerranée Odile.Papini@esil.univ-mrs.fr http://odile.papini.perso.esil.univmed.fr/sources/ssi.html Plan du cours 1 Introduction

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