INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations

Slides:



Advertisements
Présentations similaires
Modèle Conceptuel des données
Advertisements

Modèle Logique ET PHYSIQUE des données
Material/Sources: Daniel Bardou, Julie Dugdale &
Material/Sources: Daniel Bardou, Julie Dugdale &
Base de Données / MCD Introduction en utilisant un SGBD simple (Access) Quinio Université Paris Ouest2010 Quinio.
Un modèle conceptuel Le modèle Entité-Association Frédéric Gava (MCF)
Nicolas Zozor Concept suite normale du processus Merise au plus près du modèle physique Suppression de certaines relations(associations)
Modèle Entités-Associations
Le modèle logique des données relationnel MLD
Règles de normalisation du MCD
Le modèle conceptuel des données
Le Modèle Logique de Données
Développement des Systèmes d’Information
Création d'une application de gestion de base de données relationnelle
Initiation au système d’information et aux bases de données
Cours N°4 Base de Données & Langage SQL
Analyse et Conception des Systèmes d’Informations
Initiation au système d’information et aux bases de données
Règle 0 & 1: attribut et classe
Syst è mes d information Mod é lisation des syst è mes d'information Annexe sur la cardinalit é
Analyse et Conception des Systèmes d’Informations
Initiation à la conception des systèmes d'informations
Systèmes d’information
Initiation à la conception des systèmes d'informations
Modélisation E/R des Données
Geti2101 : Systèmes d’Information et Informatique
Introduction à la conception de Bases de Données Relationnelles
Transformation du diagramme de classe en modèle relationnel
Chap 4 Les bases de données et le modèle relationnel
Conception des données
La structuration et la représentation informatique de l'information
Modèle Logique de Données
SYSTEMES D’INFORMATION
MODELE RELATIONNEL concept mathématique de relation
BASES DE DONNÉES Mme N. BENMOUSSA L SEG 2012/2013
Initiation aux bases de données et à la programmation événementielle
Modèle Logique de Données (MLD)
Initiation à la conception des systèmes d'informations
Rappel : règles de validation :
1 Extension du concept dentité Définition dune entité: Une entité a une existence propre, indépendante de celle des autres entités du système. Une entité.
Bases de données   J-L Hainaut Partie 1 - Comprendre les bases de données Partie 2 - Utiliser les bases de données Partie 3 - Développer une base.
Bases de données : modèlisation et SGBD
Merise – MCD.
P. Freyssengeas Bases de Données et pédagogie Comment enseigner les bases de données en Baccalauréat Professionnel tertiaire ! Approche par le concept.
Cours n°1 Introduction, Conception
Méthode d’analyse et de conception
Conception d’une Base de Données Le Diagramme de Classes UML
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
ANALYSE LE MCD 1ère approche
ANALYSE LE MCD 1ère approche
La Modélisation : représenter la réalité dans un système informatisé
Chap I: Le modèle E/A Université de Tébessa
Diagramme de classe Classe Objet Associations Diagramme de classe.
INTRODUCTION AUX BASES DE DONNEES
Initiation aux bases de données et à la programmation événementielle
Le modèle conceptuel des données
INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation
INTRODUCTION AUX BASES DE DONNEES Base et métabase
INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion.
Le modèle logique des données relationnel
Dictionnaire des données
N° chamb + n° Reservation
Bases de données – Cours 2
De Arnault Chazareix :
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
Les bases de données Séance 2 Méthodologies d’analyse.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Plan Système d’information : Généralités Présentation de la méthode Merise Modèles de conception Typologie des Systèmes d’Information ERP : Progiciel.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations
Transcription de la présentation:

INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations COURS 6 Université Panthéon-Assas Paris 2 L2 Economie-Gestion

