Conception d une base de données. Merise (Méthode d Etude et de Réalisation Informatique pour les Systémes d Entreprise)



Documents pareils
Conception d une base de données

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

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

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

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

Tickets 3:3. ChevauxPartants

I4 : Bases de Données

Introduction aux Bases de Données

Merise. Introduction

1 Introduction et installation

Dossier I Découverte de Base d Open Office

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

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

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

LE MODELE CONCEPTUEL DE DONNEES

Modèle conceptuel : diagramme entité-association

16H Cours / 18H TD / 20H TP

Vincent Augusto

Entrepôt de données 1. Introduction

Nom de l application

23. Interprétation clinique des mesures de l effet traitement

Comprendre Merise et la modélisation des données

Les bases de données Page 1 / 8

Modélisation des données

Bases de Données. Plan

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

UML et les Bases de Données

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

Information utiles. webpage : Google+ : digiusto/

Réalisation d une première base de données (Tutoriel - version 4.2 ; 19 septembre 2014)

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

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

Méthode d analyse Merise

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

Rappel sur les bases de données

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

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

Base de Données et Langage SQL

Cours 1 : introduction

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

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

Le modèle de données

Les bases de données

Projet Business Object

Conception, architecture et urbanisation des systèmes d information

Bases de données relationnelles & SQL

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

La méthode MERISE (Principes)

Appel à l action relativement au chômage, au sous-emploi et à la pénurie de main-d œuvre qualifiée

La survie nette actuelle à long terme Qualités de sept méthodes d estimation

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

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

Formation à la systémique pour consultants et personnels RH

Gestion des bases de données (1 ère partie)

VILLE DE FREDERICTON

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

Objectifs du TP : Initiation à Access

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

RÉFLÉCHIR AUX ENJEUX DU CRÉDIT

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Modèle Entité/Association

FAQ Conditions de candidature... 2 Procédure de candidature et remise de prix... 2 Le dossier de candidature... 3

CREATION WEB DYNAMIQUE

Bases de Données Avancées

II. Modèle conceptuel le modèle entité-association

... /5. Bases de Données I (J. Wijsen) 23 janvier 2009 NOM + PRENOM : Orientation + Année : Cet examen contient 11 questions.

Test de reconnaissance des faux pas (version adulte)

Annexe : La Programmation Informatique

Le coloriage virtuel multiple et ses applications

Projet Matlab : un logiciel de cryptage

INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

CHAPITRE 1. Introduction aux bases de données

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

Gestion des bases de données

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

Le modäle conceptuel de donnåes (MCD)

DESS CCI Formation Continue. Février Université Louis-Pasteur de Strasbourg Département d'informatique

DOSSIER-TYPE DE DEMANDE D AUTORISATION DE CREATION D UN SITE INTERNET DE COMMERCE ELECTRONIQUE DE MEDICAMENTS HUMAINS

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

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

Vendre produits en 11 langues avec Magento

TD n 10 : Ma première Base de Données

Partie 1. Principes. Karmela Krleža-Jerić, An-Wen Chan, Kay Dickersin, Ida Sim, Jeremy Grimshaw, Christian Gluud, for the Ottawa GroupT 1

Extraction d informations stratégiques par Analyse en Composantes Principales

NF26 Data warehouse et Outils Décisionnels Printemps 2010

Le module Supply Chain pour un fonctionnement en réseau

Comment se servir de cet ouvrage? Chaque chapitre présente une étape de la méthodologie

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

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements

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

TD : Codage des images

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

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

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Chapitre 1 : Introduction aux bases de données

Chap. 3: Le modèle de données entité-association (E.A.)

Transcription:

Conception d une base de données Merise (Méthode d Etude et de Réalisation Informatique pour les Systémes d Entreprise)

Le Modèle Conceptuel des données: MCD

MCD: Entité Une Entité est une population d individus homogènes. Par exemple, les produits ou les articles vendus par une entreprise peuvent ˆetre regroupés dans une même entité articles, car d un article `a l autre, les informations ne changent pas de nature (`a chaque fois, il s agit de la désignation, du prix unitaire, etc.).

MCD: Association Une Association est une liaison qui a une signification précise entre plusieurs entités. Dans notre exemple, l association commander est une liaison évidente entre les entités articles et clients, tandis que l association livrer établit le lien sémantique entre les entités articles et fournisseurs.

MCD: Attribut Un Attribut est une propriété d une entité ou d une association. Toujours dans notre exemple, le prix unitaire est un attribut de l entité articles, le nom de famille est un attribut de l entité clients, la quantité commandée est un attribut de l association commander et la date de livraison est un attribut de l association livrer.

MCD: Cardinalité La Cardinalité d un lien entre une entité et une association précise le minimum et le maximum de fois qu un individu de l entité peut être concerné par l association.

MCD: Les règles de Normalisation -1- Un bon schéma entités-associations doit répondre à 9 règles de normalisation, que le concepteur doit connaître par cœur.

