TP1 - DBMAIN BFSH Lausanne - Switzerland - Tel Université de Lausanne.

Slides:



Advertisements
Présentations similaires
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Advertisements

LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Management of Information Technology - e-business
Modélisation des données Niveau conceptuel DON-2 V0-0.
MIGRATION DE BASE DE DONNÉES la méthode générale
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
TP2 - TOAD BFSH Lausanne - Switzerland - Tel Université de Lausanne.
Modélisation des données Notions de base DON-1 V0-0.
Le langage SQL.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Bibliothèque Centrale de l’École Polytechnique Session pratique Recherches documentaires en sciences dures PSC 2011 septembre/octobre 2011 Denis Roura,
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
RAPPEL SUR LES BASES DE DONNÉES, LE SQL 1 er trimestre V1.0 06/01/2015.
1- Introduction 2ème partie Modèle Conceptuel des Données 2- Entités- Associations 4- Associations plurielles 3- Cardinalités 5- Associations réflexives.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
SQL partie 5 1 LMD create – update – primary key secondary key.
Initiation à la conception des systèmes d'informations. Cours N°4 : Modèle Logique de Données (MLD) Initiation à la conception des systèmes d'informations.
Le langage de définition de données B.T.S. S.I.O – SI3 –
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
LE MODÈLE CONCEPTUEL DES DONNÉES Encadré par: Pr. LAMARI SIHAM Présenté par DAOUI CHAIMAA NEBLI HIND NMER ABDELMOUNIM OUTALAB SIHAM.
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Initiation à la conception des systèmes d'informations
Méthode de conception d’une base de données
Rechercher des livres et des DVD
Systèmes d’Information
Construire des requêtes
Environnement du développement de BD ORACLE REPORTS 10g
ملخص Initiation à la sgbdr
Structured Query Language SQL DDL
Initiation aux bases de données et à la programmation événementielle
Formations CEFORA Alain Wafflard
De l’étude du système d’information à la mise en œuvre sous Access
Généralité sur les bases de données
Les bases de données et le modèle relationnel
Langage de Manipulation des Données LMD
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Introduction BD TABLES ET DONNÉES champs OU données, types de données
Structure D’une Base De Données Relationnelle
1 ANGAMAN LUDOVIC UTT-LOKO-ITER. Organisation  10 séances de 3h  Présentation des bases de données  TP/TD.
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Modèle entité-association Exercice client : Une petite entreprise souhaite concevoir une base de données pour la gestion des commandes de ses clients,
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
DOSSIER 09 – Le modèle relationnel
Catherine Cyrot - bibliothèques numériques - Cours 5
© Robert Godin. Tous droits réservés.
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
3. Elaboration d'un schéma conceptuel
7 Contraintes d’intégrité en SQL
Structuration des documents pédagogiques
1. Méthodologie des bases de données
Info Bases de données avancées
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Informatique Master 1 - ANI Système de Gestion de Bases de Données.
2. CONCEPTS DES BASES DE DONNEES
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
Conception d’unebasede données MERISE ( MÉTHODE D’ ETUDE ET DE RÉALISATION INFORMATIQUE POUR LES SYSTÈMES D’ENTREPRISE )
© Robert Godin. Tous droits réservés.
Systèmes d’Information et Application
Systèmes d’Information et Application
© Robert Godin. Tous droits réservés.
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
Systèmes d’Information et Application
YII Yes It Is !.
Catherine Cyrot - bibliothèques numériques - Cours 5
1 Semestre stic Sébastien PARFAIT – Faculté de Médecine – Bureau 145.
Transcription de la présentation:

TP1 - DBMAIN BFSH Lausanne - Switzerland - Tel Université de Lausanne Ecole des Hautes Etudes Commerciales (HEC) Cours de Bases de Données Avancées ALIGNMENT | BUSINESS MODEL | PROCESS | SERVICE | ENVIRONMENT | REQUIREMENTS

Bases de Données Avancées – TP1 2 Agenda  Introduction –DBMAIN  Créer une base de données en 4 étapes avec DBMAIN –1. Générer le modèle conceptuel –2. Générer le modèle relationnel –3. Générer le modèle physique –4. Générer le code SQL pour créer la base de données  La suite du projet

Bases de Données Avancées – TP1 3 Introduction  Un outil d'ingénierie d’applications de bases de données. –Conception de bases de données:  Analyse conceptuelle, conception logique et physique  Normalisation et optimisation  Intégration de schémas  Génération de code. –Transformations: transformations de schémas, transformations de modèles.  Conceptuel - Relationnel –Rétro-ingénierie et compréhension de programmes  Disponible –Sur le site officiel de DB-MAIN: –Applications HEC > Programmation et Developpement > DB-MAIN 7.1a

Bases de Données Avancées – TP Générer le modèle conceptuel  Analyse et formalisation du domaine –Identifier les concepts (entités, associations, attributs) du domaine –Etapes  Créer un nouveau projet (File>New Project)  Schéma conceptuel (Product>New schema)  Définir les entités (New>Entity Type) –Nom –Super-Types  Définir les attributs (New>Attribute) –Nom, Cardinalités, Type (Next Attribute) –Attribut Complèxes (First Attribute + Next Attributes) –Identifiant  Définir les relations (New>Rel Type) –Nom, Attributs –Cardinalités –Roles  Documenting the schema –Semantique (accessible à partir des entités, relations and attributs)