Modèle entités-relations Modèle entités-associations Modèle de représentation et de structuration de l’information Modèle sémantique Comprendre l’organisation des données Visualiser l’organisation des données Non destiné directement à l’implémentation de ces données Étudié dans les années 70 aux USA par Chen, en Belgique par Bodard, en France par Tardieu, Flory et Kouloumdjian

Conception d’une base de données Réalisation d’un modèle entités-relations Transformation de ce modèle en modèle relationnel normalisé,directement implémentable

Concepts de base : entité Objet ayant une existence propre présentant un intérêt pour l’entreprise : - Le client Dupuis - Le fournisseur Durand C0102 Dupuis 42, Champs Elysées, paris Entité client (instance de client)

Concepts de base : type d’entité Classe d’entités ayant en commun un ensemble de propriétés - client - fournisseur Num_client Nom_client Adresse Type d’entité Client

Concepts de base : Association Une association est un lien entre entités, présentant un intérêt pour la représentation de l’entreprise Le lien représente un verbe matérialisant une relation entre entités Le client Dupuis achète des produits du fournisseur Durand C0102 Dupuis 42,Champs Elysées,Paris F011 Durand 11,rue Kléber,Strasbourg achète

Concepts de base : type d’association Un type d’association est un lien entre types d’entités Achète est un type d’association entre le type d’entité client et le type d’entité fournisseur Num_client Nom_client Adresse Num_fournisseur Nom_fournisseur achète

Concepts de base :Propriété Une propriété est une caractéristique d’une entité ou d’une association d’entités L’adresse est une propriété des entités de type client et des entités de type fournisseur Le type d’une propriété peut être - simple : mois, prix, - composé : date formée de jour, mois, année adresse formée de numéro, rue, localité

Concepts de base : Identifiant Un identifiant est une propriété particulière d’un type d’entité ou d’un type d’association permettant de distinguer entre elles les occurrences de ce type d’entité ou de ce type d’association La relation entre entité ou association avec son identifiant doit être bijective L’identifiant est souvent utilisé comme clé Num_fournisseur Nom_fournisseur Adresse Num_client Nom_client Adresse

Concepts de base : Un type d’entité est entièrement défini par son nom son identifiant ses propriétés L’identifiant d’un type d’association est obtenu en concaténant les identifiants des types d’entités concernés Le type d’association achète est caractérisé par Num_client et Num_fournisseur

Concepts de base : cardinalité La cardinalité d’une entité dans une association est le nombre de fois minimum et le nombre de fois maximum qu’une même occurrence de l’entité peut intervenir dans les occurrences de l’association Minimum Maximum L’occurrence ne peut pas participer 1 L’occurrence participe obligatoirement L’occurrence peut participer au plus 1 fois n L’occurrence peut participer plusieurs fois

Exemple 1 : type d’association achète Client Num_client Nom_client Adresse Fournisseur Num_fournisseur Nom_fournisseur Adresse Achète 0, n 0, n Un client peut ne pas acheter à un fournisseur Un client peut acheter à plusieurs fournisseurs Un fournisseur peut ne pas avoir de client qui lui achète des produits Un fournisseur peut avoir plusieurs clients qui lui achètent des produits

Exemple 2 : type d’association propriétaire Personne Appartement est propriétaire 0, n 1, n Une personne peut ne pas avoir d’appartement Une personne peut avoir plusieurs appartements Un appartement appartient à au moins une personne Un appartement peut appartenir à plusieurs personnes

Exemple 3 : type d’association commande Num_commande Date Article Num_article Désignation Prix Concerne quantité 1, n 0, n 1, 1 Une commande est passée par un seul client (DF) Est passée par Un client peut ne pas passer de commande 0, n Un client peut passer plusieurs commandes Client Num_client Nom_client Adresse Une commande concerne au moins un article Une commande peut concerner plusieurs articles Un article peut ne pas être concerné par une commande Un article peut être concerné par plusieurs commandes

