Académique Documents
Professionnel Documents
Culture Documents
2
About Mini-Project 2 - Optional
• Schéma de Conversion
4
Today’s Lecture
• Concepts de bases
5
Introduction au Système
d’Information
Introduc8on
Entreprise
8
Systèmes de l’entreprise (2)
ü Chaque système apporte des services et des fonctionnalités pour l’autre
9
Système de Pilotage
Appelé aussi « Système de Décision »
Système de
pilotage
14
Merise – MeDre en Place un Système d’Informa6on
ü Niveau conceptuel
o Modèle conceptuel de Données (MCD)
o Modèle conceptuel de communication (MCC)
o Modèle conceptuel de traitement (MCT)
ü Niveau organisationnel
o Modèle organisationnel de traitement (MOT)
ü Niveau logique
o Modèle logique de données (MLD)
ü Niveau physique
o Modèle physique de données (MPD) 15
Processus de Conception d’une Base de Données
Modèle conceptuel
Modèle rela6onnel
Tables + contraintes
Dépendances fonc6onnelles
Normalisation :
Eliminer les anomalies
Schéma conceptuel
Stockage physique:
Schéma physique
16
Objectifs
• Question: Pourquoi le développement d’une base de données est un
challenge?
17
Introduc:on (1)
• Changement considérable par rapport à la par6e précédente
• La par6e précédente suppose l’existence d’une base de données
• L’ambiguïté est un caractère principal pour le développement d’une base de
données
• Développer une base de données est un challenge
ü Ambiguïté: une par6e science, par6e art
ü Opportunité pour la résolu6on de quelques problèmes
ü Se concentrer sur la concep6on et non pas l’u6lisa6on d’une base de
données
18
Système d’Information - Rappel
20
Objectifs du développement d’une BD (2)
• Une BD fournit un vocabulaire commun pour une organisation
ü Avant l’implémentation de la BD, les parties d’une organisation peuvent
avoir une terminologie différente
ü Exemple : différents format des adresses, plusieurs manières d’identifier
les clients, différentes méthodes de calculer le taux d’intérêt, choix de clé
primaire (CIN ou CNE), etc.
ü Apres l’implémentation de la BD, la communication est améliorée entre les
parties de l’organisation.
ü Par conséquent, une BD peut unifier une organisation en établissant un
vocabulaire commun.
21
Phases de Développement d’une BD
Modélisa.on Conceptuelle
Données de Données
Nécessaire
ERD
Conception Logique de la
Base de Données
Tables
22
Nota5on pour les Diagrammes
En5té - Associa5on
Objectifs
• ObjecKfs : comprendre la notaKon
ü AssociaKon (RelaKonship)
ü AOributs (AOributes)
ü Cardinalités (CardinaliKes)
Course Offering
Primary Key CourseNo OfferNo
Has
CrsDesc OffLocatio n
CrsUnits OffTime
Attributes
Relationship
name
• Liaison entre deux entités types (plus de deux entités types dans certains cas)
• Bidirectionnelle:
27
Attributs (Attributes)
28
Cardinalités (1)
Course Offering
Course1 Offering1
Offering4
ü Une contrainte sur le nombre des entités participant dans une association
• Diagramme d’instance
Crow’s foot
31
Nota:on des Cardinalités (1)
Perpendicular line: Crow's foot: many
one cardinality cardinality
Inside symbol:
minimum cardinality
Course Offering
CourseNo Has OfferNo
CrsDesc OffLocation
CrsUnits OffTime
Circle: zero
Outside symbol: cardinality
maximum cardinality
• Emplacement
33
Notation des Cardinalités (3)
Classifica(on Restrictions des Cardinalités
1-M (one to many) Cardinalité maximale = 1 dans un sens; Cardinalité maximale > 1 dans l’autre
sens
ü Dépendance de l’existence (Existence dependency) : une entité qui ne peut pas exister
sans l’existence d’une autre entité. Une association obligatoire produit la “dépendance
de l’existence”.
34
Conclusion
• Modélisation des données
• Comprendre la notation ERD est un prérequis pour son application sur les
problèmes de l'entreprise
35
What’s Next?
ü Règles de conversion
36
Notation pour les Diagrammes
Entité - Association
Building
Room
BldgID
BldgName Contains RoomNo
BldgLocation RoomCapacity
40
Identification Dependency - Symbols
41
Iden1fica1on Dependency - Example
• La cardinalité d’un entité faible dans l’association identifié doit être 1-1
42
M-N Rela:onships with ASributes
Offering
Course
Student OfferNo
CourseNo
StdNo EnrollsIn OffLocation
CourseLocation
StdName OffTime
EnrGrade
attribute of relationship
¤ Exemple
ü EnrGrade: grade recorded for a student in a par<cular course
ü Depends on the combina<on of Student and Course
ü EnrGrade is not part of the Student or Course en<ty types 43
Associa:on M-N avec des ASributs
ü Les attributs dépendent des deux entités types, et non pas une seule
entité
Supplier Part
SuppNo Provides PartNo
SuppName PartName
Qty
b) Writes relationship
Author Book
AuthNo Writes ISBN
AuthName Title
AuthOrder
45
Notation pour les Diagrammes
Entité - Association
Faculty
Professor Supervises Course PrereqTo
ProfNo
FacNo CourseNo
FacName CrsDesc
ProfName
47
Nota:on ERD pour une Associa:on Réflexive
Professor 1
Faculty1 IS300
IS320
Professor
Faculty2 2 Professor
Faculty33
IS480 IS460
Professor
Faculty4 4 Professor
Faculty55
IS461
Professor
Faculty Supervises Course PrereqTo
ProfNo
FacNo CourseNo
FacName CrsDesc
ProfName
49
Concep1on Logique d’une Base de
Données
Objec5f
Modélisation Conceptuelle
Données de Données
Nécessaire
ERD
Conception Logique de la
Base de Données
Tables
Clé
Primaire
Attributs
Nom de
l’AssociaKon
ERD
Conception Logique de la
Base de Données
Tables
Règle de
• Tables
l’Entité type
Règles d’une
AssociaKon • FKs dans les tables fils
1-M
61
Solu:on
62
Solu5on
ü Livre (NumLivre, TitreLivre, NumAuteur, NumEditeur, NumTheme, AnneeEdition)
63
Solution
64
Solu8on
65
Conclusion
• La conception logique des bases de données
• Règles de conversion
66
End of Database Course J
Thank you
67