CONCEPTION Support de cours n 3 DE BASES DE DONNEES



Documents pareils
LE MODELE CONCEPTUEL DE DONNEES

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

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

Introduction aux Bases de Données

Comprendre Merise et la modélisation des données

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

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

Tickets 3:3. ChevauxPartants

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Dossier I Découverte de Base d Open Office

Modélisation des données

Les bases de données Page 1 / 8

RÈGLES DE TRANSFORMATION DU MCD AU MLD (MRD)

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

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

Conception d une base de données

Chapitre 1 : Introduction aux bases de données

A. Définition et formalisme

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

Nom de l application

Bases de Données. Plan

Modèle conceptuel : diagramme entité-association

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

Méthode d analyse Merise

Entrepôt de données 1. Introduction

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

PROJET DE PORTAIL INTRANET YNNA

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

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

Créer le schéma relationnel d une base de données ACCESS

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

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

1 Introduction et installation

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Les bases de données

Utiliser Access ou Excel pour gérer vos données

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

Information utiles. webpage : Google+ : digiusto/

Merise. Introduction

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

Chapitre 07 Le modèle relationnel des données

Chapitre 9 : Informatique décisionnelle

Bases de données Cours 1 : Généralités sur les bases de données

UML et les Bases de Données

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

La méthode MERISE (Principes)

Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

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

Bases de données relationnelles

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

TP Bases de données réparties

MEGA ITSM Accelerator. Guide de Démarrage

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

Business Intelligence avec SQL Server 2014 Maîtrisez les concepts et réalisez un système décisionnel

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Dossier Logique câblée pneumatique

Introduction aux Bases de Données

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

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

Connecteur bi directionnel SAGE MAGENTO

Gestion des bases de données

1.2 Genèse. 1.3 Version de Designer utilisée

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Le modèle de données

16H Cours / 18H TD / 20H TP

INTRODUCTION AUX BASES de DONNEES

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Concepteur Développeur Informatique

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

et les Systèmes Multidimensionnels

MERISE. Modélisation et Conception de Systèmes d Information

GUIDE PRATIQUE MODÈLE CONCEPTUEL DES DONNÉES MODÈLE LOGIQUE DES DONNÉES STANDARD MODÈLE LOGIQUE DES DONNÉES OPTIMISÉ

Didacticiel PowerAMC 11.0 MPD

CHAPITRE 1. Introduction aux bases de données

Chapitre 1 Généralités sur les bases de données

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics

Mercredi 15 Janvier 2014

Modélisation : Entité-Association Pattes de corbeau Relationnel. Plan BD4 : A.D., S.B Des systèmes d'information. Pourquoi?

NF26 Data warehouse et Outils Décisionnels Printemps 2010

MODE OPERATOIRE OPENOFFICE BASE

Business Intelligence avec SQL Server 2012

Conception, architecture et urbanisation des systèmes d information

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

Rappel sur les bases de données

Cahier des charges. Technique pour la mise en œuvre. de la procédure Portail Achat - EDI

Contrôle interne et organisation comptable de l'entreprise

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

Le langage SQL Rappels

LE PROBLEME DU PLUS COURT CHEMIN

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

C ) Détail volets A, B, C, D et E. Hypothèses (facteurs externes au projet) Sources de vérification. Actions Objectifs Méthode, résultats

Créer une base de données

INDUSTRIALISATION ET RATIONALISATION

Bases de données relationnelles & SQL

Transcription:

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... 2 Page 1. La relation (ou table)... 2 2. La relation universelle:... 2 3. La relation normalisée:... 2 4. La clé primaire... 3 5. La clé étrangère... 3 6. La clé candidate... 3 7. Les clés secondaires... 3 B. Le modèle relationnel... 3 C. Les règles de passage du MCD au MRD (ou MLD)... 7 D., Le modèle physique de données... 8 E. Conclusion sur la modèlisation des données... 8 R. Richard - UBO Conception de bases de données (Partie3) 1

PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES Les modèles conceptuels et organisationnels ont permis une bonne représentation des données indépendamment des choix techniques. Aujourd'hui, l'orientation technique la plus utilisée se tourne vers l'utilisation de bases de données relationnelles. Il existe d'autres types de bases de données (hiérarchiques ou réseau par exemple) qui sont désormais obsolètes: en conséquence, sera uniquement étudié le modèle logique de données relationnel qu'on peut encore appeler modèle relationnel de données (MRD) pour simplifier. A. Les concepts du modèle relationnel de données 1. La relation (ou table) Une relation représente un ensemble de données et sa description peut prendre la forme d'un tableau dont les colonnes contiennent les valeurs prises par les attributs et les lignes représentent les occurrences de la relation (ou tuples). La relation s'écrit: CIRCUITS(Code Circuit, Nom Circuit, Nom Pays, Organisateur Circuit, Tracé Circuit) Nb: un relation peut être appelée aussi table dans la mesure où, au niveau physique de données, une relation sera systématiquement représentée par un table. 2. La relation universelle: Un système d'information pourrait être, a priori, mémorisé dans une seule relation qui présenterait tous les attributs répertoriés dans le système (voir page suivante: Résultats F1 2005) On constate alors que ce système est loin d'être optimal dans la mesure où de nombreuses données sont redondantes. (ex: Date Course, Nationalité Pilote ) 3. La relation normalisée: L'étude des dépendances fonctionnelles permet d'aboutir à une répartition des attributs dans différentes relations dites normalisées idéales pour le système d'information puisqu'il n'y a plus de redondance assurant ainsi une meilleure intégrité des données. La relation normalisée est une relation qui ne comprend que des attributs simples tous dépendants directement de l'identifiant de la relation. La relation CIRCUITS ( 1) est une relation normalisée. R. Richard - UBO Conception de bases de données (Partie3) 2

Ci-dessous, la relation RESULTATS COURSES(N Course, Date, Nom Course, Code Circuit, Nom Circuit, Tours, Longueur Tour, Classement, Code Pilote, Nom Pilote, Nationalité Pilote, Abandon, Points attribués), qui mémorise les résultats des pilotes à chaque Grand Prix de F1 pour la saison 2005 est un exemple de relation universelle. 4. La clé primaire La clé primaire de la relation est constituée par un ou plusieurs attributs afin de permettre d'identifier chaque ligne de la relation. (Relation CIRCUITS: Code Circuit) 5. La clé étrangère On appellera clé étrangère dans une relation un attribut qui est également clé primaire dans une autre relation 6. La clé candidate On appellera clé candidate un attribut qui n'est pas clé primaire mais qui est également apte à assurer l'unicité d'une ligne.. (Relation CIRCUITS: Nom Pays) 7. Les clés secondaires Elles correspondent aux attributs qui seront couramment sollicités pour effectuer des recherche (opération de sélection) et sur lesquels, en conséquence, on créera un index (niveau physique) pour faciliter ces consultations. B. Le modèle relationnel Une autre méthode de conception, appelé modèle relationnel, préconise l'élaboration d'une matrice des dépendances fonctionnelles ou encore d'un graphe des dépendances fonctionnelles. L'avantage principal de cette méthode est d'aboutir directement à la définition de relations normalisées adaptées directement à la mise en place de la structure d'une base de données relationnelle. R. Richard - UBO Conception de bases de données (Partie3) 3

Résultats F1 Saison 2005. Le SI, à mettre en œuvre, a pour objectif de déterminer le classement final des pilotes en fin de la saison. Ce classement se détermine en accumulant les points obtenus par chaque pilote à chaque grand prix. a) Elaboration du dictionnaire de données Il s'agit de définir tous les données qu'il faut prendre en considération afin d'abouir à l'objectif final: dans notre exemple, pour simplifier la démarche, on se limitera à la liste des données présentée dans la relation universelle précédente. N Course Date Nom Course Code Circuit Nom Circuit Tours Longueur Tour Classement Code Pilote Nom Pilote Nationalité Pilote Abandon Points attribués b) Etude des dépendances fonctionnelles Par observation de la relation universelle, on peut déduire principalement les DF suivantes: N Course Ł Date N Course Ł Nom Course N Course Ł Code Circuit N Course Ł Nom Circuit N Course Ł Tours N Course Ł Longueur Tour Code Circuit Ł Nom Circuit Code Pilote Ł Nom Pilote Code Pilote Ł Nationalité Pilote N Course, Code Pilote Ł Classement N Course, Code Pilote Ł Abandon N Course, Code Pilote Ł Points attribués Classement Ł Points attribués Cependant, certaines DF ne sont pas directes dan la mesure où elles peuvent être remplacées par au moins de 2 autres DF. Ainsi, DF suivante: N Course Ł Nom Circuit est équivalente à: N Course Ł Code Circuit Ł Nom Circuit Et la DF: N Course, Code Pilote Ł Points attribués est équivalente à: N Course, Code Pilote Ł Classement Ł Points attribués R. Richard - UBO Conception de bases de données (Partie3) 4

