κ΄κ³ν λ°μ΄ν°λ² μ΄μ€
RDBMS (Relational Database Management System)
: κ΄κ³ν λ°μ΄ν° λͺ¨λΈμ λ°νμΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯ λ° κ΄λ¦¬νλ μμ€ν
βͺ
κ΄κ³ν λ°μ΄ν° λͺ¨λΈ
: νκ³Ό μ΄μ κ°λ 2μ°¨μ ꡬ쑰μ ν
μ΄λΈ ννλ₯Ό ν΅νμ¬ μλ£λ₯Ό νννλ κ²
βͺ
릴λ μ΄μ
(Relation) : λ°μ΄ν°λ€μ 2μ°¨μ ν
μ΄λΈμ κ΅¬μ‘°λ‘ μ μ₯ ν κ² (ν
μ΄λΈ)
βͺ
μμ±(Attribute) : 릴λ μ΄μ
μ μ΄ (컬λΌ)
βͺ
νν(Tuple) : 릴λ μ΄μ
μ ν (λ‘μ°)
βͺ
μ°¨μ(Degree) : 릴λ μ΄μ
μ μμ±μ κ°μ
βͺ
μΉ΄λλ리ν°(Cardinality) : 릴λ μ΄μ
μ μ
λ ₯λ ννμ κ°μ
βͺ
λλ©μΈ(Domain) : νλ μμ±μ΄ κ°μ§ μ μλ κ°μ λ²μ
릴λ μ΄μ μ νΉμ§
βͺ
ννμ μμ±μ νλμ λ°μ΄ν°λ§ μ μ₯νλ€.
βͺ
ννμ λͺ¨λ λ€λ₯Έ λ°μ΄ν°λ‘ μ μΌν κ°μ κ°λλ€.
βͺ
νν κ°μ μμλ μλ―Έκ° μλ€.
βͺ
μμ± κ°μ μμλ μλ―Έκ° μλ€.
βͺ
μμ±μ λΆν΄λμ§ μλ μμκ°μ κ°λλ€. (νλμ μμ±μ νλμ κ°λ§ κ°λλ€)
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ ꡬμ±μμ - κ°μ²΄
: λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ΄λ¦¬νκΈ° μν λ
Όλ¦¬κ΅¬μ‘°λ₯Ό κ°λ κ΅¬μ± μμ
βͺ
ν
μ΄λΈ : λ°μ΄ν°λ₯Ό μ μ₯νλ 곡κ°
βͺ
λ·° : κ°μ ν
μ΄λΈ, μ¬λ¬ κ°μ ν
μ΄λΈμ λ
Όλ¦¬μ μΌλ‘ νλμ ν
μ΄λΈμ²λ¬ μ°κ²°ν κ°μ²΄
βͺ
μΈλ±μ€ : μμΈ, ν
μ΄λΈμ κ²μ ν¨μ¨μ λμ΄κΈ° μν κ°μ²΄
βͺ
μνμ€ : μμλ²νΈ(μΌλ ¨λ²νΈ)λ₯Ό μμ±νλ κ°μ²΄
βͺ
μλ
Έλ : ν
μ΄λΈ λ± κ°μ²΄μ λν λ³μΉμ μ§μ νλ κ°μ²΄
βͺ
ν¨μ : νλ‘κ·Έλλ° μ°μ°μ΄ κ°λ₯ν, μ
λ ₯κ³Ό μΆλ ₯μ΄ κ°λ₯ν κ°μ²΄
βͺ
νλ‘μμ : νλ‘κ·Έλλ° μ°μ°μ΄ κ°λ₯ν, νΉμ μμ
μ μννλ 쿼리μ μ§ν©
βͺ
ν¨ν€μ§ : κ΄λ ¨ μλ νλ‘μμ μ ν¨μλ₯Ό λ¬Άμ΄λμ κ°μ²΄
βͺ
νΈλ¦¬κ±° : ν
μ΄λΈμ λν μ΄λ²€νΈλ₯Ό μΈμν΄μ μλμΌλ‘ μ€νλλ μμ
μ μ μν κ°μ²΄
ν μ΄λΈ
νκ³Ό μ ννλ‘ λ°μ΄ν°λ₯Ό μ μ₯ν 곡κ°
- ν : μ μ₯ν κ°μ²΄λ₯Ό κ°λ‘λ‘ νμν κ°
- μ΄ : μ μ₯ν λ°μ΄ν°λ₯Ό λνν κ³΅ν΅ νΉμ±
* ν€(Key) : νΉλ³ν μλ―Έλ₯Ό κ°μ§λ μ΄
κΈ°λ³Έν€ \n
(PK: Primary Key) | ν보ν€λ€ μ€μμ λνλ‘ μ νν μμ±(μ΄) |
νλ³΄ν€ \n
(CK: Candidate Key) | μ΅μμ±κ³Ό μ μΌμ±μ κ°μ§λ μμ±(μ΄)
* μ΅μμ± : κΌ νμν μ΅μνμ κ°μΌλ‘λ§ κ΅¬μ±λ μ±μ§
* μ μΌμ± : μ€λ³΅λμ§ μκ³ μ€μ§ νλλ§ μλ μ±μ§
ex) μμ΄λ, μ΄λ©μΌ, μ£Όλ―Όλ²νΈ, μ νλ²νΈ, μ¬μλ²νΈ, νμλ²νΈ, μνμ½λ, ISBN |
μΈλν€ \n
(FK: Foreign Key) | νλμ ν
μ΄λΈμμ λ€λ₯Έ ν
μ΄λΈμ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νμ¬, ν
μ΄λΈ κ°μ κ΄κ³λ₯Ό λ§λλ μμ±(μ΄)
ex) USER(user_no) -- BOARD(user_no)
κ²μν ν
μ΄λΈμμ νμ ν
μ΄λΈμ κΈ°λ³Έν€μΈ νμλ²νΈ(user_no)λ₯Ό μ°Έμ‘°νλ
κ²μν ν
μ΄λΈμ user_no |
λμ²΄ν€ \n
(AK: Alternate Key) | κΈ°λ³Έν€λ₯Ό μ μΈν ν보ν€λ€ |
κ³ μ ν€ \n
(UQ: Unique Key) | μ€λ³΅λ κ°μ νμ©νμ§ μλ μμ±(μ΄) |
볡ν©ν€ \n
(CK: Composite Key) | μ¬λ¬ μ΄μ μ‘°ν©ν κΈ°λ³Έν€ μν μ νλ μμ±λ€ |