Comment implémenter un modèle entité-association dans une machine?



Documents pareils
Conception d une base de données

Rappel sur les bases de données

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

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

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

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

LE MODELE CONCEPTUEL DE DONNEES

Cours 1 : introduction

Tickets 3:3. ChevauxPartants

Méthode d analyse Merise

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

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

UML et les Bases de Données

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

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

Modélisation des données

I4 : Bases de Données

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

Bases de données relationnelles

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

Nom de l application

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

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

A. Définition et formalisme

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

Introduction aux Bases de Données

Vincent Augusto

Modèle conceptuel : diagramme entité-association

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.

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

Dossier I Découverte de Base d Open Office

Bases de Données Avancées

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

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

Université de Bangui. Modélisons en UML

Annexe : La Programmation Informatique

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

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

Comprendre Merise et la modélisation des données

Information utiles. webpage : Google+ : digiusto/

CREATION WEB DYNAMIQUE

UML (Diagramme de classes) Unified Modeling Language

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

Bases de données relationnelles & SQL

Chapitre 1 : Introduction aux bases de données

16H Cours / 18H TD / 20H TP

Introduction aux SGBDR

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

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

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

MEGA Database Builder. Guide d utilisation

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

Utiliser une base de données

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

TP 8: LES OPERATEURS ENSEMBLISTES

Gestion des bases de données (2 e partie)

Avertissement : ceci est un corrigé indicatif qui n engage que son auteur

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

Base de Données et Langage SQL

Créer une base de données

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

Windows Server Chapitre 3 : Le service d annuaire Active Directory: Concepts de base

Sage CRM. 7.2 Guide de Portail Client

SOMMAIRE. Travailler avec les requêtes... 3

Bases de Données. Plan

Import de comptes (xls)

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)

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Structure fonctionnelle d un SGBD

Peut être utilisée à l intérieur du site où se trouve la liste de référence.

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Chapitre 10. Architectures des systèmes de gestion de bases de données

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

Langage SQL : créer et interroger une base

De nombreuses bases de données, qui sont implantées dans des systèmes

1 Introduction et installation

Le langage SQL Rappels

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Introduction aux Bases de Données

Le Langage SQL version Oracle

Module d échange de données INTERLIS v1.0 GeoConcept Manuel d'utilisation

Concevoir une base de données

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

Entrepôt de données 1. Introduction

Formateur : Jackie DAÖN

Projet Matlab : un logiciel de cryptage

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Les différents types de relation entre les tables

Introduction aux concepts d ez Publish

Bases de données. Chapitre 1. Introduction

NF26 Data warehouse et Outils Décisionnels Printemps 2010

et les Systèmes Multidimensionnels

Direction des Ressources Humaines 14/10/04 CLASSIFICATION DU GROUPE CREDIT COOPERATIF

Les bases de données

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

Importation des données dans Open Office Base

Transcription:

Chapitre 3 : Le modèle logique des données Introduction Comment implémenter un modèle entité-association dans une machine? Comment représenter une association? Comment représenter une entité? Il faut donc transformer le MCD à un formalisme adapté à une implémentation ultérieure, au niveau physique, sous forme de base de données hiérarchique, relationnelle ou réseau. Le formalisme obtenu par transformation est appelé modèle logique de données, ce modèle est une représentation du système tel qu'il sera implémenté dans les ordinateurs. 1. Modèle logique relationnel 1.1. Tabes, lignes et colonnes Lorsque les données ont la même structure (par ex. renseignements relatifs à un client), on peut alors les organiser en tables dans lesquelles : les colonnes décrivent les champs en commun les lignes contiennent les valeurs de ces champs pour chaque enregistrement Exemple : Contenu de la table clients numéro client nom prénom adresse 1 Ben mohamed ali 2, rue de gabes, 4100 2 Ben ali mohamed BP140, Tunis, 2083 1.2. Clés primaires et clés étrangères : Les lignes d une table sont uniques, cela signifie qu'une colonne (aux moins) doit servir à les identifier. Il s agit de la clé primaire de la table. Propriétés requises : la valeur vide (NULL) est interdite la valeur de la clé primaire d une ligne ne devrait pas changer au cours du temps 1

Mo Les clés étrangères : Elle fait référence à la clé primaire d'une autre table. Elle traduit un lien sémantique avec une autre Table Par ailleurs, il se peut qu'une colonne, la colonne 1 d'une table ne doit contenir que des valeurs prises par la colonne2 d'une autre table (la num de client d'une commande doit correspondre à un vrai numéro du client).on dit que la colonne1 est clé étrangère et quelle référence la colonne 2. Conventions : Par convention, on souligne les clés primaires et on fait suivre d un # les clés étrangères Par exemple dans la description des colonnes d une table : clients(numclient, nom client, prénom, adresse) commandes(numcommande, date commande, #numclient) Remarques : Remarque : une même table peut avoir plusieurs clés étrangères mais une seule clé primaire (éventuellement composée de plusieurs colonnes) une clé étrangère peut aussi être primaire (dans la même table) une clé étrangère peut être composée (c est le cas si la clé primaire référencée est composée) implicitement chaque colonne qui compose une clé primaire ne peut pas recevoir la valeur vide (NULL interdit) 1.3. schéma relationnel Un schéma relationnel est composé de toutes les tables (relations) de la base de données reliées entre elles par des connecteurs. 2

Un MLDR est toujours basé sur un MCD donné, il obtenue par une transformation de ce dernier. Notations : On dit qu une association binaire (entre deux entités ou réflexive) est de type : 1 :1 (un à un) si aucune des 2 cardinalités maximales n est n 1 :n (un à plusieurs) si une des 2 cardinalités maximales est n n :m (plusieurs à plusieurs) si les 2 cardinalités maximales sont n 2. Traduction d'un MCD en MLD Pour traduire un MCD, en un modèle logique des données relationnel, il suffit d'appliquer cinq règles: 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 Entité "Entreprise" Table "Entreprise" Règle 2 Une association binaire de type 1 : n disparaît, au profit d une clé étrangère dans la table coté 0,1 ou 1,1 qui référence la clé primaire de l autre table. Cette clé étrangère ne peut pas recevoir la valeur vide si la cardinalité est 1,1 3

Règle 3 Une association binaire de type n :m devient une table supplémentaire (table de jonction) dont la clé primaire est composée des deux clés étrangères. 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é (cette contrainte d unicité impose à la colonne correspondante de ne prendre que des valeurs distinctes). 4

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é en association. Les attributs de l association deviennent les colonnes de cette nouvelle table. Exemple: Application1 : Etablir les modèles logiques de données relatifs au MEA suivants : 5

A) B) Exemple: Soit on migre la clé primaire de la table Entreprise dans la table Salarié, soit on fait l'inverse. 6