๐ Entity Relation Model, ํ์ค ์ธ๊ณ๊ฐ ๊ฐ๊ฐ์ Entity์ ๊ทธ๋ค ๊ฐ์ Relation์ผ๋ก ๊ตฌ์ฑ๋๋ค๊ณ ๋ณด๋ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ
- ERD๋ฅผ ํ์ฉํ์ฌ ์๊ฐ์ ์ผ๋ก ํํ๋จ
๊ตฌ์ฑ ์์
(Strong) Entity Set
= โ Entity, ๊ฐ์ Type์ Entity์ Set
- ์ฃผ๋ก ์ถ๊ฐ์ ์์ฑ์ ๊ฐ์ง๋ ๋ช ์ฌ ๋ชจ๋ธ๋ง์ ์ฌ์ฉ
- Weak Entity Set: ์กด์ฌ ์์ฒด๊ฐ ๋ค๋ฅธ Strong Entity Set์ ์์กดํ๋ Entity Set โก Identifying Relationship์ ๊ฐ์ ธ์ผ ํจ
- ๐ ๊ต๊ณผ ๊ณผ์ ํ์ ์๋ ์์ ๋ง ๊ฐ์ค๋ ์ ์์
- Weak์ PK = Strong์ PK + Weak์ Discriminator (๊ตฌ๋ถ์)
Entity
๐ ์์ฉ ๋ถ์ผ ํ์ค ์ธ๊ณ์ ๊ณ ์ ์๋ณ์ฑ์ ๊ฐ๋ Object
= โ Attribute
Relationship Set
= โ Relationship
- ํน์ง
- ์ฃผ๋ก ๋์ ๋ชจ๋ธ๋ง์ ์ฌ์ฉ
- Attribute ๋ฅผ ๊ฐ์ง ์ ์์
- Role: ์ฐ๊ฒฐ๋ Entity Set์ Lable์ฒ๋ผ ์ด๋ฆ์ ๋ถ์ผ ์ ์์ โก Integrity Constraint (๋ฌด๊ฒฐ์ฑ ์ ์ฝ) ๋ช ํํ๊ฒ ํํ ๊ฐ๋ฅ
- Degree: Relationship Set์ ์ฐ๊ฒฐ๋ Entity Set์ ๊ฐ์
- Mapping Cardinality (๊ด๊ณ์ฐจ์, ์ฐธ์ฌ๋): ํ Entity์์ Relationship์ ํตํด ์ฐ๊ฒฐ๋ ์ ์๋ Entity์ ๊ฐ์ ์ ์ฝ
- 1 : 1 โก PK = ์ด๋ ํ ์ชฝ์ PK/ํ๋ณดํค
- 1 : ๅค โก PK = ๅค์ชฝ์ PK/ํ๋ณดํค
- ๅค : ๅค โก PK = ์์ชฝ์ PK/ํ๋ณดํค์ Union
Relationship
๐ Entity ๊ฐ์ ๊ด๊ณ
Attribute
- Composite (ํฉ์ฑ): ๋ค๋ฅธ ์์ฑ๋ค์ด ๊ณ์ธต์ ์ผ๋ก ๋ฌถ์ฌ ํ์ฑ๋ ํ๋์ ์์ฑ, ๊ตฌ์ฑ ์์๋ฅผ ๋ถํดํด์ ์ฒ๋ฆฌํด์ผ ํ ์๊ฑด์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ
Composite์์ฑ๋ช Component์์ฑ๋ช 1 Component์์ฑ๋ช 2 - Multi-value (๋ค์ค๊ฐ): ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์ ์๋ ์์ฑ,
{ ์์ฑ๋ช } - Derived (๋์ถ): DB์ ์ง์ ์ ์ฅํ์ง ์์๋ ๊ณ์ฐ๋ ์ ์๋ ์์ฑ,
์์ฑ๋ช ()
Specialization
๐ Top-Down ์ค๊ณ ๋ฐฉ์, ์์ Entity Set์ ์์ฑ๊ณผ Relationship Set์ ์์๋ฐ์, IS-A Relationship ๊ด๊ณ์ ์๋ ํ์ Entity Set์ ์ค๊ณํ๋ ๋ฐฉ๋ฒ
- ๋ถ๋ฅ
- Overlapping: ๊ฐ์ Entity Set์ ์์๋ฐ๋ ํ์ Entity Set๋ค ๊ฐ ๊ต์งํฉ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ
- Disjoint: ๊ต์งํฉ์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ
- Total (= โ ํ์ Entity Set)
- ERD ์์ ํํ ํ์
- Patrial (!= โ ํ์ Entity Set)
- Total (= โ ํ์ Entity Set)
- ๋ฐฉ๋ฒ
- ์์ Entity Set์ PK๋ง ํฌํจ, ๋๋จธ์ง ์์๋ฐ์ ์์ฑ์ ํ์ Entity Set์์ ์ ์ธ โก Redundancy (์ค๋ณต์ฑ)์ ์์ง๋ง, ๋งค๋ฒ Join ์ฐ์ฐ์ด ํ์
- ํ์ Entity Set์ ์ค๋ณต ์ ์ฅ
Generalization
๐ Bottom-up ์ค๊ณ ๋ฐฉ์, Specialization์ ๋ฐ๋ ์์์ผ ๋ฟ ํ์ค ์ธ๊ณ์ ๊ฐ์ ๊ฐ๋ ์ ๊ฐ์ ๋ฐฉ์(ERD)์ผ๋ก ํํ
Aggregation (์งํฉ์ฒด)
๐ ๋ณต์กํ ๊ตฌ์กฐ์ Relationship์ ํ๋์ ์ถ์ํ๋ Entity Set์ผ๋ก ๊ฐ์ฃผํ๋ ์ค๊ณ ๋ฐฉ์, ์ฌ๋ฌ Set๋ค์ ํ๋์ ํฐ ๊ฐ๋ ์ผ๋ก ์๊ฐ
- Relationship์ด ๋๋ฌด ๋ณต์กํ๊ณ Redundancy (์ค๋ณต์ฑ)๋ฅผ ์ผ๊ธฐํ๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ํด๊ฒฐํ ์ ์์