๐ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ 2์ฐจ์ Table ํํ๋ก ํํํ ๋ค, ๊ฐ Table ๊ฐ์ Relationnship์ ์ ์ํ๋ Model
๊ตฌ์ฑ ์์
Data
= โ (Table = Relation)
= โ Pair of (Schema, Instance)
Schema
= โ Columns, ํ ์ด๋ธ ๊ตฌ์กฐ, ๊ฑฐ์ ๋ณ๊ฒฝ๋์ง ์์
- Column = Attribute (์์ฑ) ~= (in File) Field
- Domain ์์ ๊ฐ ์ค ํ๋๋ฅผ ๊ฐ์ง๊ฒ ๋จ
- Data Abstraction โก ํ์ ์์ฑ๋ง ํํ
Instance
= โ Rows, ํน์ ์์ ์ ๋ํ ๋ฐ์ดํฐ์ ๊ฐ (Snapshot), ์๊ฐ์ ๋ฐ๋ผ ๋ณํ
- Row = Tuple ~= (in File) Record: ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ ํ๋
- ์์ฑ ๊ฐ์ผ๋ก ๋จ์ผ ๊ฐ๋ง ๊ฐ๋ฅ โก ์ 1 ์ ๊ทํ (1NF)
Design Phase
- Initial Phase
- Requirement Analysis (์๊ฑด ๋ถ์)
- Second Phase
- Conceptual Modeling (๊ฐ๋ ์ ์ค๊ณ): Requirement โก ER Model
- ํ์ค ์ธ๊ณ์ ๋ณต์ก๋๋ก โก ๊ณง๋ฐ๋ก Relational Model ์ค๊ณํ๊ธฐ ์ด๋ ค์, Data Abstractionํ ํํ์ ์คํค๋ง๋ฅผ ๊ฑฐ์ณ ์ค๊ณํด์ผ ํจ
- Final Phase
- Logical
- ER Model โก Relational Model
- (Identifying Relationship Set ์ ์ธ) 1 Set โก 1 Table
- ์ด๋ ๊ฒ ํ ๊ฒฝ์ฐ ๋๋ฌด ๋ง์ Table์ด ์๊ฒจ Redundancy (์ค๋ณต์ฑ) ๋ฐ์, ๅค : ๅค๋ฅผ ์ ์ธํ Relation Set์ 1์ชฝ์ PK๋ฅผ ๊ฐ๋ฆฌํค๋ FK๋ฅผ ๅค์ชฝ์ ์ถ๊ฐํ์ฌ ํํ ๊ฐ๋ฅ
- Relation์ด ์๋ ๅค์ชฝ Entity์ ๊ฒฝ์ฐ
null๋ค์ด๊ฐ๊ฒ ๋จ,null์ด ๋ง์ผ๋ฉด ์คํ๋ ค ๋ณ๊ฐ์ Table์ ๋ง๋๋ ๊ฒ ๋์ ์๋
- Relation์ด ์๋ ๅค์ชฝ Entity์ ๊ฒฝ์ฐ
- ์ด๋ ๊ฒ ํ ๊ฒฝ์ฐ ๋๋ฌด ๋ง์ Table์ด ์๊ฒจ Redundancy (์ค๋ณต์ฑ) ๋ฐ์, ๅค : ๅค๋ฅผ ์ ์ธํ Relation Set์ 1์ชฝ์ PK๋ฅผ ๊ฐ๋ฆฌํค๋ FK๋ฅผ ๅค์ชฝ์ ์ถ๊ฐํ์ฌ ํํ ๊ฐ๋ฅ
- (๋์ถ ์์ฑ ์ ์ธ) Leaf Attribute โก 1 Attribute
- RDB, Flattenํ๋ฏ๋ก ๊ณ์ธต ๊ตฌ์กฐ ํํ ๋ถ๊ฐ
- 1 ๋ค์ค๊ฐ ์์ฑ โก 1 Table
- ์ 1์ ๊ทํ (1NF)์ ์๋ฐฐ
- PK = ์๋ณธ ํ ์ด๋ธ์ PK + ๋ค์ค๊ฐ ์์ฑ
- (Identifying Relationship Set ์ ์ธ) 1 Set โก 1 Table
- Normalization (์ ๊ทํ)
- Refinement
- Relational Model ์์ฑ
- ER Model โก Relational Model
- Physical: Storage์ ์ด๋ค ํ์ผ ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ ๊ทผ ๊ฒฝ๋ก๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง ๊ฒฐ์
- Logical