MCD: Les règles de Normalisation -21. Normalisation des entités (importante) : toutes les entités qui sont remplaçables par une association doivent être remplacées. Exemple 2. Normalisation des noms : le nom d une entité, d une association ou d un attribut doit être unique. 3. Normalisation des identifiants : chaque entité doit posséder un identifiant. 4. Normalisation des attributs (importante) : remplacer les attributs en plusieurs exemplaires en une association supplémentaire de cardinalités maximales n et ne pas ajouter d attribut calculable à partir d autres attributs. les attributs d une association doivent dépendre directement des identifiants de toutes les entités en association. Exemple 5. Normalisation des associations (importante) : il faut éliminer les associations fantômes redondantes ou en plusieurs exemplaires. Exemple 6. Normalisation des cardinalités : une cardinalité minimale est toujours 0 ou 1 (et pas 2, 3 ou n) et une cardinalité maximale est toujours 1 ou n (et pas 2, 3,...).

MCD: Les règles de Normalisation -3- A ces 6 règles de normalisation, il convient d ajouter les 3 premières formes normales traditionnellement énoncées pour les schémas relationnels, mais qui trouvent tout aussi bien leur place en ce qui concerne les schémas entitésassociations.

MCD: Les règles de Normalisation - Première Forme NormaleA un instant donné dans une entité, pour un individu, un attribut ne peut prendre qu une valeur et non pas, un ensemble ou une liste de valeurs. Si un attribut prend plusieurs valeurs, alors ces valeurs doivent faire l objet d une entité supplémentaire, en association avec la première.

MCD: Les règles de Normalisation - Deuxième Forme NormaleL identifiant peut être composé de plusieurs attributs mais les autres attributs de l entité doivent dépendre de l identifiant en entier (et non pas une partie de cet identifiant).

MCD: Les règles de Normalisation - Troisième Forme NormaleTous les attributs d une entité doivent dépendre directement de son identifiant et d aucun autre attribut. Si ce n est pas le cas, il faut placer l attribut pathologique dans une entité séparée, mais en association avec la première.

MCD: Les règles de Normalisation - Troisième Forme Normale -suite- l entité avions dont les valeurs sont données dans le tableau 1, n est pas en troisième forme normale, car la capacité et le constructeur d un avion ne dépendent pas du numéro d avion mais de son modèle.

Un médecin fixe le prix de sa consultation Exercice tous les ans. Son carnet de consultations indique ses rendez-vous. A chaque consultation, il reçoit un ou plusieurs malades s'ils sont de la même famille. L'examen clinique lui permet de détecter les symptômes (température, mal de tête, fréquence cardiaque élevée, souffle au coeur,...) et de diagnostiquer une ou plusieurs maladies ou pathologies (rhume, crise de foie, spasmophilie, acouphènes, hypoglycémie...). A chaque maladie peuvent être associés un ou plusieurs symptômes. Cette même maladie peut être

Exercice - Corrigé

MCD: Les règles de Normalisation Règle N 1 Lorsqu autour d une entité, toutes les associations ont pour cardinalités maximales 1 au centre et n à l extérieur, cette entité est candidate pour être remplacée par une association branchée à toutes les entités voisines avec des cardinalités identiques 0,n.

MCD: Les règles de Normalisation Règle N 4

MCD: Les règles de Normalisation Règle N 4 Par exemple, sur la ci-dessus la quantité commandée dépend à la fois du numéro de client et du numéro d article, par contre la date de commande non. Il faut donc faire une entité commandes à part.

MCD: Les règles de Normalisation Règle N 5 les cardinalités sont toutes 1,1 donc c est une association fantôme

MLD: Modèle logique de données Tables, lignes et colonnes: Lorsque des données ont la même structure, on peut les organiser en table dans laquelle les colonnes décrivent les champs en commun et les lignes contiennent les valeurs de ces champs pour chaque enregistrement. Clés primaires et clés étrangères: Les lignes d une table doivent être uniques, cela signifie qu une colonne (au moins) doit servir à les identifier. Il s agit de la clé primaire de la table

MLD: Schémas relationnels On peut représenter les tables d une base de données relationnelle par un schéma relationnel dans lequel les tables sont appelées relations et les liens entre les clés étrangères et leur clé primaire est symbolisé par un connecteur

MLD: Traduction d un MCD en un MLDR Pour traduire un MCD en un MLDR, il suffit d appliquer cinq règles. Notations : on dit qu une association binaire (entre deux entités ou réflexive) est de type : 1 : 1 (un à un) si aucune des deux cardinalités maximales n est n; 1 : n (un à plusieurs) si une des deux cardinalités maximales est n; n : m (plusieurs `a plusieurs) si les deux cardinalités maximales sont n.

MLD: Traduction d un MCD en un MLDR Règle 1 : toute entité devient une table dans laquelle les attributs deviennent les colonnes. L identifiant de l entité constitue alors la clé primaire de la table. Règle 2 : une association binaire de type 1 : n disparait, au profit d une clé étrangère dans la table côté.

MLD: Traduction d un MCD en un MLDR Règle 3 : une association binaire de type n : m devient une table supplémentaire

MLD: Traduction d un MCD en un MLDR Règle 4 : une association binaire de type 1 : 1 est traduite comme une association binaire de type 1 : n sauf que la clé étrangère se voit imposer une contrainte d unicité en plus d une éventuelle contrainte de non vacuité

MLD: Traduction d un MCD en un MLDR Règle 5 : une association non binaire est traduite par une table supplémentaire dont la clé primaire est composée d autant de clés étrangères que d entités en association