Notions sur la modélisation et la création d une base de données.



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

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

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

Modélisation des données

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 conceptuel : diagramme entité-association

Introduction aux bases de données: application en biologie

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Introduction aux Bases de Données

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Bases de données relationnelles & SQL

Conception d une base de données

Dossier I Découverte de Base d Open Office

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

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

Mercredi 15 Janvier 2014

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

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

Méthode d analyse Merise

Information utiles. webpage : Google+ : digiusto/

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

Tickets 3:3. ChevauxPartants

Modèle Entité/Association

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)

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

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

Rappel sur 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É

Bases de données. Chapitre 1. Introduction

Bases de Données relationnelles et leurs systèmes de Gestion

Nom de l application

Conception, architecture et urbanisation des systèmes d information

I4 : Bases de Données

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

INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL

Bases de données relationnelles

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

Chapitre 1 : Introduction aux bases de données

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

Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz

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

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

Comprendre Merise et la modélisation des données

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

16H Cours / 18H TD / 20H TP

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Bases de Données Avancées

CREATION WEB DYNAMIQUE

Langage SQL : créer et interroger une base

Introduction aux Bases de Données

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

Base de Données et Langage SQL

Les bases de données Page 1 / 8

Vincent Augusto

Principes de la conception des bases de données

Concevoir une base de données

PROJET DE PORTAIL INTRANET YNNA

Cours 1 : introduction

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

Projet de synthèse PostgreSQL. LOGEON Vincent TSGERI 2011/2012

Le niveau conceptuel : la modélisation des bases de données

CHAPITRE 1. Introduction aux bases de données

Bases de données Outils de gestion

UML et les Bases de Données

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

Introduction au Système de Gestion de Base de Données et aux Base de Données

Avant-propos... Introduction... Première partie Comprendre : les concepts. Chapitre 1 La gestion des données de référence... 3

Informatique Médicale & Ingénierie des Connaissances Pour la e-santé

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Sujet de thèse CIFRE RESULIS / LGI2P

Bases de données avancées Introduction

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

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

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Merise. Introduction

Le Langage De Description De Données(LDD)

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

L'Audit des Bases de Données Relationnelles

La méthode MERISE (Principes)

Objectifs du TP : Initiation à Access

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

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

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Cours SGBD 1. Concepts et langages des Bases de Données Relationnelles

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

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

Cours de bases de données. Philippe Rigaux

Module 0: Introduction générale

NF26 Data warehouse et Outils Décisionnels Printemps 2010

Projet Matlab : un logiciel de cryptage

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

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

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

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

Création et Gestion des tables

Introduction aux SGBDR et en particulier à

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

THOT - Extraction de données et de schémas d un SGBD

Transcription:

Notions sur la modélisation et la création d une base de données. D. Puthier 1 1 ERM206/Technologies Avancées pour le Génome et la Clinique, http://tagc.univ-mrs.fr/staff/puthier, puthier@tagc.univ-mrs.fr ESIL, 2009

Préambules

Définition Préambule L analyse des données: étape essentielle dans la conception d applications liées à un SGBDR Le modèle entité-association: technique d analyse permettant de construire un schéma de bases de données relationnelles. La méthode Merise a été proposée par Hubert Tardieu dans les années 1970. Méthode d analyse, de conception et de réalisation de systèmes d information informatisés. Approche utilisée dans le développement de base de données relationnelles. Son utilisation permet d économiser du temps de conception (on code après reflexion...).

Les entités Les associations Cardinalités des associations Clef d une entité Le Modèle Conceptuel des Données (MCD) Il met en jeu des d entités et des associations (entity/relationship en anglais). L entité: un objet d intérêt dans le problème qu on cherche à modéliser (ex: client, facture, gene, protéine, expérience,...). C est un regroupement d informations. Chaque entité comporte des attributs (ou propriétés) c est à dire des caractéristiques (date de naissance, couleur, nom, capitale, population, superficie,...). Il peut exister 0 à n occurrences d une entité (ex: plusieurs occurences de l entité villes)

