0. INTRO
1. Design Phases
- Initial phase : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ ํ๊ธฐ
- Second phase : conceptual design
- data model์ ์ ํํด์ ๊ฐ๋ ์ ์ ์ฉํ๋ค.
- requirements๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ conceptual schema๋ก ๋ณํํ๋ค. (ex. ER Model)
- ๊ฐ๋ฐ์ด ์๋ฃ๋ conceptual schema๋ ๊ธฐ์ ์ ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ ๋ํ๋ธ๋ค.
- Final Phase : ์ถ์์ ์ธ data model์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ๊ธฐ
- Logical Design : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง๋ฅผ ๊ฒฐ์ ํ๋ค. (conceptual schema(er diagram)์ logical schema(relational schema)์ ๋์์ํจ๋ค)
- Physical Design : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ ํ๋ค.
2. Design Alternatives
๋ฐ์ดํฐ๋ฒ ์ด์ค schema ๋์์ธ์ ํ ๋์ ๋ค์๊ณผ ๊ฐ์ ๋๊ฐ์ง ์ฌํญ์ ๊ผญ ํผํ๋๋ก ๋ง๋ค์
- Incompleteness : ๋ถ์์ ์ฑ. ์ค๊ณ๊ฐ ์๋ชป๋๋ฉด ๊ธฐ์ ์ ํน์ ๋ถ๋ถ์ ๋ชจ๋ธ๋งํ๊ธฐ ์ด๋ ต๊ฑฐ๋ ๋ถ๊ฐ๋ฅํ ์ ์๋ค!
- Redundancy : ์ค๋ณต์ฑ. ์ ๋ณด์ ์ค๋ณต์ ์ง์ํ์. ์ค๋ณต์ผ๋ก ์ธํด ์ฌ๋ฌ copy๋ณธ์ ๋ฐ์ดํฐ์ ๋ถ์ผ์น๊ฐ ์ผ์ด๋ ์ ์๋ค.
๋ฌผ๋ก , ์ด bad designs์ ํผํ๋ค๊ณ ๋์ ์๋. ์ฐ๋ฆฌ๊ฐ ์ ํํด์ผ ํ ์ข์ ๋์์ธ์ด ๋งค์ฐ๋งค์ฐ ๋ง์
3. Design Approaches
- entity relationship model
: entity๋ฐ relation์ ์งํฉ์ผ๋ก enterprise๋ฅผ ๋ชจ๋ธ๋งํ๋ค.- entity : enterprise์์ ๋ค๋ฅธ objects๋ ๊ตฌ๋ถ๋๋ 'thing' ๋๋ 'object'
- relationship : entity๊ฐ์ ์ฐ๊ด์ฑ
_entity-relationship diagram_์ผ๋ก ๋์ํ๋์ด ํํ๋จ.
_Normalization Theory_๋ก ์ด๋ค ๋์์ธ์ด ๋์์ง ๊ณต์ํํ๊ณ ํ ์คํธ ํจ.
1. Outline of ER(Entity- Relationship) Model
- ER data model์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด ๊ฐ๋ฐ ๋์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ enterprise schema์ specification์ ํ์ฉํจ - ER data model = entity sets, relationship sets, attributes๋ก ๊ตฌ์ฑ๋จ
- ER model์ ER diagram์ด๋ผ๋ ๋ค์ด์ด๊ทธ๋จ ํํ๊ณผ๋ ์ฐ๊ด๋์ด ์๋ค. ์ด๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ graphicallyํ๊ฒ ํํํ ์ ์๋ค.
1. Entity sets
- entity๋ ๋ค๋ฅธ objects์ ๊ตฌ๋ถ๋๋ ํ๋์ object.
- entity sets์ ๊ฐ์ type์ด๋ properties๋ฅผ ๊ฐ์ง ์ํฐํฐ๋ค์ ์งํฉ!
- ํ๋์ ์ํฐํฐ๋ attribute์ ์งํฉ์ผ๋ก ํํํ ์ ์๋ค.
ex. instructor = (ID, name, salary) - attribute์ ๋ถ๋ถ์งํฉ์ entity set์ primary key๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
Representing Entity sets in ER Diagram
- entity set์ ์ง์ฌ๊ฐํ์ผ๋ก ๋ํ๋ธ๋ค
- attributes๋ ์ง์ฌ๊ฐํ ์์ ๋์ดํด์ ์์ฑํ๋ค.
- primary key์ธ attribute ์๋ ๋ฐ์ค์ ๊ธ๋๋ค.
2. Relationship sets
- relationship์ entity๋ค์ association!!
- ํ๋์ relationship set๋ n>=2์ธ entity๊ฐ์ ์ํ์ relation์ด๋ค.
ex ) (45522, 32321) ∈ advisor
- ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ฆฌ๋ฉด related entity๋ผ๋ฆฌ ์ ์ ๊ทธ์ด์ค ์ ์๋ค.
Representing Relationship sets via ER Diagrams
Diamond = relationship sets
+) relationship set์ attribute๋ฅผ ์ฐ๊ฒฐํ ์๋ ์์.
์๋ฅผ ๋ค์ด, instructor๊ณผ student ์ฌ์ด์ advisor๋ผ๋ relationship์ด ์๋ค๊ณ ํ์ ๋,
์ด๋ค์ด ์ฐ๊ฒฐ๋๊ธฐ ์์ํ ์์ ์ attribute๋ก ๊ฐ์ง ์ ์๋ค.
Roles
- ๊ฐ์ entity ์์์์ relationship์ ๋งํจ (๊ผญ ์๋ก ๋ค๋ฅธ ์ํฐํฐ์ผ ํ์ X)
Degree of a Relationship set
- Binary relationship
- ๋ ๊ฐ์ entity๋ฅผ ๊ฐ์ง๊ณ ์์
- ๋๋ถ๋ถ์ ๋๋น ์์คํ ์ relationship set๋ binary์
- Non-binary relationship sets
๋ฌผ๋ก ์ธ ๊ฐ ์ด์์ entity set์ ๊ฐ๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ์ง๋ง ์๋ค.
ex) student๋ instructor ์๋์์ project๋ฅผ ์งํํ๋ค. (์ผ์๊ด๊ณ)
3. Complex Attributes
Attribute types
- simple and composite attributes
ex) ์ฃผ์ : composite attributes (์, ๋, ์์ธ์ฃผ์ ..) - singled-valued and multivalued attributes
ex) ํฐ ๋ฒํธ : multivalued attribute - derived attributes : ๋ค๋ฅธ attribute๋ก ๋ถํฐ ์ป์ด์ง๋ ๊ฒ
ex) ์์ผ --> ๋ ์ง
Domain : ๊ฐ attribute๊ฐ ๊ฐ์ง ์ ์๋ ๊ฐ์ ์งํฉ
4. Mapping Cardinality Constarints
์ฐธ๊ณ ) ER Diagram ์์๋ one = ํ์ดํ, many = ์ง์ ์ผ๋ก ํ์ํ๋ค.
One to one
One to many
instructor์๋ ์ฌ๋ฌ๋ช
์ ํ์(0~n๋ช
)์ด ์๊ณ
student์๋ ์ต๋ ํ๋ช
์ ๊ต์์๊ฐ ์ฐ๊ฒฐ๋๋ค.
Many to one
๋ฐ๋๋ก instructor๋น ํ์ ํ ๋ช
,
ํ์ ํ ๋ช
๋น instructor ์ฌ๋ฌ ๋ช
Many to many
ํท๊ฐ๋ฆฌ๋ฉด ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋๊ณ ์๊ฐํ์. many ์ชฝ์ด ์ฌ๋ฌ๊ฐ !!!
์ ์ผ๋ก ๋ณด๋ฉด one ํ๋์์ many์ชฝ์ผ๋ก ์ ์ด ์ฌ๋ฌ๊ฐ๋ก ๊ฐ.
5. Total and Partial Participation
Total participation (๋ ์ค) : ๋ชจ๋ entity๊ฐ ๋ฐ๋ํธ ๋ค๋ฅธ entity์ ๋ฌด์กฐ๊ฑด ํ๋์ฉ์ ์ฐ๊ฒฐ๋์ด์ผ ํจ.
๋ชจ๋ ํ์์ ๋ฌด์กฐ๊ฑด ์ต์ ํ ๋ช ์ instructor๊ณผ ์ฐ๊ฒฐ๋์ด์ผ ํจ.
Partial participation : ์ฐ๊ฒฐ๋ ์๋ ์๊ณ ์๋ ์๋ ์์
๊ต์๋์ student๋ฅผ ๋ฐฐ์ ๋ฐ์ง ์์๋ ๋จ
์ข ๋ ๋ณต์กํ constraints
-> ์ฐ๊ฒฐํ relation์ ์ต๋/์ต์ ๊ฐ์๋ฅผ ์ง์ ํด์ ์ธ ์ ์๋ค.
0.. * : partial
1..1 : ์ต๋ ์ฐ๊ฒฐ์ด 1์ธ total
6. Primary key
1. Entity sets
Key of an entity : ์ํฐํฐ๋ฅผ ์๋ก ๊ตฌ๋ณํ ์ ์๋ attribute์ ์งํฉ
super key -> candidate key -> primary key
entity set์ ๋ entity๋ ๋ชจ๋ attribute์ ๋ํด ๋์ผํ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ์๋ณ ๊ฐ๋ฅํด์ผ ํ๋ค.
2. Relationship sets
- relationship set์ ์ฌ๋ฌ relation์ ๊ตฌ๋ถํ๊ธฐ ์ํด์ relation set์ ์๋ entity๋ค์ primary key๋ฅผ ์ฌ์ฉํ๋ค.
- mapping cardinality์ ๋ฐ๋ผ primary key ์ ํ์ด ๋ฌ๋ผ์ง๋ค.
- Many-to-Many : ์ ์ชฝ์ primary key๋ฅผ ๋ ๋ค ์ฌ์ฉํ๋ค.
- One-to-Many : Many ์ชฝ์ ์๋ primary key๋ฅผ ์ฌ์ฉํ๋ค.
- Many-to-One : Many ์ชฝ์ ์๋ primary key๋ฅผ ์ฌ์ฉํ๋ค.
- One-to-One : ๋ ์ค ํ๋ ๊ณ ๋ฅด๋ฉด ๋๋ค.
Cardinality Constraints on Ternary Relationship
- cardinality constraints๋ binary ๋ฟ๋ง ์๋๋ผ 3 ์ด์์ ternary relationship์์๋ ์ธ ์ ์๋ค.
์ด ๋ ํ์ดํ๋ ํ๋!
ex) proj_guid์์ ๊ฐ์ฌ๋ก์ ํ์ดํ๋ ๊ฐ ํ์์ด ํ๋ก์ ํธ์ ๋ํด ์ต๋ ํ ๋ช ์ ๊ฐ์ด๋๋ฅผ ๊ฐ์ง๊ณ ์์์ ๋ํ๋ - ํ์ดํ๊ฐ ๋ง์ฝ ๋ ๊ฐ ์ด์์ธ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์๋ฏธ๋ฅผ ์ ํ ์ ์๋ค.
- ๊ฐ A entity๋ ๊ณ ์ ํ B์ C entity์ ์ฐ๊ด๋์ด ์๋ค.
- (A, B)์ ๊ฐ entity ์์ ๊ณ ์ ํ C entity์ ์ฐ๊ฒฐ๋๊ณ , (A,C)๋ ๊ณ ์ ํ B entity์ ์ฐ๊ฒฐ๋๋ค.
->C
- ex) A->B
3. Weak entity sets
- section entity์ course entity๊ฐ ์๊ณ , ์ด ๋์ ์๋ sec_course relation์ ์๊ฐํด๋ณด์.
์ด๋ฏธ section์๋ course_id๊ฐ ์๊ธฐ ๋๋ฌธ์ sec_course๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ, ์ ๋ณด๊ฐ ์ค๋ณต๋๊ฒ ๋๋ค.
๊ทธ๋ ๋ค๊ณ ํด์ sec_course๋ฅผ ์์ ๊ณ section๊ณผ course๊ฐ์ ๊ด๊ณ๊ฐ attribute์๋ง ๋ช ์๋๊ฒ ๋ง๋๋ ๊ฒ์ ๋ฐ๋์งํ์ง ์๋ค. - ๋์์ฑ
์ course_id attribute๋ฅผ section entity์ ์ถ๊ฐํ์ง ์๊ณ ๋๋จธ์ง ํน์ฑ๋ง ์ถ๊ฐํด ๋ช
์ํ๋ ๊ฒ์ด๋ค.
๊ทผ๋ฐ ์ด๋๋ก ๋๋๋ฉด ํน์ entity๋ฅผ ์๋ณํ ์๊ฐ ์๋ค. attribute๊ฐ ๋ถ์กฑํ๋๊น! - ์ด ํด๊ฒฐ์ฑ
์ด ๋ฐ๋ก weak entity set์
sec_course๋ฅผ section entity๋ฅผ ์๋ณํ๊ธฐ ์ํด ํ์ํ course_id๋ฅผ ์ ๊ณตํ๋ ํน์ ๊ด๊ณ๋ก ๋ง๋๋ ๊ฒ์. - weak entity set์ ์ด๋ค entity์ ์ข
์๋ entity๋ฅผ ๋งํจ.
weak entity์ primary key๋ฅผ associatingํ๋ ๋์ , weak entity๋ฅผ ์๋ณ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ discriminator๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ถ๊ฐ attributes์ identifying entity๋ฅผ ์ฌ์ฉํ ๊ฒ์. (weak entity ์์์์ primary key = discriminator ๋ผ๊ณ ๋ณด๋ฉด ๋ ๋ฏ)
Strong entity set : weak entity set ์ด ์๋ ๋ชจ๋ entity set
- ๋ชจ๋ weak entity๋ ์๋ณ ๊ฐ๋ฅํ ๋ค๋ฅธ entity set๊ณผ ์ฐ๊ด๋์ด ์์ด์ผ ํ๋ค. ์ฆ,
existence dependent on the identifying entity set ์ด๋ค. - Identifying entity set์ weak entity set์ own ํ๋ค๊ณ ํํํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ weak entity set๊ณผ identifying entity๋ฅผ ์ฐ๊ฒฐํ๋ relation์ Identifying relationship ์ด๋ผ๊ณ ํ๋ค.
Expressing Weak entity sets
- ER Diagram์์ weak entity set์ double ์ง์ฌ๊ฐํ์ผ๋ก ํํ๋จ (๋ ์ค์ ์ง์ฌ๊ฐํ..)
- discriminator์๋์ ์ ์ ์ ๊ทธ์ด์ค
- weak entity set๊ณผ strong entity set์ ์ด์ด์ฃผ๋ relation์ double diamond๋ก ํ์ํจ
2. Reduction to Relation Schemas ( ER Diagram -> Schemas Diagrams )
1. Representing Entity sets
- Strong entity set : same.. ๊ทธ๋๋ก ๋ง๋์
Weak entity set : ์๋ ๊ทธ attribute๋ค์ ์์ ์ด ์ํ entity์ primary key ๋ฅผ ๊ฐ์ ธ์์ table์ ๋ง๋ฆ - Composite attributes : ๊ฐ์ฅ ํ์์ attribution์ ๋ชจ์์ ์ฌ์ฉํ๋ค. ex. name -> first_name, last_name
derived attributes : ๊ทธ๋ฅ ์์ ๋ฒ๋ฆผ. - multivalued attributes : ์ ํ
์ด๋ธ์ ๋ง๋ ๋ค.
entity E์ multivalued attribute M ์ด ์์ ๊ฒฝ์ฐ, E์ Primary key์ M์ attribute๋ฅผ ๊ฐ์ง๊ณ ์ ํ ์ด๋ธ์ ๋ง๋ ๋ค.
ex) inst_phone = (ID, phone_number)
2. Representing Relationship Sets
- Many-to-many relationship set์ ๊ฒฝ์ฐ, ๋ entity sets์ primary keys๋ก table์ ๊ตฌ์ฑํ๋ค.
- One-to-many relationship set๋ many ์ชฝ์์ primary key๋ง ์์ผ๋ฉด ๋๋ค.
- One-to-one์ ๋ ์ค ์๋ฌด๊ฑฐ๋ ์ ํํด๋ ์๊ด ์๋ค.
Redundancy of Schema
Many ์ชฝ์ด total์ธ Many to one์ด๋ one to many relationship sets์ ๊ฒฝ์ฐ, one side์ primary key๋ฅผ many side์ ์ถ๊ฐํด์ฃผ๋ ๊ฒ ๋ง์ผ๋ก๋ ๋์ ๊ด๊ณ๋ฅผ ๋ํ๋ผ ์ ์๋ค. ์ฆ, ์ ํ ์ด๋ธ ์๋ง๋ค๊ณ attribute๋ง ์ถ๊ฐํด์ฃผ๋ฉด ๋จ. primary key๋ ๊ตณ์ด ์๋ฐ๊ฟ๋ ๋จ.
One-to-one ๊ด๊ณ์์๋ ๋ ์ค ํ๋์ primary key๋ฅผ ๋ค๋ฅธ ํ ์ชฝ์ ์ถ๊ฐํด ์ฃผ๋ฉด ๋จ.
๋ง์ฝ many side์์ total์ด ์๋ partial์ผ ๊ฒฝ์ฐ์ ์ด many side ์ชฝ์์ attribute๋ฅผ ์ถ๊ฐํ ๊ฒฝ์ฐ null ๊ฐ์ด ์ฑ์์ง ์๋ ์์
- weak entity set๊ณผ strong entity set์ ์ฐ๊ฒฐํ๋ relationship์ ํด๋นํ๋ schema๋ redundantํ๋ค!
3. Extended ER Features
1. Specialization
Top-down design process : entity ๋ด์์ sub-groupings์ ์ง์ ํ๋ ๊ฒ..?
- sub grouping์ ์์ ๋ ๋ฒจ entity์๋ ์ ์ฉ๋์ง ์๋ attributes๋ participate๋ฅผ ๊ฐ์ง lower-level entity sets์ด ์ผ๋ค.
- ISA๋ผ๋ ์ด๋ฆ์ triangle component๋ก ํํ๋๋ค.
- attribute inheritance : lower level entity๋ค์ high level entity์ ๋ชจ๋ attribute์ relationship participation์ ์์ ๋ฐ๋๋ค.
ISA ๊ด๊ณ์๋
Overlapping : ๋ ๊ฐ์ ์์ฑ์ด ๋์์ ๊ฐ๋ฅ (๊ฒธํ๊ธฐ ๊ฐ๋ฅ)
Disjoint : ๋ฌด์กฐ๊ฑด ๋ ์ค ํ๋. ๋์ ๋ถ๊ฐ.
Representing Specialization via Schemas
Method 1
- higher level entity ๋ฅผ schema๋ก ๊ตฌ์ฑํ๋ค.
- lower level entity๋ฅผ schema ๊ตฌ์ฑํ๋ค. ์ด ๋ higher-level์ primary key๋ฅผ ํฌํจํ๋ค.
- ๋ฐ๋ผ์ ํ์์์ ์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด join ํด์ผํ๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋จ๊ณ๊ฐ ๊น์ด์ง ์๋ก ๋นํจ์จ์ ์ด๋ค.
Method 2
- ํ์ ๋ ๋ฒจ์ ์์ ๋ ๋ฒจ ์ ๋ณด๊น์ง ๊ทธ๋ฅ ์น ๋ค ์ ์ฅํ๋ค.
- ์ ๋ณด์ ์ค๋ณต์ด ์ผ์ด๋์ง๋ฉด join ํ ํ์๋ ์์ด์ง๋ค.
2. Generalization
A bottom-up design process : ํ์ entity set์ ์ด์ฉํด ๊ณตํต ๋ถ๋ชจ๋ฅผ ์ฐพ์์ ์์ entity๋ฅผ ๊ตฌ์ฑํ๋ค.
๊ตฌ์ฑ๋ ๊ฒฐ๊ณผ๋ specialization๊ณผ ๊ฐ๋ค.
Completeness constraint
high-level entity set์ด ๋ฌด์กฐ๊ฑด lower-level entity set์ ์ํด์ผ ํ๋์ง๋ฅผ ์ง์ ํ๋ค.
- total : ๋ฌด์กฐ๊ฑด lower-level entity sets ์ค ํ๋์ ์ํด์ผ ํจ
- partial : ์ ์ํด๋ ๋จ. ๊ทธ lower leve entity ์ธ์ ๋ค๋ฅธ ๊ฒ์ด ์์ ์ ์์partial generalization์ด ๊ธฐ๋ณธ์ด๋ค.
- ํ์ดํ์ 'total'์ด๋ผ๊ณ ์ ์์ผ๋ก์ ER Diagram ์์ ํ์ํ ์ ์๋ค.
- generalization์ ํ์ entity set์ ๊ณตํต์ ์ผ๋ก ๋ง๋ค์ด์ง๊ฑฐ๋ผ ๊ฑฐ์ ๋๋ถ๋ถ์ total์ด๋ค.
4. Design Issues
1. Common Mistakes in ER Diagram
- incorrect use of attribute (redundancy)
- erroneous use of relationship attributes (multivalue)
Entities vs attributes
- entity set ์ฌ์ฉ : entity ์ชผ๊ฐ๊ธฐ. (ํ entity๊ฐ ์ฌ๋ฌ entity๋ฅผ ๊ฐ์ง ์ ์์)
- attribute ์ถ๊ฐ : single value
Entities vs Relationship sets
- relation์ผ๋ก ๋ช ์์ ์ผ๋ก ์ด์์ง, ์๋๋ฉด ๋ฐ๋ก ์ด์์ง ๊ฒฐ์
- entity ๊ฐ์ ์ผ์ด๋๋ action์ relationship์ผ๋ก ์ง์ ํ๋ผ๋๊ฒ ์ผ๋จ ๊ถ์ฅ๋จ.
Binary vs Non-binary relationships
- non binary relationship์ ์ฌ๋ฌ ๊ตฌ๋ถ๋ binary relationship sets๋ก ๋ง๋ค ์ ์๊ธด ํ๋ฐ, n-ary relationship์ด ๊ฐ entity๋ค์ด ํ๋์ relation์ ์ฐธ์ฌํ๋ค๋ ๊ฒ์ ์ ๋ณด์ฌ์ค
- ์ด๋ค relationship์ non-binary๋ณด๋ค binary ์ฐ๋ ๊ฒ์ด ์ข์ ์ ์์
ex. parent๋ผ๋ ternary relationship : child, father, mother
์ด๊ฑด ๋๊ฐ์ binary relation์ผ๋ก ์ชผ๊ฐฌ . child - father / child - mother
๊ทผ๋ฐ ๋ญ ๋ค ๋๋ ๊ฑด ์๋
Convertubg Non-binary Relationship to Binary form
- ์ผ๋ฐ์ ์ผ๋ก non binary ๊ด๊ณ๋ binary ๊ด๊ณ๋ฅผ ์ด์ฉํด ๋ํ๋ผ ์ ์๋ค.
- A,B,C ์ฌ์ด์ Relation R์ entity set E๋ก ๋ฐ๊พธ๊ณ , relation์ A-E, B-E, C-E๋ก ์ชผ๊ฐ ๋ค.
- E์ identifying attribute๋ฅผ ์ถ๊ฐํ๊ณ , R์ attribute๋ฅผ E์ ์ถ๊ฐํ๋ค.
ER Design Decisions
- ์ด๋ค object๋ฅผ ๋ํ๋ด๊ธฐ ์ํด attribute๋ฅผ ์ถ๊ฐํ ๊ฒ์ธ์ง, entity set์ผ๋ก ๋ํ๋ผ ๊ฒ์ธ์ง
- ์ค์ ์ธ๊ณ์ ๊ฐ๋ ์ entity set๋๋ relationship set ์ค ๋ฌด์์ด ๊ฐ์ฅ ์ ํํํ ์ ์๋์ง
- ternary relationship ์ ์ธ ๊ฒ์ธ์ง binary relationship์ ์ธ ๊ฒ์ธ์ง
- strong ๋๋ weak entity set์ ์ฌ์ฉ
- specialization ๋๋ generalization์ ์ฌ์ฉ
'๐ก๐ธ๐ธ๐ถ5: ๐ฆ๐๐๐๐ถ ๐ฐ๐๐พ๐ > Database(COSE371)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค] CH7. Relational Database Design(Normalization) (0) | 2021.12.14 |
---|---|
[๋ฐ์ดํฐ๋ฒ ์ด์ค] CH4. Intermediate SQL (0) | 2021.10.26 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] CH3. Introduction to SQL (0) | 2021.10.10 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] CH2. Introduction to Relation Model(1) (0) | 2021.10.10 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] CH1. Introduction (0) | 2021.10.10 |