1 Construction dune base de donnes 2 Modle
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. Le modèle Entité-association de base Version 2 - Septembre 2018 Support du chapitre 12, Le modèle Entité-association de base de l'ouvrage Bases de données, J-L Hainaut, Dunod 2018. III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 1
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. Le modèle Entité-association de base Contenu 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel d'un schéma 2. 8 Exemples de schéma conceptuel III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 2
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 1 INTRODUCTION III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 3
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 1 Introduction Le modèle Entité-association propose une lecture du monde (le domaine d'application) simple mais limitée : • le monde est constitué d'objets ou entités • les entités sont classées en types d'entités • les entités d'un type ont des attributs spécifiques • les entités sont en association les unes avec les autres • les associations sont classées en types d'associations. III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 4
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 1 Introduction Origine : • BACHMAN, C. , Data Structure Diagrams, in Data Base, 1(2), 1969, ACM SIG on Business Data Processing. • ABRIAL, J. -R. , et al. , SGBD Socrate, Grenoble, 1970 • ABRIAL, J. -R. , Data Semantics, in Data Base Management, North Holland Publish. 1974, pp. 1 -59. • DEHENEFFE, C. , HAINAUT, J-L. et TARDIEU, H. , The Individual Model, in Proc. of the Intern. Workshop on Data Structure Models for Information Systems, Namur, May 1974, Presses Universitaires de Namur, 1975 • CHEN, P. , The Entity-Relationship Model - Towards a Unified View of Data, in ACM TODS, Vol. 1, No 1, pp. 9 -36, 1976. III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 5
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 2 TYPES D'ENTITES III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 6
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 2 Types d'entités dessin des types CLIENT CONTRAT VEHICULE ACCIDENT quelques instances = population III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 7
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 3 ATTRIBUTS III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 8
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 3 Attributs quelques attributs Num. Client = C 400 Nom = FERARD Adresse = 65, r. du Tertre Num. Client = B 332 Nom = MONTI Adresse = 112, r. Neuve quelques valeurs Num. Client = F 010 Nom = TOUSSAINT Adresse = 5, r. Godefroid III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 9
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 3 Attributs - Type et attribut obligatoire/facultatif type d'un attribut obligatoire/facultatif III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 10
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 4 TYPES D'ASSOCIATIONS III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 11
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 4 Types d'associations CLIENT VEHICULE Num. Véh Marque Modèle Année Cylindrée couvre implique signe CONTRAT Num. Ctr Type Date. Sign VEHICULE appartient CLIENT Num. Client Nom Adresse ACCIDENT Num. Acc Date. Acc Montant[0 -1] dessin des types III. Méthodologie des bases de données [court] CONTRAT ACCIDENT quelques instances Bases de données J-L Hainaut 2018 12
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 4 Types d'associations - Les rôles et leur nom expli cite : AT signe . sign a CLIENT III. Méthodologie des bases de données [court] signataire cite pli om im taire n signe R ONT C. e : sign CONTRAT Bases de données J-L Hainaut 2018 13
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 4 Types d'associations - Classe fonctionnelle un-à-plusieurs (1: N) DEPARTEMENT N occupe 1 EMPLOYE e 1 d 1 e 6 d 2 d 4 d 3 III. Méthodologie des bases de données [court] e 2 e 3 e 4 e 7 e 5 Bases de données J-L Hainaut 2018 14
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 4 Types d'associations - Classe fonctionnelle un-à-un (1: 1) DEPARTEMENT 1 dirige 1 EMPLOYE e 1 d 1 e 6 d 2 d 4 d 3 III. Méthodologie des bases de données [court] e 2 e 3 e 4 e 7 e 5 Bases de données J-L Hainaut 2018 15
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 4 Types d'associations - Classe fonctionnelle plusieurs-à-plusieurs (N: N) USINE N fabrique N PRODUIT p 1 u 4 u 2 p 3 p 4 u 3 III. Méthodologie des bases de données [court] p 5 Bases de données J-L Hainaut 2018 16
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 4 Types d'associations - Rôle obligatoire/facultatif - Cardinalité rôle facul Contrainte de cardinalité tatif rôle toire a g i l ob Combinaisons admises • 1 -1 • [0 -1] [0 -N] • 0 -1 • [1 -1] [0 -N] • 0 -N • [0 -1] • [1 -1] [0 -1] • [0 -N] III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 t eron s s utre tard les a es plus ié étud 17
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 4 Types d'associations III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 18
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 4 Types d'associations - Cycliques Les deux rôles sont joués par le même type d'entités Type d'associations cyclique, unaire, réflexif, récursif un seul rôle !? ! III. Méthodologie des bases de données [court] chaque personne se supervise elle-même !? ! défini en fonction de lui-même !? ! Bases de données J-L Hainaut 2018 19
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 5 IDENTIFIANTS III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 20
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 5 Identifiant Comment désigner/repérer/identifier une entité parmi la population de son type ? • valeur d'un attribut; • valeurs de plusieurs attributs; • valeurs d'attributs et/ou entités voisines. III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 21
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 5 Identifiant - Identifiant tout attributs Une seule entité CLIENT de Num. Client donné Une seule entité VOL de Ligne+Date données Une seule entité PROJET de Code. Projet donné Une seule entité PROJET de Titre donné III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 22
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 5 Identifiant - Identifiant hybride Une seule entité CONTRAT pour une entité CLIENT donnée et un Num. Ctr donné III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 23
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 5 Identifiant - Identifiant hybride Une seule entité DETAIL pour une entité COMMANDE et une entité PRODUIT III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 24
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 5 Identifiant - Identifiant hybride Un composant type d'entités d'un identifiant hybride est désigné par son rôle III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 25
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 5 Identifiant - Identifiant non minimal et identifiant implicite {a. CLIENT, Date. Enreg} est un identifiant non minimal de HISTORIQUE ({a. CLIENT} suffit) {a. CLIENT} est un identifiant implicite de HISTORIQUE Il ne doit pas être déclaré III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 26
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 6 CONTRAINTES D'INTEGRITE III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 27
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 6 Contraintes d'intégrité Contrainte d'intégrité • propriété/règle que le domaine d'application respecte; • propriété/règle que les données qui décriront le domaine d'application devront respecter; • détectée par l'observation du domaine d'application • appelée aussi règle métier (business rule). III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 28
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 6 Contraintes d'intégrité Il existe une infinité de contraintes possibles mais seules quelques unes seront prises en charge explicitement par le SGBD Les contraintes de base • identifiants (primaires et secondaires); • attributs obligatoires; • contraintes de cardinalité des rôles. III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 29
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 6 Contraintes d'intégrité Contraintes additionnelles • toute propriété que les populations doivent respecter • via des annotations III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 30
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 7 Contenu informationnel d'un schéma III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 31
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 7 Contenu informationnel d'un schéma les clients signataires VEHICULE CLIENT CONTRAT ACCIDENT l'accident III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 32
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 33
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 8 Exemples - Structure administrative III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 34
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 8 Exemples - Gestion d'une bibliothèque III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 35
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel 2. 8 Exemples - Voyages en train III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 36
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD 2. 1 Introduction 2. 2 Types d'entités 2. 3 Attributs 2. 4 Types d'associations 2. 5 Identifiants 2. 6 Contraintes d'intégrité 2. 7 Contenu informationnel 2. 8 Exemples de schéma conceptuel Complément - Outil de dessin de schémas conceptuels III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 37
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD Fin du module 2 Module suivant : 3. Elaboration d'un schéma conceptuel III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 38
1. Construction d'une base de données 2. Modèle Entité-association de base 3. Elaboration d'un schéma conceptuel 4. Production du schéma de la BD III. Méthodologie des bases de données [court] Bases de données J-L Hainaut 2018 39
- Slides: 39