c) Le graphe des DF En retenant uniquement les DF directes, le graphe des DF permet de mettre en évidence les relations normalisées équivalentes à la relation universelles initiale. N Course, Code Pilote Date Nom Course Code Circuit Tours Longueur Tour Nom Pilote Nationalité Pilote Nom Circuit Classement Abandon Points attribués En regroupant les DF partant des mêmes propriétés dans un même cadre, le graphe met en évidence, dans le modèle relationnel final 5 relations normalisées: COURSES (N Course, Date, Nom Course, #Code Circuit, Tours, Longueur Tour) CIRCUITS(Code Circuit, Nom Circuit) PILOTES(Code Pilote, Nom Pilote, Natonalité Pilote) RESULTATS(#N Course, #Code Pilote, Classement, Abandon) POINTS(Classement, Points attribués) Le symbole # désigne les clefs étrangères dans les relations. d) La matrice des DF La matrice est mieux adaptée à la présentation des DF lorsque le SI à décrire est imposant et que, en conséquence, le nombre de propriétés est important: N Nom Propriétés 1 4 8 9 1+9 1 N Course ««2 Date 1 3 Nom Course 1 4 Code Circuit 1 «5 Nom Circuit 1 6 Tours 1 6 Longueur Tour 1 8 Classement «1 9 Code Pilote ««10 Nom Pilote 1 11 Nationalité Pilote 1 12 Abandon 1 13 Points attribués 1 R. Richard - UBO Conception de bases de données (Partie3) 5

Chaque propriété, énoncée dans la colonne 2, est numérotée (colonne 1). Les en-têtes des colonnes suivantes contiennent les n des propriétés émettrices des dépendances fonctionnelles. Le symbole «traduisent explicitement, en fait, les DF réflexives évidentes (ex: N Course Ł N Course). Le chiffre 1 indique l'existence d'une DF entre la propriété en entête de colonne et la propriétéen entête de ligne (ex: N Course Ł Nom Course). La matrice étant achevée, chaque colonne fait l'objet d'une relation, qu'il convient de nommer, dans le modèle relationnel final. e) Modèle relationnel ou MCD Le modèle relationnel présente une démarche inverse à celle utilisée avec le modèle Entité Association: ici on identifie les plus petits éléments d'information (attributs) et on les regroupe pour en faire des relations alors que, précédemment, on distinguait préalablement des ensembles d'information (entités) puis on les décrivait (propriétés). Par expérience, c'est la démarche Entité Association qui se révèle la plus facile à aborder et c'est pour cette raison qu'elle a été présentée en premier. Cela nous amène maintenant à étudier les règles de passage du MCD au MRD puisque le MCD, modèle conceptuel pur, ne correspond directement à aucun modèle physique de données. R. Richard - UBO Conception de bases de données (Partie3) 6

C. Les règles de passage du MCD au MRD (ou MLD) Elles sont au nombre de 3: Une entité devient une relation (ou table) et les propriétés de l'entité deviennent attributs de la relation. Une association binaire portant une contrainte d'intégrité fonctionnelle (dite fonctionnelle plus simplement et donc porteuse d'une 0,1 ou 1,1) se traduit en ajoutant à la relation représentant l'entité Fils de l'association l'identifiant de l'entité Père Nb: cet attribut devient une clé étrangère de la relation (à signaler par le caractère #) Une association non fonctionnelle (porteuse de part et d'autre de cardinalités 0,n ou 1,n) fait l'objet d'une nouvelle relation dont l'identifiant sera constitué des identifiants des entités associées et les attributs les propriétés de l'association. Entité Pére de l'association: un père peut avoir plusieur fils CIF Gestion commerciale CLIENTS N Client Nom Client Adresse 1 Client Adresse 2 Client CP Ville Client Tel Client (1,n) (1,1) passe Entité Fils de l'association: un fils a un père et un seul! COMMANDES N Commande Date Commande Délai Livraison Lieu Livraison (1,n) Concerne Qté commandée (0,n) PRODUITS Code Produit Libellé Produit Prix unitaire F Application de la règle n 1: Pour les 3 entités du MCD, on obtient les 3 relations suivantes: CLIENTS(N Client, Nom Client, Adresse 1 Client, Adresse 2 Client, CP Ville Client, Tel Client) COMMANDES(N Commande, Date Commande, Délai Livraison, Lieu Livraison) PRODUITS(Code Produit, Libellé Produit, Prix unitaire) F Application de la règle n 2: L'association passe est porteuse d'une CIF (cardinalité 1,1). En conséquence, la relation COMMANDES, qui représente l'entité Fils de l'association, est modifiée de la manière suivante: COMMANDES(N Commande, Date Commande, Délai Livraison, Lieu Livraison, #N Client) F Application de la règle n 3: L'association concerne, non porteuse d'une CIF, entraine la création de la relation suivante: DETAILS_COMMANDE(#N Commande, #Code Produit, Qté) Le MRD final est: CLIENTS(N Client, Nom Client, Adresse 1 Client, Adresse 2 Client, CP Ville Client, Tel Client) COMMANDES(N Commande, Date Commande, Délai Livraison, Lieu Livraison, #N Client) PRODUITS(Code Produit, Libellé Produit, Prix unitaire) DETAILS_COMMANDE(#N Commande, #Code Produit, Qté) R. Richard - UBO Conception de bases de données (Partie3) 7

D., Le modèle physique de données Il n'existe pas d'approche normalisée de description et de présentation du MPD: en effet, la description physique des données est étroitement liée au choix technologique adopté concernant le système de gestion de données. Mais, on peut affirmer que le MRD autorise directement la définition physique de la structure de la base de données requise avec un S.G.B.D. relationnel pour la bonne raison qu'il a été élaboré pour cette technologie. Les principaux systèmes de gestion de bases de données sont: DB2 (d'ibm) ORACLE (de ORACLE Corporation) Ces systèmes concernent essentiellement les S.I. de grosses tailles par le volume de données et la quantité de transactions de consultation ou mise-à-jour. En micro-informatique, on utilisera: ACCESS (de Microsoft) 4D (de ACI - éditeur français) Cette partie est abordée en TD sous Access. F Mise en place de la base de données "Gestion commercial"e sous ACCESS: La fenêtre des relations donne une représentation de la structure finale de la base. Remarques: Chaque relation du MRD se traduit par une table. Chaque attribut fait l'objet d'un champ. Les identifiants des relations deviennent les clés primaires des tables (en gras). Les relations entre les tables sont établies en reliant les champs correspondant aux étrangères aux champs correspondant aux clés primaires. E. Conclusion sur la modèlisation des données Il existe des logiciels dits AGL (pour Atelier de Génie Logiciel) qui facilitent grandement l'élaboration de tous les modèles abordés. L'un d'entre eux s'appelle Win'Design qui dispose d'un interface graphique sous Windows convivial proposant ainsi un cadre de travail particulièrement adapté aux taches de modélisation. R. Richard - UBO Conception de bases de données (Partie3) 8

Outre les outils de type dessin nécessaires pour l'élaboration des graphiques (MCD ), Win'design propose des dispositifs de contrôles immédiats lors de la construction des modèles, des dispositifs de documentation (disctionnaire de données...). Le MRD peut être généré automatiquement à partir du MCD. Et, enfin, Win'Design permet la génération automatique du modèle physique de données en tenant compte, bien évidemment, des contraintes spécifiques à chaque SGBD. Cette génération restitue un script contenant les ordres SQL destinés à être exécuté par le SGDB aboutissant à la définition automatique des tables. R. Richard - UBO Conception de bases de données (Partie3) 9