Bases de données avancées
|
|
|
- Thérèse Fortin
- il y a 10 ans
- Total affichages :
Transcription
1 Bases de données avancées travaux dirigés et travaux pratiques Nicolas Le Sommer, Gilles Gaffiot, Didier Bodganiuk et François Morice Département Informatique, IUT de Vannes Université de Bretagne Sud
2 Travaux dirigés
3 TD : Rappels sur l'algèbre relationnelle et le langage SQL Exercice Dans le cadre de cet exercice, nous considérons la base de données relationnelle bibliothèque dénie par les relations : auteur (idauteur : chaîne, nomauteur : chaîne, prenomauteur : chaîne), publication (idpublication : chaîne, titrepublication : chaîne, nbpages : entiers), motcle (idmot : chaîne, mot : chaîne), ecritpar (idpublication : chaîne, idauteur : chaîne), parlede (idpublication : chaîne, idmot : chaîne), et par les attributs suivants : nomauteur : nom d'un auteur (ex : Ullman ), idauteur : identiant d'un auteur (ex : aut2), titrepublication : titre d'une publication (ex : le modèle relationnel ), idpublication : identiant d'une publication (ex : pub), nbpages : nombre de pages de la publication (ex : 2), mot : mot clé associé à la publication (ex : SGBD), idmot : identiant du mot clé associé à la publication (ex : mc). Questions. Donnez une expression relationnelle permettant d'obtenir les titres des publications écrites par Ullman qui traitent de SGBD ou de langages. 2. Donnez une expression relationnelle retournant en résultat le nom et prénom des auteurs qui ont écrit une publication ayant un nombre de pages supérieur à Donnez une requête SQL appropriée pour chacune des questions précédentes. Exercice 2 Considérons la base de données emploi du temps caractérisée par les attributs Enseignant (E), Matière (M), Créneau Horaire (H), Salle (S) et Classe (C), et par les contraintes d'intégrités suivantes : aucun enseignant n'enseigne plus d'une matière ; un enseignant ne fait jamais cours à plus d'une classe à la fois ; il n'y a jamais deux enseignants en même temps dans une même salle ; une classe n'est jamais répartie dans des salles diérentes lors d'un même enseignement. Questions. Exprimez les contraintes précédentes sous formes de dépendances fonctionnelles 2. Ces dépendances permettent-elles d'assurer que deux classes ne peuvent avoir cours en même temps dans une même salle? 3. Quelles sont les clés? 4. Le schéma global est-il en 3NF? 5. Le schéma {EM, EHC, HCS} est-il valide, préserve-t-il les dépendances fonctionnelles?
4 TD 2 Élaboration d'un schéma relationnel à partir d'un diagramme de classes UML Présentation Dans le cadre de cet exercice, nous nous intéressons à une application de gestion des épreuves d'athlétisme. Cette application s'appuie sur une base de données relationnelle pour enregistrer les informations manipulées. La gure présente un diagramme de classes UML modélisant la base de données utilisée par cette application. Fig. Diagramme de classes modélisant la base de données utilisée comme support de stockage d'informations par l'application de gestion des épreuves d'athlétisme. Travail à réaliser. Traduisez à l'aide des règles présentées en cours le diagramme de classes UML de la gure en un ensemble de relations, et identiez les dépendances fonctionnelles inter-relations. Vous préciserez en outre les contraintes de cardinalité qui ne sont pas traduites dans ce schéma relationnel. Vous préciserez pour chaque contrainte leurs caractéristiques : contraintes de niveau attribut, de niveau table, d'obligation de présence, etc.
5 2. Construisez le graphe des dépendances fonctionnelles inter-relations, et proposez un ordre de création des tables. 3. Identiez les éventuels problèmes rencontrés lors de la mise à jours des tables. 2
6 TD 3 Élaboration d un schéma relationnel à partir d un diagramme de classes UML Présentation Dans le cadre de cet exercice, nous nous intéressons à une application bancaire. Cette application s appuie sur une base de données relationnelle pour enregistrer les informations qu elle manipule. Le diagramme de classes UML modélisant cette base de données est présenté dans la figure. TypeCompte NoTypCpte () LibTypCpte < de type Compte NoCompte () Solde Client NumClient () NomClient PrenomClient AdresClient..*..* connu de > < appartient Agence NumAgence () < concerne effectue > Operation NumOperation () DateOperation TypeOperation Montant TelAgence dirige ou-ex travaille dans Agent < conseille NumAgent () NomAgent PrenomAgent AdresseAgent SalaireAgent Legende : () indique les identifiants FIG. Diagramme de classes modélisant la base de données utilisée comme support de stockage d informations par l application bancaire considérée. Ce diagramme UML est completé par l ensemble de contraintes suivantes :. Le montant d une opération est toujours positif. 2. Le type d opération est soit RETRAIT soit DEPOT. 3. Le type de compte considéré est soit un compte COURANT soit un compte d EPARGNE. 4. Par défaut, la date d opération est la date du jour courant.
7 5. Un client possède toujours un nom et un prénom. 6. Un client est conseillé par un agent qui travaille dans l agence qui connaît ce client. 7. Un client ne doit pouvoir retirer de l argent que sur un compte qui lui appartient. 8. Un client ne doit pas pouvoir effectuer un retrait dont le montant est supérieur au solde du compte concerné par cette opération de retrait. 9. Le directeur d une agence est mieux payé que les agents de son agence. 0. Aucun salaire ne doit être inférieur au SMIC. Travail à réaliser. À l aide des règles présentées en cours, traduisez le diagramme de classes UML de la figure en un ensemble de relations. Pour chacune des contraintes mentionnées ci-dessus, vous préciserez si elle peut (ou non) être implantée par le langage de description des données de SQL. Pour les contraintes pouvant être directement implantées au sein du script de création des structures de données, vous indiquerez les moyens utilisés pour vérifier ces contraintes (e.g. contrainte de type CHECK, contrainte d unicité, création de vues). 2. Construisez le graphe des dépendances fonctionnelles inter-relations, et proposez un ordre de création des tables. 3. Proposez un schéma relationnel (le plus fidèle possible au diagramme UML de la figure ) en indiquant les contraintes de cardinalité qui ne sont pas traduites dans ce modèle. Classez ces contraintes suivant leur type : contrainte d attribut, de table ou/et de base. 4. Identifiez les éventuels problèmes rencontrés lors de la mise à jours des tables. 2
8 TD 4 Définition et mise en œuvre de fonctions et de procédures en PL/SQL Présentation Dans le cadre de cet exercice, nous nous intéressons à l application bancaire du TD précédent. Afin de faciliter la manipulation et la mise à jour des informations contenues dans la base de donnée utilisée par cette application, nous souhaitons définir un ensemble de fonctions et de procédures PL/SQL pour automatiser certains des traitements appliqués à cette base de données. Travail à réaliser Écrivez dans le langage PL/SQL d Oracle une fonction getclientid retournant l identifiant d un client (ie. NumClient) à partir de son nom et de son prénom ; une procédure printaccounts capable d afficher le numéro et le libellé des différents comptes possédés par un client à partir de l identifiant de ce dernier (ie. NumClient) ; une fonction hasadebitbalance retournant vrai si le compte spécifié en paramètre est débiteur, et faux dans le cas contraire ; une fonction lastoperations capable de retourner les n dernières opérations effectuées sur un compte donné, n étant un des paramètres de cette procédure ; une procédure setaccountmanagementfees capable de débiter chaque compte courant géré par une agence donnée d un montant de M Euros pour frais de gestion de compte.
9 TD 5 Définition et mise en œuvre de triggers Présentation Dans le cadre de cet exercice, nous considérons une nouvelle fois la base de données présentée dans le TD 3. Afin d assurer la cohérence des informations contenues dans cette base de données, nous souhaitons mettre en œuvre des déclencheurs capables de vérifier les contraintes qui n ont pas pu être implantées par le langage de description de données de SQL. Ces contraintes sont le suivantes : Un client ne doit pouvoir retirer de l argent que sur un compte qui lui appartient. Un client ne doit pas pouvoir effectuer un retrait dont le montant est supérieur au solde du compte concerné par cette opération de retrait. Le directeur d une agence est mieux payé que les agents de son agence. Par ailleurs, on veut pourvoir fournir aux agents qui utilisent la base de données bancaire une vision des données adaptée à leurs besoins. Ainsi, on souhaite leur offrir notamment une vue leur permettant de percevoir le nom et le prénom des clients de l agence, ainsi que le numéro et le type du compte ou des comptes de ceux-ci. Travail à réaliser Écrivez dans le langage PL/SQL d Oracle les triggers permettant de vérifier les contraintes mentionnées ci-dessus, puis définissez en algèbre relationnelle et en SQL la vue présentée précédemment.
10 Travaux pratiques
11 TP Interrogation de bases de données relationnelles et création de structures relationnelles simples Exercice Dans ce premier exercice, nous considérons une base de données relationnelle «épicerie» constituée des relations suivantes : client (cli_number, cli_name, cli_category) cli_number : clé primaire de la relation cli_categorie : clé étrangère référençant l attribut cat_label de la relation client_category product(prod_number, prod_label, prod_price) prod_number : clé primaire de la relation client_category(cat_label, cat_reduction) cat_label : clé primaire de la relation delivery(del_prod_num, del_cli_num, del_quantity) (del_prod_num, del_cli_num) : clé primaire de la relation del_prod_num : clé étrangère référençant l attribut prod_number de la relation product del_cli_num : clé étrangère référençant l attribut cli_number de la relation client Donnez les requêtes SQL permettant de répondre aux questions suivantes :. Quels sont les noms des clients de catégorie C qui ont été livrés en cacahuètes? 2. Quels sont les numéros des produits qui n ont pas été livrés? 3. Quels sont les numéros des produits qui ont été livrés au client numéro 3 et au client numéro 5? 4. Quels sont les noms des clients qui ont été livrés en jambon et qui bénéficient de plus de 5% de réduction? Pour créer la base de données vous permettant de répondre aux questions précédentes, vous utiliserez le script script_tp-.sql, script que vous trouverez dans le répertoire gl-5 dans votre forum.
12 Exercice 2 Le dictionnaire des données est l ensemble des informations gérées par le SGBD afin de savoir quelles sont les données des bases, comment elles sont structurées, implantées, qui y a accès, etc. Le dictionnaire regroupe notamment les informations des trois niveaux de schémas : schémas externes, schéma conceptuel et schéma interne. Dans un SGBD relationnel, le dictionnaire des données est généralement organisé sous forme de relations. Le schéma des relations du dictionnaire s appelle le "méta schéma". L intérêt de ce choix est que le SGBD (tout comme les utilisateurs) dispose de toute la puissance du langage de manipulation des données pour accéder et mettre à jour le dictionnaire.. Interrogez le dictionnaire des données Oracle afin de lister les tables présentes dans votre base de données grâce à la commande suivante : select * from user_tables 2. Pour obtenir une description de l une de ces tables, vous pouvez utiliser la commande suivante : describe nom_de_la_table. Exercice 3 Dans le cadre de cet exercice, il vous est demandé de créer, de modifier et de supprimer une table, ainsi que d ajouter, de supprimer et de mettre à jour des données dans cette table. Ces opérations pourront être définies au sein d un script SQL (i.e. fichier ayant l extension.sql). Question Créez la table acteurs dont le schéma relationnel est le suivant : acteurs (id_acteur : entier ; prenom : chaîne (5), nom : chaîne (5) ) Exécutez le script de création. Exécutez le une nouvelle fois. Que remarquez vous? Question 2 Définissez au sein de votre script l instruction SQL permettant de détruire la table acteurs, et exécutez votre script. Question 3 Modifiez votre script afin que l instruction SQL de création de la table acteurs précise la clé primaire id_acteur et la contrainte de présence obligatoire pour les attributs nom et prenom. Question 4
13 Insérez les tuples suivants dans la table acteurs, et expliquez, le cas échéant, les éventuels messages d erreurs. (, 'Alain', 'Delon') (2,'Jean', 'Gabin') (3,'Isabelle', 'Adjani') (,'Catherine','Deneuve') (4,'Jean','Reno') Question 5 Modifiez le second tuple de la table acteurs afin que le champ nom de ce tuple prenne la valeur NULL. Expliquez ce qui ce passe. Question 6 Supprimez le premier tuple de la table acteurs.
14 TP 2 Élaboration d'un schéma relationnel à partir d'un diagramme de classes UML et utilisation du SQL*Loader d'oracle 2 séances Présentation Quand on dispose d'un grand volume de données, il est peut être dicile et laborieux d'insérer chacune de ces données dans les tables de la base de données considérée via la commande INSERT. An de faciliter l'insertion de données dans les tables d'une base de données, Oracle ore un utilitaire de chargement de données baptisé SQL*Loader. Cet utilitaire permet de remplir les tables d'une base de données avec les informations contenues dans des chiers externes. Sous linux cet utilitaire prend le nom de sqlldr (ou sqlload). Le principe de fonctionnement du SQL*Loader d'oracle est illustré dans la gure. Fig. Principe de fonctionnement de SQL*Loader Pour insérer les données dans les tables SQL*Loader utilise deux chiers principaux : le chier de données, qui contient les informations à chargées, et le chier de contrôle, qui dénit des informations telles que le nom du chier de
15 données et les chiers d'erreurs, le mode de remplissage de la table (ajout, remplacement ou insertion), la (ou les) table(s) d'acceuil, les règles d'identication des champs dans le chier de données, l'ordre et le type des attributs dans le chier de données. Le nom du chier de données est généralement suxé par.dat et celui du chier de contrôle par.ctl. 2
16 Le format du chier de contrôle est le suivant : LOAD DATA INFILE {<fichier de données> *} BADFILE <fichier des données erronées> DISCARDFILE <fichier des données rejetéees> {APPEND REPLACE INSERT} INTO TABLE <table d'accueil> FIELDS TERMINATED BY '<caractère>' -- séparateur de champs [OPTIONALLY ENCLOSED BY '<caractère>'] -- emballage des donnés [TRAILING NULLCOLS] -- derniers champs vides ( <champ > [<type>], -- ordre des champs <champ 2> [<type>], -- < type> est optionnel..., <champ n> [<type>] ) [BEGINDATA -- si INFILE = * <données>] -- si INFILE = * Les données non chargées sont placées dans des chiers spéciques (cf BAD- FILE et DISCARDFILE). Le chier des données rejetées (.bad) contient les données ayant provoquée une erreur Oracle lors de leur insertion ou les données pour lesquelles il est impossible de déterminer s'il faut les charger (cf condition WHEN). Le chier des données écartées contient les données ne répondant pas aux conditions de chargement. Le chargement s'eectue soit en mode ajout (APPEND), soit en mode remplacement des tuples existants (REPLACE) après suppression, soit en mode insertion dans une table obligatoirement vide (INSERT). La liste des champs indique l'ordre des champs dans le chier de données (pas dans la table d'accueil). Le type des champs indique le type dans le chier de données. Chaque type est ensuite converti dans le type du champ de la table d'accueil. Les chiers peuvent être organisés de la manière suivante : matable.sql (script de création de la table d'accueil), matable.ctl (chier de controle du chargement par sqlload), matable.dat (chier des données à charger), matable.csh (script csh d'exécution de toutes les opérations). La liste des chiers produits par l'appel de sqlldr (ou sqlload) est la suivante : matable.log (trace d'éxécution du chargement), matable.bad (données non chargées), matable.dis (données non chargées). Le script matable.csh pourrait être par exemple : #!/usr/bin/tcsh -xvf # Création de la table d'accueil 3
17 # Chargement des données sqlldr control=matable # Examen du fichier.log more matable.log # Examen des données chargées Travail à réaliser. Consultez les diérents chiers contenus dans le répertoire gl-5 de votre forum. 2. En vous inspirant des chiers que vous venez de consultez et en utilisant les résultats obtenus en travail dirigé, construisez la base de données relative à la gestion des épreuves d'athlétisme. Le diagramme UML modélisant cette base de données est présenté dans la gure ci-dessous. Fig. 2 Diagramme de classes modélisant la base de données utilisée comme support de stockage d'informations par l'application de gestion des épreuves d'athlétisme. 3. Lorsque vous avez créé l'ensemble de vos tables, initialisez chacune de celles-ci avec au moins cinq tuples en utilisant le SQL Loader d'oracle. 4. Eectuez ensuite quelques requêtes sur les tables ainsi remplies an d'en vérier le contenu. Vous devez rendre un ensemble de scripts SQL contenant toutes les opérations SQL que vous avez eectuées pour créer et initialiser les tables, et vérier le contenu de celles-ci. Vous documenterez ce script an d'expliquer votre démarche et vos choix de conception. 4
18 TP 3 Conception d une base de données relationnelle à partir d un diagramme de classes UML et implantation de fonctions, de procédures et de triggers en PL/SQL 3 séances Présentation Dans le cadre de ce travail, nous considérons la base de données bancaire étudiée en travail dirigé. Cette base de données est décrite par le diagramme de classes UML présenté dans la figure. TypeCompte NoTypCpte () LibTypCpte < de type Compte NoCompte () Solde Client NumClient () NomClient PrenomClient AdresClient..*..* connu de > < appartient Agence NumAgence () < concerne effectue > Operation NumOperation () DateOperation TypeOperation Montant TelAgence dirige ou-ex travaille dans Agent < conseille NumAgent () NomAgent PrenomAgent AdresseAgent SalaireAgent Legende : () indique les identifiants FIG. Diagramme de classes modélisant la base de données utilisée comme support de stockage d informations par l application bancaire considérée. Ce diagramme UML est complété par l ensemble de contraintes suivantes :. Le montant d une opération est toujours positif.
19 2. Le type d opération est soit RETRAIT soit DEPOT. 3. Le type de compte considéré est soit un compte COURANT soit un compte d EPARGNE. 4. Par défaut, la date d opération est la date du jour courant. 5. Un client possède toujours un nom et un prénom. 6. Un client est conseillé par un agent qui travaille dans l agence qui connaît ce client. 7. Un client ne doit pouvoir retirer de l argent que sur un compte qui lui appartient. 8. Un client ne doit pas pouvoir effectuer un retrait dont le montant est supérieur au solde du compte concerné par cette opération de retrait. 9. Le directeur d une agence est mieux payé que les agents de son agence. 0. Aucun salaire ne doit être inférieur au SMIC. Ce travail, qui se déroulera sur 3 séances, consistera à concevoir sous Oracle la base de données décrite ci-dessus, à implanter des fonctions et des procédures permettant de manipuler facilement le contenu de cette base de données, ainsi que des triggers permettant de vérifier certaines propriétés de celle-ci lors de l insertion, de la modification et de la suppression des données. Travail à réaliser. Construisez la base de données banquaire sous Oracle en utilisant les informations données en annexe. 2. Lorsque vous avez créé l ensemble de vos tables, initialisez chacune de celles-ci avec au moins cinq tuples en utilisant le SQL Loader d Oracle. 3. Effectuez ensuite quelques requêtes sur les tables ainsi remplies afin d en vérifier le contenu. 4. Implantez les procédures et les fonctions suivantes : une fonction getclientid retournant l identifiant d un client (ie. NumClient) à partir de son nom et de son prénom ; une procédure printaccounts capable d afficher le numéro et le libellé des différents comptes possédés par un client à partir de l identifiant de ce dernier (ie. NumClient) ; une fonction hasadebitbalance retournant vrai si le compte spécifié en paramètre est débiteur, et faux dans le cas contraire ; une fonction lastoperations capable de retourner les n dernières opérations effectuées sur un compte donné, n étant un des paramètre de cette procédure ; une procédure setaccountmanagementfees capable de débiter chaque compte courant géré par une agence donnée d un montant de M Euros pour frais de gestion de compte. 5. Définissez un script SQL permettant d ajouter lors de la création de la base de données les triggers assurant : qu un client ne puisse retirer de l argent que sur un compte qui lui appartient. qu un client ne puisse pas effectuer un retrait dont le montant est supérieur au solde du compte concerné par cette opération de retrait. que le directeur d une agence est mieux payé que les agents de son agence. 6. Ajoutez des données dans vos tables afin de vérifier le bon fonctionnement de vos triggers. Vous devez rendre un ensemble de scripts SQL contenant toutes les opérations SQL que vous avez effectuées pour créer et initialiser les tables, et vérifier le contenu de celles-ci. Les procédures, les fonctions et les triggers seront définis au sein de scripts SQL spécifiques. Vous documenterez chacun de ces scripts afin d expliquer votre démarche et vos choix de conception. 2
Compte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
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
Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données
Base de Données Cours Introductif Base de Données Quelques chiffres Évolution annuelle moyenne 2004/2000 15% +20% 12% 5% 0.5% 2000 2004 L3G IA SG mono poste : Part de marché 5% 5% 10% Paradox 65% SG 15%
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),
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
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
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
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
Devoir Data WareHouse
Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE
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
Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Bases de Données. Avancées
Université F. Rabelais de Tours Département informatique Master 1 Bases de Données Avancées TRAVAUX PRATIQUES Enseignants Filière Jean-Yves ANTOINE Master 1 SIAD Connexion sur le SGBD Oracle (installation
Raja Bases de données distribuées A Lire - Tutoriel
Université des Sciences de Montpellier Master 2 Semestre 1 Unité d'enseignement FMIN306 Raja Bases de données distribuées A Lire - Tutoriel 26 janvier 2011 Audrey Novak Romain Maneschi Jonathan Fhal Aloys
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
Année Universitaire 2009/2010 Session 2 de Printemps
Année Universitaire 2009/2010 Session 2 de Printemps DISVE Licence PARCOURS : CSB4 & CSB6 UE : INF 159, Bases de données Épreuve : INF 159 EX Date : Mardi 22 juin 2010 Heure : 8 heures 30 Durée : 1 heure
Information utiles. [email protected]. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : [email protected] webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
IT203 : Systèmes de gestion de bases de données. A. Zemmari [email protected]
IT203 : Systèmes de gestion de bases de données A. Zemmari [email protected] 1 Informations pratiques Intervenants : Cours : (A. Zemmari [email protected]) TDs, TPs : S. Lombardy et A. Zemmari Organisation
CATALOGUE FORMATIONS 2015. DOMAINE Bases de données
DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques
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
CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT
CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT DESPOSITO Antony MALO Andy SIMUTOGA Clément - 1 - Introduction :... 3 CYCLE DE VIE :... 3 Analyse de l existant :... 3 Interprétation
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
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
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
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)
Bases de données élémentaires Maude Manouvrier
Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données
Création 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
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,
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 :
Bases de Données Relationnelles. Le Modèle Relationnel
Bases de Données Relationnelles Le Modèle Relationnel Le modèle relationnel modèle de niveau logique modèle simple : deux concepts relation (table) attribut (colonne) défini par Ted Codd en 1970 ; prix
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
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
TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts
E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond
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...
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)
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
LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
//////////////////////////////////////////////////////////////////// Administration bases de données
////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données
DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin
DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL
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
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
Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle
Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre
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
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,
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
INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
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 [email protected] 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger
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
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
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
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
Nom de l application
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique
CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ----------------------------------------------------------------------------------------------------
ORGANISME REFERENCE STAGE : 26587 20 rue de l Arcade 75 008 PARIS CONTACT Couverture : M. Frédéric DIOLEZ Paris, Lyon, Bordeaux, Rouen, Toulouse, Marseille, Tél. : 09 88 66 17 40 Strasbourg, Nantes, Lille,
Création d'une nouvelle base de données
199 Chapitre 7 Création d'une nouvelle base de données 1. Vue d'ensemble Création d'une nouvelle base de données 1.1 Étapes de création d'une nouvelle base de données pour une application Le processus
Du 10 Fév. au 14 Mars 2014
Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN
Communiqué de Lancement
Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft
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
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,
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
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
Utiliser une base de données
Access Utiliser une base de données SOMMAIRE Généralités sur les SGBD... 3 Démarrage d'access 2002... 4 Ouverture d'un fichier Access... 4 Les objets dans Access... 5 Les tables... 6 A) Ouvrir une table
Le Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI [email protected]
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
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
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,
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : [email protected]
A QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans [email protected] A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
PHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES
BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE
Chapitre 10. Architectures des systèmes de gestion de bases de données
Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér
Initiation aux bases de données (SGBD) Walter RUDAMETKIN
Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 [email protected] Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)
Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données
Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données Rapport de projet " Gestion d'un aéroport " Groupe 13 DE GROOTE Charles LAMOULINE Laurent NUTTIN Vincent Q6-2009 TABLE DES MATIÈRES
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 : [email protected] Formation
Concevoir un modèle de données Gestion des clients et des visites
page 1 MCD Concevoir un modèle de données Gestion des clients et des visites La gestion des informations d une organisation est un élément essentiel de son efficacité. L obligation de les trouver et de
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
Introduction aux Bases de Données
Licence 3 Géographie Aménagement NHUC5548 Introduction aux Bases de Données Le cas des BD relationnelles Concepts, méthodes et applications JP ANTONI / Y FLETY 1 Logistique et autres fonctionnements Cours
Les bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
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
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
Groupe 11 TABLE DES MATIERES
Groupe 11 TABLE DES MATIERES I. CHAMP D APPLICATION a) Domaine b) Objectif c) Constituants II. II. II. II. II. II. II. IX. IX. REMARQUES CONCERNANT LES IDENTIFICATEURS DOMAINE «SQL» DES CONSTITUANTS PREDICAT
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,
CHAPITRE 1. Introduction aux bases de données
CHAPITRE 1 Contenu du chapitre 1 Pourquoi utiliser une bases de? Définitions et objectifs d'un SGBD Niveaux d'abstraction des Méthodes de modélisation d une BD Modèles de structuration des Structure globale
Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto
Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto Description du thème Propriétés Intitulé long Formation concernée Matière Présentation Notions Pré-requis Mots-clés Durée Auteur(es)
Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza
Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été
CHAPITRE 1 ARCHITECTURE
07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA
UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013
UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des
Département Génie Informatique
Département Génie Informatique BD51 : Business Intelligence & Data Warehouse Projet Rédacteur : Christian FISCHER Automne 2011 Sujet : Développer un système décisionnel pour la gestion des ventes par magasin
Introduction aux Bases de Données Relationnelles Conclusion - 1
Pratique d un : MySQL Objectifs des bases de données Où en sommes nous? Finalement, qu est-ce qu un? Modèle relationnel Algèbre relationnelle Conclusion SQL Conception et rétro-conception Protection de
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
CESI Bases de données
CESI Bases de données Introduction septembre 2006 Bertrand LIAUDET EPF - BASE DE DONNÉES - septembre 2005 - page 1 PRÉSENTATION GÉNÉRALE 1. Objectifs généraux L objectif de ce document est de faire comprendre
Gestion des bases de données
Gestion des bases de données DU Chef de Projet en Recherche Clinique 23/11/2012 Fabrice GOURMELON URC/CIC Necker - Cochin 2 A. Qu est-ce qu une donnée? B. Qu est-ce qu une base de données? C. Définition
Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
INTRODUCTION : Données structurées et accès simplifié
INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration
Soutien technique en informatique
Service de formation aux adultes Soutien technique en informatique PLAN DE COURS Utilisation et création de bases de données 420-B64-GR 2-2-2 75 heures Session automne 2010 NOM DE L ENSEIGNANT : JIE YANG
Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES
Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année
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
