Bases de données avancées

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

Download "Bases de données avancées"

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

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

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%

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

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

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

Plus en détail

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

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

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

Devoir Data WareHouse

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

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

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

Bases de Données. Avancées

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

Plus en détail

Raja Bases de données distribuées A Lire - Tutoriel

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

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

Année Universitaire 2009/2010 Session 2 de Printemps

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

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

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr IT203 : Systèmes de gestion de bases de données A. Zemmari zemmari@labri.fr 1 Informations pratiques Intervenants : Cours : (A. Zemmari zemmari@labri.fr) TDs, TPs : S. Lombardy et A. Zemmari Organisation

Plus en détail

CATALOGUE FORMATIONS 2015. DOMAINE Bases de données

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

Plus en détail

AGRÉGATION «ÉCONOMIE ET GESTION»

AGRÉGATION «ÉCONOMIE ET GESTION» AGRÉGATION «ÉCONOMIE ET GESTION» CONCOURS INTERNE SESSION 2002 ÉPREUVE SUR LES TECHNIQUES DE GESTION ET COMPORTANT DES ASPECTS PÉDAGOGIQUES DOMAINE : économie et gestion informatique Durée de préparation

Plus en détail

CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT

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

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

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

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

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

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

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

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

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

Bases de Données Relationnelles. Le Modèle Relationnel

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

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 cours 1

Bases de données cours 1 Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre

Plus en détail

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

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

Plus en détail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

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

Plus en détail

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

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

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

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

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

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

Plus en détail

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

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

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

1 Modélisation d une base de données pour une société de bourse IN306 : Corrigé SID Christophe Garion 18 octobre 2010 Ce document est un corrigé succinct de l examen du module IN306. 1 Modélisation d une base de données pour une société de bourse Une

Plus en détail

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

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

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

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

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

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

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

Plus en détail

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

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

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

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

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

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

Nom de l application

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

Plus en détail

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ----------------------------------------------------------------------------------------------------

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,

Plus en détail

Création d'une nouvelle base de données

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

Plus en détail

Du 10 Fév. au 14 Mars 2014

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

Plus en détail

Communiqué de Lancement

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

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

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

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

Bases de Données Avancées

Bases de Données Avancées 1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR

Plus en détail

Utiliser une base de données

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

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

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

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

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

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

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 : maubin@cegep-st-laurent.qc.ca

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

PHP 4 PARTIE : BASE DE DONNEES

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

Plus en détail

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

Plus en détail

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

Plus en détail

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

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

Plus en détail

Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données

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

Plus en détail

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

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation

Plus en détail

Concevoir un modèle de données Gestion des clients et des visites

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

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

Introduction aux Bases de Données

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

Plus en détail

Les bases de données Page 1 / 8

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

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

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

Groupe 11 TABLE DES MATIERES

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

Plus en détail

Bases de données - Modèle relationnel

Bases de données - Modèle relationnel Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,

Plus en détail

CHAPITRE 1. Introduction aux bases de données

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

Plus en détail

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

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)

Plus en détail

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

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é

Plus en détail

CHAPITRE 1 ARCHITECTURE

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

Plus en détail

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

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

Plus en détail

Département Génie Informatique

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

Plus en détail

Introduction aux Bases de Données Relationnelles Conclusion - 1

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

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

CESI Bases de données

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

Plus en détail

Gestion des bases de données

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

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

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

Plus en détail

INTRODUCTION : Données structurées et accès simplifié

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

Plus en détail

Soutien technique en informatique

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

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

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

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