Les entités Les associations Cardinalités des associations Clef d une entité Typages des attributs Les attributs peuvent avoir des types permettant de mieux les décrires: D An BL T DT N S I Date Caractères de longueur n Booléen Temps Date Temps Nombre Smallint (entier court) Integer entier

Les associations Préambule Les entités Les associations Cardinalités des associations Clef d une entité Elles permettent de définir des relations sémantiques entre entités.

Cardinalités des associations Les entités Les associations Cardinalités des associations Clef d une entité La cardinalité indique le nombre minimum (0 ou 1) et maximum (1 ou n) de fois où l occurrence d une entité peut participer à une association Le schéma suivant indique que: une être humain réside dans 1..1 appartement un appartement est occupé par 0..n être(s) humain(s). un être humain possède 0..n appartement(s).

Clef d une entité Préambule Les entités Les associations Cardinalités des associations Clef d une entité Une clef est utilisée pour discriminer sans ambiguité les occurences (exemple: le numéro de commande, le numéro de client,...). Cette clef devra répondre au critère d unicité, de concision (préférer le numérique), et de stabilité (l identifiant ne doit pas changer tous les jours...). Dans certain cas, le choix est naturel Immatriculation pour une automobile, Code postal pour une ville, numéro de sécurité sociale pour un patient,... Dans d autre cas il faudra Utiliser une combinaison d attributs pour définir une clef composée (ex Date de naissance-nom-prénom). Utilisé une clef artificielle spécifique à la BD (Ex: un numéro client). De manière générale il faut mieux préférer un clef numérique artificielle à une clef naturelle composée.

Clef d une entité Préambule Les entités Les associations Cardinalités des associations Clef d une entité De manière générale, on préfèrera les clefs numériques aux clefs aphabétiques et aphanumériques car celles-ci occupent moins d espace et sont plus rapides à trier.

Le MCD visait à conceptualiser l application. Le MLD vise à traduire le MCD en tables utilisables par un SGBD. L intérêt de la méthode Merise est de proposer des règles simples pour faciliter la transformation MCD -> MLD. Le MPD (Modèle physique de données) est un autre raffinement qui vise à produire un MLD pour un SGBD spécifique.

Les règles. Préambule 1 A chaque entité correspond une table. 2 Si la relation est de type 1:1, les entités ont la même clef. 3 Dans le cas d une relation 1:n, la clef de l entité côté 0,n/1,n migre vers la table côté 0,1/1,1 et devient une clef étrangère (Foreign Key). 4 Dans le cas d une association n:m entre une table A et une table B, une nouvelle table C est créée. Dans C, les clefs primaires de A et B sont des clefs étrangères. 5 Une liste plus exhaustive des règles est disponible à l adresse suivante: http://www.sam-mag.com/p53,53,5,43,default.aspx

Exemple: MCD

Exemple: le MPD correspondant.

. Modéliser une base de données de microarrays. 1 Il existe plusieurs plate-formes (i.e; types) de microarrays. 2 Chaque plate-forme contient des sondes. 3 les sondes d une plate-forme permettent de mesurer l abondance d un gène. 4 Dans une expérience on hybride des échantillons biologiques sur une plate-forme unique. 5 l hybridation d un échantillon dans une expérience produit des valeurs d expression pour une sonde. 6 Un échantillon n est hybridé qu une seule fois. 7 Chaque gène est identifié par un entrezid un genesymbol et un taxid. 8 Un davidid est un identifiant dans la base de donnée DAVID. 9 Chaque davidid correspond à un entrezid. 10 Chaque davidid est associé à des annotations issues d ontologies.

Les entités

Le MCD

Le MPD

Réalisez le schéma final (incluant le typage des attributs) avec DBDesigner.

Le schéma avec DBdesigner (sans les associations).

Le schéma avec DBdesigner (avec les associations et les indexations).