Bases de Données Modèle Entité Association Modéle Relationnel
Licence 2. Bases de Données. Modèle Entité Association. Modéle Relationnel. Florence Petit/ Sylvain Cherrier/Claire David
Modélisation Entité Association
Passage du modèle Entité/Association au modèle relationnel transformer le schéma E/A en schéma relationnel ... Acteurs vers Films : le rôle de type 1N.
Chapitre 11 - Passage_modele_relationnel
Le modèle relationnel doit refléter le MCD issu de l'analyse et donc les éléments présents dans celui-ci (entités
Traduction modèle E/A schéma relationnel
Rappels du modèle relationnel. ? Entité/Association ? schéma relationnel. Base de données - L3 Informatique - A. Spicher.
Modèle entité-association
Le MCD est un modèle chargé de représenter sous forme graphique les informations 3 – 1 – cardinalité du rôle d'une entité vers une association.
Bases de données avancées - Modèle Entité-Association
mineure) du modèle relationnel : diagrammes sont plus faciles à lire que les schémas relationnels. ? Modélise graphiquement les entités attributs et
Ecole Marocaine des Sciences de lIngénieur © Yousra Lembachar
Le modèle relationnel. Page 3. Plan. • Les concepts d'un modèle relationnel. • Le passage du modèle entité-association vers le modèle relationnel
Le Modèle Entité-Association (et UML) et les Bases de Données
25 sept. 2007 Modèle Entité/Association (Entity/Relationship) ... Transformation E/A vers le Relationnel ... Modèle Entité-Association E/A [Chen76].
LIF4 : Initiation aux bases de données
Permet de concevoir une base de données de type relationnelle. ? Modèle de conception. modélise graphiquement les entités attributs et associations.
Modèle Entité-Association
Le modèle Entité-Association permet de représenter Habituellement une base de données relationnelle. • Peut être transformé en modèle relationnel.
Modélisation Entité Association - univ-angersfr
Passage d’un schéma Entité/Association à un Schéma Relationnel (1) — Etape 1 : Toute classe d’entités du diagramme entité/association est représentée par une relationdans le schéma relationnel équivalent La clé de cette relation est l’identifiant de la classe d’entités correspondante
Chap 3: Le modèle de données entité-association (EA) - UNIGE
Schéma Entité/Association (E/A) Entite/Relation (E/R) inventé par Chen en 1976 (USA) Schéma EntitéAssociationdu Modèle conceptuel de données (MCD) de la méthode Merise Les entités (ensemble d'objets) possèdent des propriétés Les entités sont reliées par des associations Entité 1 association Entité 2 id1 propriétéA
Bases de données avancées - Modèle Entité-Association
Le modèle Entité-Association (E/A) I E/R(Entity-Relationship)enanglais I Introduitdansles70scommeuneamélioration(relativement mineure)dumodèlerelationnel:diagrammessontplusfacilesàlire quelesschémasrelationnels I Modélisegraphiquementlesentitésattributsetassociations I Peutêtretraduitautomatiquementdansunmodèlelogique (relationnel)
Cours 1 Introduction modèle entité-relation
Le modèle relationnel L'occurrence Élément particulier d'une entité (ou d'une association) L'occurrence ne fait pas partie du modèle relationnel mais est expliquée ici pour mieux comprendre l'entité Présentation : Exemple : Nom Prenom Date_naiss ID Nom Prénom Date_naiss 1 Cartman Eric 01/05/2002 2 Broflovski Kyle 05/60/2003
Chap II Le modèle Entité/Association
Chap II Le modèle Entité/Association Le modèle entité-association est basé sur une perception du monde réel qui consiste à distinguer des agrégations de données élémentaires appelées entités et des liaisons entre entitésappeléesassociations Une entité correspond à un objet du monde réel généralement
Searches related to modèle entité association vers modele relationnel PDF
données consiste à déduire le modèle entité association à partir d'un schéma relationnel Ce qui signifie de passer d'un modèle n'utilisant qu'un seul concept (relation) vers un autre modèle utilisant trois concepts (entité association cardinalités) Le passage d'un schéma relationnel vers le modèle entité
Comment appelle-t-on le modèle de données entité-association ?
Chap. 3: Le modèle de données entité-association (E.A.) L. Nerima Faculté des lettres - Université de Genève 54 Chap. 3: Le modèle de données entité-association (E.A.) En anglais: Entity-Relationship (ER) Origines: C.Bachman (1969), P.Chen (1976).
Comment passer d'un schéma relationnel vers un modèle entité association ?
Le passage d'un schéma relationnel vers le modèle entité association peut être formalisé est écrit sous forme d'un algorithme. On remarque dans ce cas que ce qui permet le passage c'est la clé de la relation.
Qu'est-ce que le modèle de données entité-association ?
Chap. 3: Le modèle de données entité-association (E.A.) En anglais: Entity-Relationship (ER) Origines: C.Bachman (1969), P.Chen (1976). Modèle de données –> décr ire la réalité perçue à tr avers les données mises en jeu (indépendamment des opérations que l’on effectuera ultérieurement dessus).
Qu'est-ce que le modèle entité-association ?
?Le modèle entité-association est le modèle conceptuel de description statique utilisé dans la plupart des méthodes et outils d’aide à la conception de base de données (MERISE, IDA,…). C’est un ensemble de conventions graphiques ayant un sens très précis qui permettent de représenter la partie statique d’un système d’information.
Base de donnéesTraduction
modèle E/A schéma relationnelL3 InformatiqueAntoine Spicher
antoine.spicher@u-pec.frPlanRappels du modèle relationnel
Entité/Association ⇒schéma relationnel
Base de données - L3 Informatique - A. Spicher2Modèle relationnel, rappelsOrigine
Edgar Frank "Ted" Codd (1970)A relational model of data for large shared data banksPrésentation informelle
Relation : table à deux dimension
Ligne :
tuple ensemble de lignes : contenu de la relation (occurrences, extension)Colonne :
attribut en-tête du tableau : schéma de la relation (description du type)Exemple
Base de données - L3 Informatique - A. Spicher3Edgar Frank "Ted" Codd
(source : Wikipédia) VIN N°VIN CRU MILLESIME REGION N°VITICULTEUR100 Julienas 97 Beaujolais 3
150 Bourgueuil 96 Loire 3
125 Bourgueuil 96 Loire 4
Modèle relationnel, rappelsPrésentation formelleDomaine
de valeursEnsemble de valeurs
Les entiers, chaînes de caractère, type énuméré, etc.Relation
Sous-ensemble du produit cartésien de plusieurs domaines Tuple d'une relationÉlément de la relation
(,,...,)avec ∀,∈Attribut
Ne pas considérer l'ordre des colonnes
Définition : "
nom donné au rôle joué par un domaine Base de données - L3 Informatique - A. Spicher4 Modèle relationnel, rappelsContraintes structurellesClé
Définition (clé candidate)
"Ensemble non-vide minimum d'attributs dont chaque valeur détermine un tuple unique dans toute l'extension de la relation»Exemple
{N°VIN}ou {CRU, MILLESIME, N°VITICULTEUR}pour la relation VIN Contrainte d'entitéToute relation doit posséder au moins une cléContrainte référentielle
Traduction du lien sémantique entre deux relationsClé étrangère (ou référence)
" Ensemble non-vided'attributs qui référence une clé d'une autre relation »Lors de l'insertion d'un tupleLa valeur de la clé étrangère doit exister dans la relation référencée
Base de données - L3 Informatique - A. Spicher5 Modèle relationnel, rappelsSchéma d'une base de données Ensemble des schémas des différentes relations de la BDLes domaines et noms des attributs
Les clés de chaque relation (soulignées)
Les contraintes référentielles ( )Exemple
Base de données - L3 Informatique - A. Spicher6VITICULTEUR
(N°VITICULTEUR , VNOM, VPRENOM, VVILLE) VIN (N°VIN , CRU, MILLESIME,N°VITICULTEUR
, REGION)COMMANDE
(N°COMMANDE , N°CLIENT , N°VIN , CDATE, CQUANTITE)CLIENT
(N°CLIENT , CLNOM, CLPRENOM, CLVILLE)LIVRAISON
(N°COM MANDE , LDATE , LQUANTITE)PlanRappels du modèle relationnel
Traduction modèle EA ⇒modèle relationnel Base de données - L3 Informatique - A. Spicher7Traduction EA
SRBig Picture...
Base de données - L3 Informatique - A. Spicher8 " Réalité » (Stock, salle / enseignement, compte, ...)Base de
données représentation de la réalitéSchéma conceptuel
Entités/Associations
Schéma
relationnel/logiqueProduit
A B E 1 B 9 2 B 7Client
A B C D
1 A 5 C
1 B 8 D
Conception
Traduction EA
SREA ≠SR
Un socle commun : SR ⊆EA ?
Entité ≡relation
Associations, entités faibles
EA : données explicitement
SR : données implicitement sous forme de contraintes référentiellesÉléments EA de haut niveau
Attributs multivalués et/ou composites
Généralisation, spécialisation et héritageAgrégation
EA ⇒SR
ObjectifSchéma relationnel
+ définition de vues + contraintes d'intégrité Traduction par étapes successivesDénaturer l'EA jusqu'à ne conserver que des entités... Base de données - L3 Informatique - A. Spicher9Traduction EA
SRÉtapes de la traduction EA ⇒SR
Traduction des héritages
Traduction des attributs multivalués et composés Traduction des associations, des agrégations et des entités faibles (Normalisation) Base de données - L3 Informatique - A. Spicher10Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Utilisable lorsque les spécialisations ne sont pas réellement utilisées Pas d'attribut ou peu (utilisation de la valeur null), pas d'associationUtilisation de vues pour les spécialisations
La spécialisation doit être dépendante des attributs de la super-entité Base de données - L3 Informatique - A. Spicher11Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Exemple
Base de données - L3 Informatique - A. Spicher12Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Personne
IDnomadressetypecréditssalaire
Vues Etudiantet Employé
•ID ,nom ,adresse ,crédits(typeétudiant(Personne))
ID ,nom ,adresse ,salaire (type employé (PersonneContraintes d'intégrité (type héritage)
{étu,emp,étuemp,autre} ∋Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Exemple
Base de données - L3 Informatique - A. Spicher13Personne
IDnomadressetypecréditssalaire
Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Vues Etudiantet Employé
•ID ,nom ,adresse ,crédits(typeétudiant(Personne))
ID ,nom ,adresse ,salaire (type employé (Personne {étu,emp,étuemp} ∋Contraintes d'intégrité (type héritage)
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Exemple
Base de données - L3 Informatique - A. Spicher14Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Personne
IDnomadressetypecréditssalaire
Vues Etudiantet Employé
•ID ,nom ,adresse ,crédits(typeétudiant(Personne))
ID ,nom ,adresse ,salaire (type employé (Personne {étu,emp,autre} ∋Contraintes d'intégrité (type héritage)
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Exemple
Base de données - L3 Informatique - A. Spicher15Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Personne
IDnomadressetypecréditssalaire
Vues Etudiantet Employé
•ID ,nom ,adresse ,crédits(typeétudiant(Personne))
ID ,nom ,adresse ,salaire (type employé (Personne {étu,emp} ∋Contraintes d'intégrité (type héritage)
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Utilisable lorsque la super-entité n'est pas utiliséeGénéralisation/spécialisation
totale et disjointePas d'association propre
Utilisation d'une vue pour la super-entité
Chaque spécialisation implante le schéma
Base de données - L3 Informatique - A. Spicher16Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Exemple
Base de données - L3 Informatique - A. Spicher17EtudiantIDnomadressecrédits
EmployéIDnomadressesalaire
Vue Personne
ID ,nom ,adresse(Etudiant) ∪ ID ,nom ,adresse(Employé)Contrainte d'intégrité
ID(Etudiant) ∩ ID(Employé)= ∅
Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Conserver toutes les entités
Choix 1 : le schéma est factorisé (seule la clé est partagée) Clés étrangères pour les spécialisationsInconvénient
Information sur une spécialisation = jointure
Base de données - L3 Informatique - A. Spicher18Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Conserver toutes les entités
Choix 1 : factorisation
Base de données - L3 Informatique - A. Spicher19Personne
IDnomadresse
EtudiantIDcrédits
EmployéIDsalaire
Contraintes référentielles
Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Conserver toutes les entités
Choix 1 : factorisation
Base de données - L3 Informatique - A. Spicher20Personne
IDnomadresse
EtudiantIDcrédits
EmployéIDsalaire
Contraintes référentielles
Contrainte d'intégrité (suivant le type d'héritage) IDEtudiant∪ ID
Employé= ID
Personne
Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Conserver toutes les entités
Choix 1 : factorisation
Base de données - L3 Informatique - A. Spicher21Personne
IDnomadresse
EtudiantIDcrédits
EmployéIDsalaire
Contraintes référentielles
Contrainte d'intégrité (suivant le type d'héritage) IDEtudiant∩ ID
Employé= ∅
Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Conserver toutes les entités
Choix 1 : factorisation
Base de données - L3 Informatique - A. Spicher22Personne
IDnomadresse
EtudiantIDcrédits
EmployéIDsalaire
Contraintes référentielles
Contraintes d'intégrité (suivant le type d'héritage) •IDEtudiant∩ ID
Employé= ∅
•IDEtudiant∪ ID
Employé= ID
Personne
Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Conserver toutes les entités
Choix 2 : le schéma est dupliqué
Ajout de contraintes d'intégrité sur les clésInconvénient
Information redondante, cohérence plus difficile à maintenir Base de données - L3 Informatique - A. Spicher23Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Conserver toutes les entités
Choix 2 : duplication
Base de données - L3 Informatique - A. Spicher24Contraintes référentielles
Contraintes d'intégrité
•ID,nom,adresseEtudiant⊆
Personne
•ID,nom,adresseEmployé⊆
Personne
Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Personne
IDnomadresse
EtudiantIDnomadressecrédits
EmployéIDnomadressesalaire
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Conserver toutes les entités
Choix 2 : duplication
Base de données - L3 Informatique - A. Spicher25Contraintes référentielles
Contraintes d'intégrité
•ID,nom,adresseEtudiant⊆
Personne
•ID,nom,adresseEmployé⊆
Personne
•IDEtudiant∪ ID
Employé= ID
Personne
Personne
IDnomadresse
Employé
Etudiantcrédits salaire
Personne
IDnomadresse
EtudiantIDnomadressecrédits
EmployéIDnomadressesalaire
Traduction EA
SR - Héritage
Trois solutions possibles
Conserver uniquement la super-entité
Conserver uniquement les spécialisations
Conserver toutes les entités
Choix 2 : duplication
Base de données - L3 Informatique - A. Spicher26Contraintes référentielles
Contraintes d'intégrité
quotesdbs_dbs41.pdfusesText_41[PDF] modèle entité association cardinalité
[PDF] passage du mcd au mld exercice corrigé
[PDF] exercice corrigé microéconomie consommateur
[PDF] examen de microéconomie s1 pdf
[PDF] exercice corrigé microeconomie s1 pdf
[PDF] exercices dapplication en microéconomie
[PDF] examen de microéconomie s2 corrigé
[PDF] exercice corrigé microéconomie producteur
[PDF] examen d'aptitude professionnelle echelle 10
[PDF] goethe institut rabat examen
[PDF] ministere de finance maroc concours 2016
[PDF] examen d'aptitude professionnelle ministere de l'interieur
[PDF] examen daptitude professionnelle ide 1er grade
[PDF] section européenne anglais lycée