- Today
- Total
- CS
- database
- spring
- pytorch
- tree
- μλ£κ΅¬μ‘°
- BFS
- λ°±μλ
- λ€μ΅μ€νΈλΌ
- Algorithm
- 벨λ§ν¬λ
- java
- MST
- μλ°μμ μ
- λ°μ΄ν°λ² μ΄μ€
- array
- OOP
- 그리λ
- νλ‘κ·Έλλ¨Έμ€
- μμμ λ ¬
- dp
- μ‘Έμ μν
- λ¬Έλ²
- λ°±μ€
- μλ°
- μΈν΄
- ꡬν
- PS
- leetcode
- Graph
Partially Committed
[#06] Database Design Using the E-R Model λ³Έλ¬Έ
νλΆ μμ μ μ 리νκΈ° μν΄ μ¬λ¦¬λ κ²μκΈμΌλ‘, μλͺ»λ λ΄μ©μ΄ μμ μ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€!
Database Design Using the E-R Model
Entity λ λ€λ₯Έ object κ³Ό λͺ νν ꡬλ³λλ object λ₯Ό μλ―Ένλ©°, Database λ collection of entities, relationship among entities λ‘ modeling λλ€. entity set μ΄λΌν¨μ κ°μ νΉμ±μ 곡μ νλ κ°μ type μ entity λ€μ μ§ν©μ λ§νλ€. Relation μ΄λ entity λ€κ°μ association λ₯Ό μλ―Ένλ©°, relationship set μ n>=2 μΈ entity λ€ κ°μ μνμ μΈ κ΄κ³λ₯Ό λ§νλ€. E-R λ€μ΄μ΄κ·Έλ¨μμ μ¬κ°νμ entity set μ μλ―Ένλ©°, λ€μ΄μλͺ¬λλ relationship set μ μλ―Ένλ€. κ°κ°μ Attribute λ€μ entity λ₯Ό λνλ΄λ μ¬κ°ν λ΄λΆμ μ°¨λ‘λλ‘ list up λλ©°, Underline μ primary key attribute λ₯Ό μλ―Ένλ€.
Relationship set λν attribute λ₯Ό κ°μ§ μ μλ€. μλ₯Ό λ€μ΄ instructor κ³Ό student μ¬μ΄μ advisor relationship set μ΄ μ‘΄μ¬νλ€λ©΄ student κ° νΉμ instructor μ track μ μΈμ λΆν° μμνλμ§λ₯Ό λνλ΄λ data λΌλ relationship set μ΄ μμ μ μκ³ , κ·Έλ¬ν κ²½μ°μλ data λ κ°κ°μ λ€λ₯Έ λ μ§ λ°μ΄ν°μ ν΄λΉνλ attribute λ₯Ό κ°μ§κΈ° λ§λ ¨μ΄λ€. λν relationship μ degree λ₯Ό κ°μ§λλ°, κ·Έ μ€μμλ λ κ°μ entity set μ¬μ΄μ relationship μ binary λΌκ³ λΆλ₯Έλ€. (degree = 2) λλΆλΆμ relationship λ€μ binary μ΄λ€. degree κ° 3μΈ κ²½μ°λ Ternary relationship μ΄λΌκ³ λΆλ₯΄λλ°, ternary relationship μμλ κ΄κ³μ±μ μ μμ λ°λΌ λ€μ λͺ¨νΈν λΆλΆμ΄ μκΈΈ μ¬μ§κ° λ§κΈ° λλ¬Έμ λλΆλΆ binary relationship μ μ¬μ©νλ€κ³ νλ€.
Attributes
β Entity λ attribute λ€μ μ§ν©μ΄λ€.
β Domain μ attribute λ€μ΄ κ°κ° κ°μ§ μ μλ (permitted) value λ€μ μ§ν©μ΄λ€.
β Attribute λ€μ λ€μν type λ€λ‘ ꡬλΆν μ μλ€.
Composite attribute μ simple attribute κ° μλλ° μλ₯Ό λ€μ΄, name μ΄λΌλ attribute κ° μλ€λ©΄ ν΄λΉ attribute λ first_name, middle_name, last_name μΌλ‘ λΆν΄κ° κ°λ₯νλ° μ΄λ¬ν nam κ³Ό κ°μ κ²½μ°λ composite attribute λΌκ³ νλ€.
κ·Έλ¦¬κ³ Single - valued attribute μ multivalued attribute κ° μλλ°, μλ₯Ό λ€μ΄ phone_numbers μ΄λΌλ attribute κ° μλ€λ©΄ μ νλ²νΈλ ν μ¬λμ΄ μ¬λ¬ κ°λ₯Ό κ°μ§ μ μμΌλ―λ‘ multivalued attribute μΈ κ²μ΄λ€.
κ·Έλ¦¬κ³ λ§μ½ νλμ attribute λ‘λΆν° λ€λ₯Έ attribute κ° μ»μ΄μ§λ κ²½μ°κ° μλλ°, μ΄λ₯Ό Derived attribute λΌκ³ νλ€.
Keys
Key λΌλ κ²μ λ¨μΌ attribute μ΄κ±°λ composite attribute μΈλ°, record λ₯Ό unique νκ² μλ³ν μ μλ identifier μ λ§νλ€. κ·Έ μ€μμλ Super Key λ κ°κ°μ μν°ν°λ₯Ό unique νκ² κ΅¬λΆμ§μ μ μλ attribute μ set μ΄λ©°, Super key μ€μμλ minimal ν κ²μ candidate key λΌκ³ νλ€. cadidate key μ€μμ νλλ₯Ό μννλ©΄ κ·Έκ²μ΄ λ°λ‘ primary key μ΄λ€. primary key λ null κ°μ κ°μ§ μ μμ§λ§ cadidate key λ null κ°μ κ°μ§ μ μλ€λ κ²λ νμλλ νλμ μ£Όμν νΉμ§μ΄λ€. λν E-R Diagram μμ λ κ°μ entity set μ primary key μ μ§ν©μΌλ‘ relationship set μ superkey λ₯Ό μ μν μ μλ€. Weak entity set μ΄λΌλ κ°λ μ primary key λ₯Ό κ°μ§μ§ μμ entity set μ μλ―Ένλλ°, weak entity set μ΄ ν¬ν¨λ relationship set μ κ²Ήλ€μ΄μλͺ¬λ λνμΌλ‘ νκΈ°νλ€. weak entity set μ unique ν entity κ° μμ΄μ λ¨λ μΌλ‘ entity λ₯Ό νΉμ μ§μ μ μλ key κ° μλλ°, weak entity set μ μ°κ²°λ strong entity set μ key λ₯Ό μ΄μ©νμ¬ ν΄κ²°ν μ μλ€. κ·Έλ₯ λ¨μν strong entity set (Identifying relationship)μ primary key λ₯Ό weak entity set μ μΆκ°ν΄λ μ’μ§λ§, μ΄λ κ²νλ κ²½μ° data μ λΆνμν redundancy κ° λ°μνλ―λ‘ ν¨μ¨μ μ΄μ§ μλ€. 그보λ€λ identifying relationship μ primary key μ λ¬Άμ΄μ μ¬μ©νλ κ²μ΄ ν¨μ¨μ μ΄λΌκ³ νλ€.
References
β Slides from Professor wookhee Kim (Konkuk. Univ)
β Database System Concepts Seventh Edition
- Avi Silberschatz Henry F. Korth S. Sudarshan
'π» Study ! > Database System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DB] Correlation subquery μ μ€ν μμ (0) | 2023.03.30 |
---|---|
Natural Join μ μνμ±? (03/22) (0) | 2023.03.22 |
[#07] Normalization (0) | 2022.07.18 |
[#01] Introduction (0) | 2022.07.06 |