Exemple 4 : type d’association enseignement UV Code_UV Nom Année Elève Code_élève Nom Prénom A suivi note 0, n 1, n 1, 1 Une UV est enseignée par un seul professeur (DF) Est enseignée par Un professeur enseigne au moins une UV 1, n Un professeur peut enseigner plusieurs UV Professeur Code_professeur Nom Prénom Une UV peut ne pas être suivie par un étudiant Une UV peut être suivie par plusieurs étudiants Un élève suit au moins une UV Un élève peut suivre plusieurs UV

Exemple 5 : type d’association professeur Etudiant N° étudiant Nom Adresse Professeur N° professeur Nom Matière Avoir pour professeur Nbre d’heures 1, 10 30, n Un étudiant a au moins un professeur Un étudiant a au plus 10 professeurs Un professeur a au moins 30 élèves Un professeur peut avoir plus de 30 élèves

Passage du modèle entités-relations au modèle relationnel : règle a Chaque type d’entité Une relation de même nom Chaque propriété du type d’entité Un attribut de la relation L’identifiant du type d’entité La clé de la relation

Passage du modèle entités-relations au modèle relationnel : règle b Chaque type d’association de dim 2 sans contrainte d’intégrité fonctionnelle Une relation Chaque propriété du type d’association Un attribut de la relation Le couple constitué des identifiants des 2 types d’entités concernés La clé de la relation

Passage du modèle entités-relations au modèle relationnel : règle c Type d’association de dim 2 avec une contrainte d’intégrité fonctionnelle (cardinalité 1,1) Type-Entité-1 Identifiant-1 Propriétés-1 Type-Entité-2 Identifiant-2 Propriétés-2 Type-assoc 0, n 1, 1 Propriétés-assoc L’entité-1 est déterminée par l’Entité-2 Type-Entité-1 est appelé type entité mère Type-Entité-2 est appelé type entité fille

Passage du modèle entités-relations au modèle relationnel : règle c Type-Entité-1 Identifiant-1 Propriétés-1 Type-Entité-2 Identifiant-2 Propriétés-2 Type-assoc 0, n 1, 1 Propriétés-assoc Type-Entité-1 Une relation (règle a) Type-Entité-2 Une relation (règle a) avec un attribut supplémentaire : Identifiant-1 du type entité mère Type-Entité-1 Le type d’association Une relation

Passage du modèle entités-relations au modèle relationnel : règle d Mêmes règles de passage pour des types d’association de dimension supérieure à 2

Exemple 1 : type d’association Achète Client Num_client Nom_client Adresse Fournisseur Num_fournisseur Nom_fournisseur Adresse Achète 0, n 0, n Le modèle relationnel : Client(Num_client, Nom_client,Adresse) Fournisseur(Num_fournisseur, Nom_fournisseur, Adresse) Achat(Num_client, Num_fournisseur)

Exemple 2 : type d’association propriétaire Personne Appartement Propriétaire 0, n 1, n Le modèle relationnel : Personne(Identifiant-personne,…) Appartement(Identifiant-appartement, …) Propriétaire(Identifiant-personne, Identifiant-Appartement)

Exemple 3 : type d’association commande Num_commande Date Article Num_article Désignation Prix Concerne quantité 1, n 0, n 1, 1 Le modèle relationnel : Passée par 0, n Commande(Num_commande,Date, Num_client) Client Num_client Nom_client Adresse Client(Num_client, Nom_client, Adresse) Article(Num_article, Désignation, Prix) Détail_commande(Num_commande, Num_article, Quantité)

Exemple 4 : type d’association enseignement UV Code_UV Nom Année Elève Code_élève Nom Prénom A suivi note 0, n 1, n 1, 1 Le modèle relationnel : enseignant 1, n Elève(Code_élève,Nom, Prénom) Professeur Code_professeur Nom Prénom UV(Code_UV, Nom, Année, Code_professeur) Professeur(Code_professeur, Nom, Prénom) Note(Code_UV, Code_élève, note)