Professional Documents
Culture Documents
Data Modeling and Relationship1
Data Modeling and Relationship1
Introduction to
Entities, Attributes, and
Relationships
Conceptual Modeling
: Entities, Attributes, Relationships
Conceptual
Modeling ?
- Entities
- Attributes
- Relationship
Modeling ?
Conceptual Data Modeling Physical Data Modeling
?
Entity Model Table ?
?
Modeling
,
, Model
Conceptual Model ?
System
Conceptual Model
Conceptual Model
System (Sponsor)
Model Design
Physical Database
Model Business
Tables Database ?
Columns Tables ?
(Metaphor)
(Solid Plan)
?
(Architect)
(Architect)
Model
(Sketches)
Conceptual Model
(Easy Change)
Model
Model
Model Business
(Implement)
Diagram
Modeling ?
Modeling
Business System
Model
Model
Business
Model
(Implement)
Model
Database
Database
Flat file data model:
-
Model Redundancy
Model
Model
Database Model
Redundant Data,
Search
Real-Life Application
User (Implement)
DBMS
Entities
Entities
Entity
-
Business
: (Object) , (Event)
Entities Instances
Entity
Entity
-
Entity
Entity Business
Entity Business
Entity
Entity Instance
:
-
Entity
Entity Instance
Entity
o Person Product
o Require Skill Level
o Election
Entities (Sets)
Entities (Sets)
- Entity Instance
Business
Entity Job
Instance
Entity Modeling Process, Entity
Table Row Table Instance
(Set Theory)
Entity Relationship Model Relational Database
Attributes
Attributes
- (something) Business
-
:
o (Describe)
o (Quantifies)
o (Qualifies)
o (Classifies)
o
Entity
Attribute ?
Attribute Entity Attribute
Entity
Attribute
Attribute
Attribute Examples
Volatile Attributes
Attribute Volatile () Attribute Age
Nonvolatile Attribute Attribute
Birth Date Age
Relationships
Relationships
-
Business
Entity
Entity
Entity Relationship
Instance Entity
Employee JOB ?
Employee JOB ?
JOB Employee ?
Job Employee ?
() Design Table
Graphical Elements
Entity Relationship diagramming Graphic Element
Entity
Entity Box
Entity Box
Entity Name
Box Size
Entity
Entity Entity
Attribute Diagram
Attribute ?
Design, Attribute Column
Relationship
Relationship Entity
Relationship Relationship Shape
Relationship Degree Relationship One
Many
One Many
JOB
Employee Employee JOB
Relationship
Relationship
Diagram Model Model
Relationship Relationship
Relationship Employee JOB Model
optional relationship mandatory relationship
Relationship
JOB Employee
A JOB may be held by one or more EMPLOYEES.
Relationship
Relationship
Design Relationship foreign key foreign
Relationship Diagram
Relationship Diagram
space Diagram
Relationship
(Type of Information)
?
Kbenhavn, Bremen
Icon Column
City
Name of the city (such as Kbenhavn)
Weather type (such as cloudy with rain)
Icon of the weather type
Minimum temperature
Maximum temperature
Wind direction arrow
Wind force
Forecast date
?
Business (geographical
knowledge)
(Next Step)
Entity ?
Attribute Relationship
Graphic
Element
ER
Diagram
Arc Relationship
Nontransferability symbol
Relationship
Graphical Elements
Graphical Element ER Diagram
ER Modeling
(Representation) ER
Modeling Business Entity,
Attribute Relationship Business
Summary
(implementation)
1-1
Entity, Attribute Instance
Entity instance
attribute instance Entity 3 Row
concept
1-2
Entity
: GUEST, HOTEL ROOM Attribute
Attribute Entity Entity
1-3
Diagram?
1-4
1. relationships Model
2. Relationship
1-5
1. Relationship Model
1-6 Recipe
1. Ralphs famous Raving Recipes
2. Entity Attribute
3. relationships Diagram
2
Entities and Attributes
in Detail
Entity Attribute
Entity concept of subtype supertype entity
Data Information
Data Information
(synonyms)
Data:
Information: (Data)
(Data)
Business Data
Software Hardware
Design 5
Database
Electronic Electronic
spreadsheets File
Relational Database
System System hierarchical
databases network databases
System semantic databases object oriented
databases
Data Warehouse
Data warehouse
Logical Database data warehouse database
Online Analytical Processing
(OLAP)
Data warehouse
(Transaction System)
Call (Store) Call
Call
Entity
texts, notes, brochures screens
Business entities, attribute entities
Instance entities
Entity
Entity
Entity
Entity
Model
Entity
modeling process
...also known as ...
( Avoid Homonyms)
Business
Reserved Words
Entity
Database
Programming
Relationship Entity
Entity
diagrams Model contex
Electronic Mail
Business Electronic Mail Email User
User Message
-
User
Message
-
Database ) Message
-
Entity
Entity Electronic Mail
Message Entity
Message User
User ?
Message EM User
message ? Message
Attachment ?
Message EM User Message
(Text) (Subject)
System Message
Message EM
User
Message EM User Message
(Text ) (Subject)
process
Entity Life Cycle
Life Cycle Entity
Life cycle Entity Entity Instance
? ?
?
Entity Message
-
Message ?
Message ?
Message ?
Message
Compose Screen, Message
? Message Field
To Subject Field
Send Key
Message
System Message ?
User Delete Key? System Receiver
Message Message System
Message
Message
Message ? Message
Message
? Message ?
Message
(Draft)
Message
?
Draft Message
Functionality System
Business
User Electronic Mail
Address
Message
Functionality
high level
Functionality
Attributes
Attribute ? ?
Attribute describe, quantify, qualify, classify, specify Entity
Attribute Property Entity
Attribute Instance
Entity Attribute
Attribute Name of COUNTRY
Attribute instance Name of FOLDER
Attribute
Attribute Column Column
Attribute Reserved Word
Id, No, Descr, Ind(icator)
Attribute Amount, Value, Number
Attribute Amount Paid, Estimated Value, Licence No
Date
Underscores( _ ) Attribute
Attribute Entity
Entity Attribute
Redundancy
redundant attributes Attribute
Attribute
physical design decision
Attribute Date Instance Created User
Subtypes Supertypes
Entity X Subtype
Instances Property
Attributes Relationships
Attribute functionality
Subtype Entity X Entity X
Subpertype
Subtypes Model constraints Subtype
Diagram
Every MESSAGE (DRAFT, or TEMPLATE) is a COMPOSITION
Subtype
Entity relationship modeling ER model Subtype
Entity Subtype
Subtype Entity
Subtype ? Subtype
Nested Subtypes
Subtype Subtype
Subtype Level
Subtypes
Entity Subtype
Instance Subtype
Business
Entity
1. Book Entity
publishing company book reseller
Entity Book
Entity Attribute
2.
Entity
Relationship
1. Entity 15
Moonlight Coffees
Summary
2. Entity
The coffee shops.
3
Relationships
in Detail
relationship Entity
Relationship
nontransferable relationships
Relationship Attribute
Relationship Attribute
normalization conceptual
models
Relationship
-
Entity Entity
Model
Entity recursive
Relationship
-
Preposition
, Relationship
Consists of / is part of
Is assigned to / is assignment of
Is referred to / referring to
sent to receiver of ?
MESSAGE USER ,
Relationship received by receiver of
Optional Relationship
-
Relationship
mandatory ElectronicMail
MESSAGE User MESSAGE
Relationship mandatory
Relationship
Model optional
Degree Relationship
-
Relationship
degree Message
ATTACHMENTS Business
ATTACHMENTS MESSAGE 4 Degree<5
Diagram
Nontransferability Relationship
-
relationships property
connection property
nontransferability Nontransferability Update
Relationship
Relationship Degree
-
Relationships1:m
1:m relationship E-R Model
Entity
(b) Optional 1: mandatory m Relationship
(d)
90% Relationship
Optional (b)
Relationships m:m
m:m Relationship E-R Model
e) Relationship Model
:
LINE POINTS POINT LINES
DEPARTMENT
EMPLOYEES EMPLOYEE DEPARTMENT
m:m relationship mandatory Relationship
Constraints
f) Mandatory Model
g) Optional Model
Relationships1:1
1:1 relationships ER Model
PERSON
BIRTH
I) Mandatory Model
Hospital Model
PATIENT
EMPLOYEE PERSON PATIENT EMPLOYEE
Model subtypes PERSON
PERSON
J) Optional , ,
Relationship Entity
System Entity EMPLOYEE System
Entity PERSON System third-party
system
Redundancy
attributes Relationships redundant
Relationships Attributes
Attribute Relationship Attribute
relationship
Model
Entity Model
Table Relationship
Entity Model
Space Database
Attribute Entity
Attribute Relationship
Relationship Attribute
Relationship Entity
Relationship
Addressee attribute
m:m Relationships
: Quantity ? Quantity
Relationships
3. relationships Relationship
in / of
4. m:m relationship
Relationship
5.
optional A/B COMBINATION
Relationships
PERSONS table
Table
Relationships
Data Model
Attribute ER Model
(Summary)
Relationships entities
ten
types Relationship, 4 1:m, 3 m:m, 3 1:1
ER model m:m
Relationships
Relationships attributes relationship
intersection entity relationships
4
Constraints
Constraint business Constraint
business rules Constraint
Model diagram
constraints Model
document
Unique Identifier
Entity
entity instance
Unique Identifier Entity
UID Representation
ER diagram UID Entity
-
# for attributes
Composed UID
MAIL LIST LIST
USER LIST OWNER List
unique pair
USER LIST instances
System LIST instances
USERS
USER UID
unique Mail System
Cascade Composed UID
Indirect Identification
Identification
instance entity instance entity
Identification
-
Office Buildings
code
person passport
cows
tag
Information-Bearing Identifiers
code,
Codes information bearing
Arcs
ElectronicMail Advertisement Areas mail screens
Web contracts contracts
standard conditions customized conditions
Model entities 4 CONTRACT, CONTRACT COMPONENT,
STANDARD CONDITION CUSTOMIZED CONDITION
Model Constraint :
Instance CONTRACT COMPONENT STANDARD
CONDITION CUSTOMIZED CONDITION ,
?
Arc Representation
Arc arc-shaped line , entity arc
relationship
relationship arc
Arc entity
Arcs relationships
Entity arcs
Arc relationships
Incorrect Arcs
Arc or Subtypes
Relationships arc
Arc subtype construction
arc referring to
, arc supertype/subtype
construction supertype/subtype construction arc
instance A P Q
P As Q As subtypes A
Model 3
Model 5 model 5,
instance B instance Q Model 3 4
Hidden Relationships
subtype relationship subtype supertype
Relationships arc , relationships
mandatory 1:1 is/is relationships
Domains
attribute constraint
attribute domain
Domains
-
Yesno: Yes, No
Gender: Male, Female, Unknown
Weekday: Sun, Mon, Tue, Wed, Thu, Fri, Sat
Categories: Examples
-
Boundaries
5
Modeling Change
Introduction
Attribute Transfer relationship
System
Attribute
dimension Model
Lesson Aim
Time Business Context , Entity
Modeling Time
Model Time Role Entity events
Model PURCHASE, ASSIGNMENT Property
Gas January 1
System Long New Years Eve time
dimension Model System
operating systems database systems date
time 29-OCT-1983 10 1983
System dates
nonidentical Information
System dates
Attribute
Entity DAY
System
planning system public holiday
?
DAY
Attribute Relationship Model Entity
employee
concept country
, country lifetime
information system
Time-related Constraints
Constraint time dimension
:
-
ASSIGNMENT COUNTRY
Start Date ASSIGNMENT
ASSIGNMENT
COUNTRY ASSIGNMENT ,
Start Date ASSIGNMENT