Bases de Données Avancées – TP Générer le modèle conceptuel - Exemple  Enoncé –La Bibliothèque de l’UNIL dispose d'ordinateurs interconnectés qui doivent permettre de gérer les emprunts. L'interview des bibliothécaires permet de déterminer les faits suivants:  Un livre est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s);  Un livre peut exister dans la bibliothèque en un ou plusieurs exemplaires. Les exemplaires sont charactérisés par un numéro d’exemplaire (qui s’ajoute à l’identifiant du livre pour identifier un exemplaire de livre spécifique stocké dans la bibliothèque)  Chaque abonné qui s'inscrit à la bibliothèque est charactérisé par un numéro (identifiant), un nom, un prénom et une adresse (composée, de rue ville et NPA). L’abonné a aussi un statut (étudiant, assistant, professeur), qui lui donnera le droit d'effectuer un nombre different d’emprunts (10, 50, 100) et de les garder pour une durée différente (30j, 60j, 90j).  On veut pouvoir obtenir la liste des emprunts effectués par chaque abonné avec l’exemplaire emprunté, la date de l'emprunt et l’éventuelle date de restitution;  Parmi les livres on distingue les thèses, qui ont les mêmes propriétés de livre, mais dont on veut aussi garder aussi le nom de l’institution qui l’a assigné et la composition du comité de thèse (sous forme d’une liste de noms).

Bases de Données Avancées – TP Générer le modèle conceptuel - Exemple

Bases de Données Avancées – TP Générer le modèle relationnel  Générer une copie du modèle conceptuel (Product>CopyProduct)  Transformer les schéma pour respecter les contraintes du relationnel –Transformer les attributs  Pas d’attributs multivalués  Entités (Transform>Attribute>Entity Type)  Pas d’attributs complèxes  Désagregation (Transform>Attribute>Disagregation) –Transformer les relations  Associations n-n  création d’une nouvelle entité (Transform>Rel-type>Entity Type)  Association 1-n  Clé étrangères (Transform>Rel-type>Attribute) –Transformer les sous-typages  Sous-types  relation (Transform>Entity-Type>Is-a>Rel_Type)  Transformations automatiques (à utiliser avec précaution) –Transform > Relational Model

Bases de Données Avancées – TP Générer le modèle relationnel - Example

Bases de Données Avancées – TP Générer le modèle physique  Générer une copie du modèle relationnel (Product>CopyProduct) –Créer les indexes (Access Key) –Optimisations:  normalisations  éviter les indexes inutiles –Créer les espaces de stockage (collections)

Bases de Données Avancées – TP Générer le modèle physique - Example

Bases de Données Avancées – TP Script SQL  A partir du modèle physique (Transform>QuickSQL) –Le script généré sera ensuite utilisé dans TOAD (qui sera l’objet du TP3) pour créer le schéma dans la base de données dans Oracle et notamment:  Creation des tables  Creation des contraintes  Creation des indexes  Etc.

Bases de Données Avancées – TP Script SQL - example -- * Standard SQL generation * -- Database Section create database Biblio; -- Tables Section create table Livre ( Numero char(1) not null, Titre char(1) not null, Editeur char(1) not null, constraint ID_Livre primary key (Numero)); create table Abonne ( Numero char(1) not null, Nom char(1) not null, Prenom char(1) not null, Statut char(1) not null, Rue char(1) not null, Ville char(1) not null, NPA char(1) not null, constraint ID_Abonne primary key (Numero)); create table Auteur ( Numero char(1) not null, Auteur char(1) not null, constraint ID_Auteur primary key (Numero, Auteur)); create table ComiteDeThese ( Numero char(1) not null, NomExpert char(1) not null, constraint ID_ComiteDeThese primary key (Numero, NomExpert)); create table Emprunt ( NumEx char(1) not null, NumeroLivre char(1) not null, NumeroAbo char(1) not null, Date_Emprunt char(1) not null, Date_retour char(1), constraint ID_Emprunt primary key (NumEx, NumeroLivre, NumeroAbo, Date_Emprunt)); create table Exemplaire ( Numero char(1) not null, NumEx char(1) not null, constraint ID_Exemplaire primary key (NumEx, Numero)); create table These ( Numero char(1) not null, Institution char(1) not null, constraint ID_These_LI primary key (Numero));

Bases de Données Avancées – TP Script SQL - example ---- Constraints Section alter table Livre add constraint ID_Livre check(exists(select * from Auteur where Auteur.Numero = Numero)); alter table Livre add constraint ID_Livre check(exists(select * from Exemplaire where Exemplaire.Numero = Numero)); alter table Auteur add constraint EQU_Auteu_LI foreign key (Numero) references Livre; alter table ComiteDeThese add constraint REF_Comit_These foreign key (Numero) references These; alter table Emprunt add constraint REF_Empru_Abonn foreign key (NumeroAbo) references Abonne; alter table Emprunt add constraint REF_Empru_Exemp foreign key (NumEx, NumeroLivre) references Exemplaire; alter table Exemplaire add constraint EQU_Exemp_LI foreign key (Numero) references Livre; alter table These add constraint ID_These_LI foreign key (Numero) references Livre; -- Index Section create index ID_Livre on Livre (Numero); create index ID_Abonne on Abonne (Numero); create index ID_Auteur on Auteur (Numero, Auteur); create index ID_ComiteDeThese on ComiteDeThese (Numero, NomExpert); create index REF_Empru_Abonn on Emprunt (NumeroAbo); create index ID_Emprunt on Emprunt (NumEx, NumeroLivre, NumeroAbo, Date_Emprunt); create index ID_Exemplaire on Exemplaire (NumEx, Numero); create index EQU_Exemp_LI on Exemplaire (Numero); create index ID_These_LI on These (Numero);

Bases de Données Avancées – TP1 14 Exercices: Exercice 6 – Modèle Conceptuel

Bases de Données Avancées – TP1 15 Exercices: Exercice 6 – Modèle Relationnel

Bases de Données Avancées – TP1 16 Questions ?