• 검색 결과가 없습니다.

 Entities: correspond to tables in the relational database

N/A
N/A
Protected

Academic year: 2022

Share " Entities: correspond to tables in the relational database"

Copied!
24
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

Entity Relationship Modeling

(2)

Entity-Relationship Diagram (ERD)

(3)

Components

 Entities: correspond to tables in the relational database

 Attributes: define the characteristics of entities

– Attributes have a domain: a set of possible values

 Relationships: association between entities

– Connectivity and cardinality: defines the characteristics

of the relationships

(4)

Example: STUDENT Entity

(5)

Attributes

 Composite attribute (e.g.: address)

 Simple attribute (e.g.: sex)

 Single-valued attribute (e.g.: SSN)

 Multi-valued attributes

Further subdivided to yield additional attributes: street, city, state, zip code

Cannot be subdivided

Have only a single value, No need for being simple attribute (serial number)

Have many values, car colors interior, exterior, roof, etc.

(6)

Derived Attributes

 Attribute whose value may be calculated (derived) from other attributes

 Need not be physically stored within the database

 Can be derived by using an algorithm

(7)

Connectivity and Cardinality

 Connectivity

– Used to describe the relationship classification (1:1, 1:M, M:N)

 Cardinality

– Expresses the specific number of entity occurrences (min and max) associated with one occurrence of the related entity (provide boundary conditions like 1:3, define the storage requirements/limitations)

 Established by business rules

(8)

Connectivity and Cardinality in an ERD

1 professor can teach max. 4

1 class is taught by 1 professor

(9)

RELATIONSHIP Strength

 Existence dependence

– Entity’s existence depends on the existence of one or more other entities (EMPLOYEE claims DEPENDENT)

 Existence independence

– Entity can exist apart from one or more related entities

Strong entity, In-house parts VS vendors

“PART is supplied by VENDOR”

Weak entity

Strong relationships: contain/inherit parent entity’s PK as composite PK COURSE(CRS_CODE, DEPT_CODE, CRS_DISCRIPTION, CRS_CREDIT) CLASS(CRS_CODE, CLASS_SECTION, CLASS_TIME, ROOM_CODE, …)

CLASS(CLASS_CODE, CRS_CODE, CLASS_SECTION, …) weak relationships (PK and FK link)

DEPENDENT entity cannot exist without EMPLOYEE entity

(10)

Relationship Degree

 Indicates number of associated entities or participants

– Unary relationship

– Association is maintained within a single entity

– Binary relationship

– Two entities are associated

– Ternary relationship

– Three entities are associated

(11)

Relationship Degree (2)

O: Optional (when the ‘parent’ does not require a ‘child’ to be present) “Professor teaches 0 to 3”

(12)

Relationship Degree (2)

(13)

Recursive Relationships

(14)

Various Implementations

of a 1:1 Recursive Relationship

If divorces, two records must be updated! Possible inconsistent data

Better no “null” still redundant

(15)

Composite Entities

 Also known as bridge entities

 Composed of the primary keys of each of the entities to be connected

 May also contain additional attributes that play no

role in the connective process

(16)

The M:N Relationship

Between STUDENT and CLASS

(17)

A Composite Entity in an ERD

 Converting the M:N Relationship into Two 1:M Relationships

(18)

Converting the M:N Relationship

into Two 1:M Relationships

(19)

A Comparison of ER Modeling Symbols

(20)

The Chen Representation

of the Invoicing Problem

(21)

Components of the ER Model

(22)

The Completed Tiny College ERD

(23)

ER Diagram Exercises

(24)

1. Given the following brief summary for the CM catering service, draw the fully labeled ERD. Make sure to include all appropriate entities, attributes, relationships,

connectivities, and cardinalities. Each dinner is based on a single entrée, but each entrée can be served at many dinners. A guest can attend many dinners, and each dinner can be attended by many guests. Each dinner invitation can be mailed to many quests, and each guest can receive many invitations.

2. The Travis County Basketball Conference (TCBC) is an amateur basketball association.

Each city in the county has one team that represents it. Each team has a maximum of 12 players and a minimum of nine players. Each team also has up to three coaches.

Each team plays two games (home and visitor) against each of the other teams during

the season. Scores of each game must be recorded. Given these conditions draw an

ERD to represent the TCBC database. Make sure to include all appropriate entities,

attributes, relationships, connectivities, and cardinalities.

참조

관련 문서

This Study was conducted on privatizing the Water Supply Industry in Korea. Water supply service has been operated by local autonomous and public entities. But in

§ Phase each signal to make sure the signals arrive “in phase” at the receiver (Phase shift is calculated by receiver and fed back to the

 include as foreign key attributes in S the primary keys of the relations that represent the participating entity types.  their combination will form the primary

Hsu, et al., “A low-noise wide-BW 3.6-GHz digital ΔΣ fractional-N frequency synthesizer with a noise-shaping time-to-digital converter and quantization noise cancellation,”

□ The least-upper-bound property (sometimes called completeness or supremum property) is a fundamental property of the real number system. The least-upper-bound

□ The least-upper-bound property (sometimes called completeness or supremum property) is a fundamental property of the real number system. The least-upper-bound

 The composition schema must include activities that receive and send messages as prescribed by the protocol, and in the appropriate order.  How can protocol definitions be

à all updates are made on a shadow copy of the database, and db_pointer is made to point to the updated shadow copy only after the transaction reaches partial commit and