Download presentation
Presentation is loading. Please wait.
Published byEdwina Hamilton Modified over 9 years ago
1
3 Chapter 3 Entity Relationship (E-R) Modeling Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel
2
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 2 In this chapter, you will learn: What a conceptual model is and what its purpose is The difference between internal and external models How internal and external models serve the database design process How relationships between entities are defined and refined, and how such relationships are incorporated into the database design process How ERD components affect database design and implementation How to interpret the modeling symbols for the four most popular E-R modeling tools That real-world database design often requires you to reconcile conflicting goals
3
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 3 Basic Modeling Concepts Art and science Good judgment coupled with powerful design tools Models –“Description or analogy used to visualize something that cannot be directly observed” Webster’s Dictionary Data Model –Relatively simple representation of complex real- world data structures
4
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 4 Data Models: Degrees of Data Abstraction Figure 3.1
5
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 5 Degrees of Abstraction Conceptual –Global view of data –Basis for identification and description of main data items –ERD used to represent conceptual data model –Hardware and software independent
6
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 6
7
3 7
8
3 8 Degrees of Abstraction (con’t.) Internal –Representation of database as seen by DBMS –Adapts conceptual model to specific DBMS –Software dependent
9
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 9
10
3 10 Degrees of Abstraction (con’t.) External –Users’ views of data environment –Provides subsets of internal view –Makes application program development easier –Facilitates designers’ tasks –Ensures adequacy of conceptual model –Ensures security constraints in design
11
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 11
12
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 12 Degrees of Abstraction (con’t.) Physical –Lowest level of abstraction –Software and hardware dependent –Requires definition of physical storage devices and access methods
13
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 13 The Entity Relationship (E-R) Model Represents conceptual view Main Components –Entities Corresponds to entire table, not row Represented by rectangle –Attributes –Relationships
14
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 14 Attributes Characteristics of entities Domain is set of possible values Primary keys underlined Figure 3.6
15
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 15
16
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 16 Attributes (con’t.) Simple –Cannot be subdivided –Age, sex, marital status Composite –Can be subdivided into additional attributes –Address into street, city, zip Single-valued –Can have only a single value –Person has one social security number Multi-valued –Can have many values –Person may have several college degrees Derived –Can be derived with algorithm –Age can be derived from date of birth
17
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 17
18
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 18
19
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 19
20
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 20
21
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 21 Relationships Association between entities Connected entities are called participants Operate in both directions Connectivity describes relationship classification –1:1, 1:M, M:N Cardinality –Expresses number of entity occurrences associated with one occurrence of related entity
22
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 22 Connectivity and Cardinality in an ERD Figure 3.12
23
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 23 Relationship Strength Existence dependence –Entity’s existence depends on existence of related entities –Existence-independent entities can exist apart from related entities –EMPLOYEE claims DEPENDENT Weak (non-identifying) –One entity is existence-independent on another –PK of related entity doesn’t contain PK component of parent entity Strong (identifying) –One entity is existence-dependent on another –PK of related entity contains PK component of parent entity
24
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 24
25
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 25
26
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 26
27
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 27 Relationship Participation Optional –Entity occurrence does not require a corresponding occurrence in related entity –Shown by drawing a small circle on side of optional entity on ERD Mandatory –Entity occurrence requires corresponding occurrence in related entity –If no optionality symbol is shown on ERD, it is mandatory
28
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 28
29
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 29
30
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 30
31
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 31 Weak Entity Existence-dependent on another entity Has primary key that is partially or totally derived from parent entity
32
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 32
33
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 33
34
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 34 Relationship Degree Indicates number of associated entities Unary –Single entity –Recursive –Exists between occurrences of same entity set Binary –Two entities associated Ternary –Three entities associated
35
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 35
36
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 36 Recursive Relationships
37
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 37
38
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 38
39
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 39
40
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 40
41
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 41
42
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 42
43
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 43 Composite Entities Used to ‘bridge’ between M:N relationships Bridge entities composed of primary keys of each entity needing connection
44
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 44
45
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 45
46
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 46
47
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 47 Entity Supertypes and Subtypes Generalization hierarchy –Depicts relationships between higher-level supertype and lower-level subtype entities –Supertype has shared attributes –Subtypes have unique attributes –Disjoint relationships Unique subtypes Non-overlapping Indicated with a ‘G’ –Overlapping subtypes use ‘Gs’ Symbol
48
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 48
49
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 49
50
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 50 Comparison of E-R Modeling Symbols Alternate styles developed to enable easier use of CASE tools Chen –Moved conceptual design into practical database design arena Crow’s Foot –Cannot detail all cardinalities Rein85 –Similar to Crow’s Foot –Operates at higher level of abstraction IDEF1X –Derivative of ICAM studies in the late 1970’s –Uses fewer symbols
51
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 51 Comparison of E-R Modeling Symbols Figure 3.36
52
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 52
53
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 53
54
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 54
55
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 55
56
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 56 Developing an E-R Diagram Iterative Process –Step1: General narrative of organizational operations developed –Step2: Basic E-R Model graphically depicted and reviewed –Step3: Modifications made to incorporate newly discovered E-R components Repeat process until designers and users agree E-R Diagram complete
57
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 57
58
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 58
59
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 59 First ERD Segment Established Figure 3.43
60
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 60 Second and Third ERD Segments Established Figures 3.44 & 3.45
61
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 61 Fourth and Fifth ERD Segments Established Figures 3.46 & 3.47
62
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 62 Sixth and Seventh ERD Segments Established Figures 3.48 & 3.49
63
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 63 Eighth ERD Segment Established Figures 3.50
64
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 64 Ninth ERD Segment Established Figures 3.51
65
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 65 Components of E-R Model Table 3.2
66
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 66 Completed ERD Figure 3.52
67
3 Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 67 Challenge of Database Design: Conflicting Goals Database must be designed to conform to design standards High-speed processing may require design compromises Quest for timely information may be the focus of database design Other concerns –Security –Performance –Shared access –Integrity
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.