1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for...

12
1 Entity-Relationship Modeling

Transcript of 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for...

Page 1: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

1

Entity-RelationshipModeling

Page 2: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

2

ER

• Graphical modeling technique

• Informal, understandable for laymen

• Coarse technique to design tables

• Provides rules of thumb for mapping to

table structures

Page 3: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

3

Entities and attributes

Page 4: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

4

Relations (associations)

Page 5: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

5

Recursive relations

With roles

Page 6: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

6

Weak entities

Page 7: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

ISA-hierarchy

Page 8: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

8

Cardinality & optionality

(0,n) (1,1)

optional mandatory

Page 9: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

ERD -> relational schema

Page 10: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

ERD -> relational schema

Solution 1E1 (K1, A1, …, Am, K2)E2 (K2, B1, …, Bn)

Solution 2E1 (K1, A1, …, Am)E2 (K2, B1, …, Bn, K1)

Page 11: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

ERD -> relational schema

Solution 3E1 (K1, A1, …, Am, K2)E2 (K2, B1, …, Bn, K1)

Page 12: 1 Entity-Relationship Modeling. 2 ER Graphical modeling technique Informal, understandable for laymen Coarse technique to design tables Provides rules.

ERD -> relational schema

Solution 4E1 (K1, A1, …, Am)E2 (K2, B1, …, Bn)R (K1, K2)