1οΈβ£ λ°μ΄ν° ꡬ쑰
2οΈβ£ μ°μ°
3οΈβ£ μ μ½ μ‘°κ±΄
π€ κ΄κ³ν λ°μ΄ν° λͺ¨λΈμ μ΄λ₯Ό μ΄λ»κ² ννν κΉ?
κ΄κ³ν λ°μ΄ν° λͺ¨λΈμ 3μμ
1οΈβ£ λ°μ΄ν° ꡬ쑰 : 릴λ μ΄μ
2οΈβ£ μ°μ° : 릴λ μ΄μ μ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ μ°μ°μ κ΄κ³ λμλ₯Ό μ¬μ©νλ€.
3οΈβ£ μ μ½μ¬ν : λ¬΄κ²°μ± μ μ½ μ‘°κ±΄μΌλ‘ λͺ μΈνλ€.
π λ°μ΄ν° λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°μ 무결μ±μ 보μ₯νκ³ λ°μ΄ν° λ² μ΄μ€μ μνλ₯Ό μΌκ΄λκ² μ μ§νλ κ²μ΄λ€.
릴λ μ΄μ
: κ΄κ³ν λ°μ΄ν° λͺ¨λΈμ ν΅μ¬μμλ‘ νΉλ³ν μλ―Έλ₯Ό κ°λ ν
μ΄λΈ
λ¨μν
μ΄λΈβοΈ ν
μ΄λΈ μ΄μμ λ§μ μλ―Έμ μ μ½μ¬νμ κ°λλ€.
π 릴λ μ΄μ μ΄ λ¨μ ν μ΄λΈμ΄ μλ μ΄μ !!
ν€λ λΆλΆμλ§ μμ±μ΄ λ€μ΄κ°λ€. μμ± κ°μ μ€λ³΅λ λ©΄ μλλ€. κ° μμ±μ κ°λ€λΌλ¦¬ κ΄κ³λ₯Ό κ°μ§λ€.
π κ΄λ ¨λ μ¬λ¬ 릴λ μ΄μ λ€λ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό ꡬμ±
βββ μ€μ
νλ², μ΄λ¦, νλ
. νκ³Ό : λ°μ΄ν°μ μ±μ§μ λνλ΄λ μμ±
β μμ€ν
λ°μ΄ν° λ² μ΄μ€μ μ μ₯
π ν μ΄λΈ μ΄ column = νλ
field
μμ΄ν item β κ΄κ³ λ°μ΄ν° λͺ¨λΈμ μμ±attribute
ν μ΄λΈμ ν row = λ μ½λ recode β κ΄κ³ λ°μ΄ν° λͺ¨λΈμtuple
μμ±
(attribute)
β μ νΈλ¦¬λ·°νΈ μ΄λ¦κ³Ό λλ©μΈ μ΄λ¦μ κ°μ μλ μμ (μν μ΄λ¦μ λλ©μΈ μ΄λ¦μΌλ‘ μ§μ )
π λ°μ΄ν°λ μμ±μ μ μ₯?!?!
π€ μμ±κ°..?
νν
(tuple)
{(attr1=V1, attr2=V2, Β·Β·Β· , attrn=Vn)}
λμμ νμμ μ 보λ₯Ό νν
-> <100, 'λμμ',4,'μ»΄ν¨ν°'>
'νλ
'μμ±μ λλ©μΈ : {1,2,3,4}
'νλ²'μμ±μ λλ©μΈ : {100,200,300,400,.. }
'λμ΄'μμ±μ λλ©μΈ AGE: μ«μ(1~1500)λ‘ κ΅¬μ±λ μ μ κ°μ μ§ν©
'νλ
'μμ±μ λλ©μΈ SYEAR : μ«μ(1~4)λ‘ κ΅¬μ±λ μ μ κ°μ μ§ν©
β
Domain
Β μ΄λΒ μν°ν°μ μμ±λ€μ΄ κ°μ§ μ μλ κ°λ€μ μ§ν©μΌλ‘, κ΄κ³ν μ΄λ‘ μμ λλ©μΈμ μ€μ λ‘λ ꡬνμ΄ μ΄λ ΅κΈ° λλ¬Έμ, λλΆλΆμ DBMSμμΒ λλ©μΈμ΄λ μμ±μ λμνλ 컬λΌμ λν λ°μ΄ν° νμ (Data Type)κ³Ό κΈΈμ΄λ₯Ό μλ―Ένλ€.
π 무결μ±
1. νμ©λ²μμμ μμ΄μΌνλ€. β λλ©μΈμ μ μ(λ°μ΄ν°μ νΉμ± λμ΄)μ λ°λΌ
π λλ©μΈμ λνλ΄λ λνμ μΈ μ΄λ¦μ΄ μμ±λͺ !!
**μΉ΄λλ리ν°**
(cardinality) : ννμ μ
**μ°¨μ**
(degree) : μμ±μ κ°μ
π μ νΈλ¦¬λ·°νΈμ λλ©μΈ μμ½
μ νΈλ¦¬λ·°νΈ μ΄λ¦κ³Ό λλ©μΈ μ΄λ¦μ κ°μ μλ μμ
w μν μ΄λ¦μ λλ©μΈ μ΄λ¦μΌλ‘ μ§μ
π κ΄κ³ λ°μ΄ν° λ² μ΄μ€λΌκ³ ν λ λ°μ΄ν°κ° 물리μ ν μ΄λΈ ννλ‘ μ μ₯λλ μλλ€.
π μμ€ν db
β 릴λ μ΄μ μ€ν€λ§ νν λ°©μ
릴λ μ΄μ μ΄λ¦ + μ νΈλ¦¬λ·°νΈ μ΄λ¦ ( λλ©μΈλ ν¬ν¨λμ΄μλ€.)
π βνμβ 릴λ μ΄μ μ λν 릴λ μ΄μ μ€ν€λ§
R(A1, A2, ... , An), Ai β Di(λμλλ λλ©)
ΒΊ R({A1, A2, ... , An})
# 릴λ μ΄μ
μ΄λ¦(μμ±μ΄λ¦1,μμ±μ΄λ¦2,μμ±μ΄λ¦3...)
νμ(νλ², μ΄λ¦, νλ
, νκ³Ό)
π€ 릴λ μ΄μ μ€ν€λ§κ° 릴λ μ΄μ νμ κ³Ό κ°μμλ―Έ..? 무μ¨λ§μ?
π μ¬μ©μ DB
# μ΄λ ν μμ μ 릴λ μ΄μ
Rμ΄ ν¬ν¨νκ³ μλ ννλ€μ μ§ν©
{< V1, V2, ... , Vn >} Vi β Di
νν : {(attr1=V1, attr2=V2, Β·Β·Β· , attrn=Vn)
snapshot
π€ 릴λ μ΄μ κ°(λ³΄ν΅ λ¦΄λ μ΄μ ) μ΄κ² 무μ¨λ§μ΄κ³ ,,,
π βνμβ 릴λ μ΄μ μ λν 릴λ μ΄μ μΈμ€ν΄μ€
μ΄κ±Έ λ³΄κ³ λͺκ°μΈμ§ λ§ν μ μμ΄μΌνλ€.~!~!~!
π λ°μ΄ν°λ² μ΄μ€ μΈμ€ν΄μ€
= 릴λ μ΄μ μΈμ€ν΄μ€λ€μ λͺ¨μ (λμ )
π μ½μ , μμ , λ³κ²½λ±μΌλ‘ λ°μ΄ν° λ² μ΄μ€ μνμ κ³μμ μΈ λ³νκ° μλ€.
β DBMSλ λ°μ΄ν°λ² μ΄μ€ μνμ λ³νμλ νμ λ¬΄κ²°μ± μ μ½μ λ§μ‘±μν€λλ‘ ν΄μΌνλ€.
π λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§
= 릴λ μ΄μ μ€ν€λ§λ€μ λͺ¨μ (μ μ )
π’ μνμ μ μ : 릴λ μ΄μ
Rμ μΉ΄λ°μμ κ³±Cartesian product
μ λΆλΆ μ§ν©μ΄λ€.
R β D1 Γ D2 Γ ... Γ Dn (Di : iλ²μ§Έ λλ©μΈ)
n-νν, <d1, d2, ... , dn>μ μ§ν©
di β Di (i = 1,2, ... ,n)
n : Rμ μ°¨μ(degree :1μ°¨, 2μ°¨, 3μ°¨, ... , nμ°¨)
ν¬νμ μ : μΉ΄λλ리ν°(cardinality)
π‘ κ°λ μ μ μ : 릴λ μ΄μ μ€ν€λ§ + 릴λ μ΄μ μΈμ€ν΄μ€λ‘ ꡬμ±λλ€.
β 릴λ μ΄μ μμλ λκ°μ ννμ΄ μ‘΄μ¬ν μ μλ€.
β‘ ννμ λ€λ₯Έ ννλ€κ³Ό ꡬλ³λλ μ μΌν μμ± κ°μ΄ μμ΄μΌνλ€.
릴λ μ΄μ
= ννλ€μ μ§ν©
- μ§ν©μ νΉμ± : μμκ° μ€λ³΅λμ§ μλλ€.
**=> ννμ΄ μ€λ³΅λλ©΄ 릴λ μ΄μ
μ΄ μλλ€.**
β ννμ μμλ μλ―Έκ° μλ€.
①릴λ μ΄μ
= ννλ€μ μ§ν©
- μ§ν©μ νΉμ± : μμμ μμκ° μλ―Έλ₯Ό κ°μ§ μλλ€.
**=> μμ± μμκ° λ€λ₯΄λ€κ³ νλλΌλ λμΌν λ§λ μ΄μ
μ΄λ€.**
β 릴λ μ΄μ μ μμ±μ μμλ μλ―Έκ° μλ€.
νν = {μμ±:κ°}μ μ§ν©μ΄λ€.
릴λ μ΄μ μ€ν€λ§ : μμ±μ μ§ν©
**β μμ± μμλ§ λ€λ₯Έ λ 릴λ μ΄μ
μ λμΌν 릴λ μ΄μ
μ΄λ€.**
β 릴λ μ΄μ μ ꡬμ±νλ μμ±μ λμ΄μ λΆν΄ν μ μλ νλλ§μ μμ κ°μ κ°μ§λ€.
β‘ κ° μμ±κ°μΌλ‘ μͺΌκ°μ§ μ μλ κ°μ΄λ 볡ν©κ°μ΄ νμ©λμ§ μλλ€.
**=> μμ±μ μμμ±μ μ±λ¦½νμ§ λͺ»νλ©΄ ν΄λΉ ν
μ΄λΈμ 릴λ μ΄μ
μ΄ μλλ€.**
π€ λ³΅ν© λλ©μΈμ μ¬μ©νλλΌλ μͺΌκ°μ μ¬μ©νμ§ μλλ€.
β μ΄κ² λ¨Όλ§μ΄κ³
π€ μ κ·Όλ° κ·Έλ μ§ μμ 릴λ μ΄μ λ μμ§ μμ? = λΉμ κ·ν 릴λ μ΄μ
π οΈ λΉμ κ·ν νλ μ΄μ
μ μ κ·ν ) λΆν΄
: λλ±ν μλ―Έλ₯Ό μ μ§νλ©΄μ
릴λ μ΄μ μ νμ ννμ μ μΌμ± κ·μΉμ μΆ©μ‘±νλ―λ‘ μ€λ³΅ ννμ νμ©νμ§ μλλ€
π κ²°κ³Όμ μΌλ‘ λͺ¨λ ννμ μμ± κ°μ΄ νλλΌλ λ€λ₯΄λ€.
ν€μ μνλ μμ± μ§ν©μ λ°λμ κ·Έ μμ±κ°μ μ‘°ν©μ΄ ννλ§λ€ λ¬λΌμΌ νλ€.
π 릴λ μ΄μ μ΄ λ¨μν ν μ΄λΈμ΄ μλλΌλ μ¦κ±° = ν€
β λ¬΄κ²°μ± μ μ½μ‘°κ±΄κ³Ό κ΄λ ¨νμ¬ μ€μν μν μ νλ€.