[πΆππππππππ€π·βπΌπππππΎππππππ°πππΌπ]
κ΄κ³ λ°μ΄ν° λͺ¨λΈμ κ°λ
π€μ€ν€λ§λ?
- λ°μ΄ν° λ² μ΄μ€μ ꡬ쑰λ₯Ό μ ν¬νλ κ°λ
μ΄λ€. [μν΅ν]
- μ€ν€λ§λ ν
μ΄λΈλ€μ λͺ¨μλμ λ°μ΄ν° λ² μ΄μ€λ€ [κ°μ μλ―ΈμΈλ° μλ¬Έμ΄ λ€λ₯Ό μ μμ]
π€λ¦΄λ μ΄μ
(Relation)?
- νκ³Ό μ΄λ‘ ꡬμ±λ ν
μ΄λΈ [Relationshipκ³Όλ λ€λ₯΄λ€. λ³κ°μ]
- μν°ν°λ 릴λ μ΄μ
μ΄μ ν
μ΄λΈμ΄λ€. [λλ€ κ°μ μλ―Έμ]

π 릴λ μ΄μ
μ΄λ?
- μν°ν°λΌλ¦¬μ κ΄κ³ ν νμ λ€κ°μ μ§ν©μ κ΄κ³λ₯Ό λνλ΄λ©΄ [릴λ μ΄μ
μ(Relationship)]

π κ΄κ³(relationship)?
- PKκ° νκ° : λ¨μΌ PK
- FK(Forein key μΈλν€)κ° λͺ¨μ¬ νλμ PKλ₯Ό λ§λ€λ©΄ λ³΅ν© PK

πκΌ κΈ°μ΅νμ [λμ 릴λ μ΄μ
μμ]π
- λ³΄ν΅ λ¬Έμ λ μ΄λ κ² λμ¨λ€.
- ν
μ΄λΈμ μ€ν€λ§ : ν
μ΄λΈμ 첫 νμΈ μ»¬λΌλͺ
(HEADER)λ₯Ό λνλΈλ€.
- μΈμ€ν΄μ€ : μμ±λ€μ μ§ν©

π릴λ μ΄μ
μ μ€ν€λ§[μΈλ‘]
π 릴λ μ΄μ
μ μ€ν€λ§ [μ©μ΄μ μμ΄λ κΈ°μ΅νμ λκ°κ³ λ λ§ν μ μμ΄μΌλ¨]
- λλ©μΈ : μμ±μ΄ κ°μ§ μ μλ κ°μ 리μ€νΈλΌκ³ μκ°ν΄λ λ¨

π μ€ν€λ§μ νν
- λμμ μλ μ°¨μλ λͺκ°μΈκ°μ?λΌκ³ λ¬Όμ΄λ³Έλ€λ©΄
- λμλ²νΈ,λμμ΄λ¦,μΆνμ¬.κ°κ²© = 4κ° μ
λλ€.

π릴λ μ΄μ
μ μ€ν€λ§ [κ°λ‘]
π릴λ μ΄μ
μ μΈμ€ν΄μ€ [μΉ΄λλ 리ν°(Cardinality)] π[ννμκ°―μ]

π릴λ μ΄μ
ꡬ쑰μ κ΄λ ¨λμ©μ΄π[μλ²½νκ² κΈ°μ΅ν΄μΌν¨]
πλ΄ν¬λ 무μμΈκ°? [μ€ν€λ§]
- νμμκ² λ³΄μ¬μ§μ§ μλ μ λ³΄λ€ : μμ ν¬ν¨λμ΄μλ€ [λ΄ν¬]
πμΈν¬λ 무μμΈκ°? [μΈμ€ν΄μ€]
- μΈλΆμ 보μ¬μ§λ μ 보μ΄λ€ : μΈλΆμ ν¬ν¨λμ΄μλ€ [μΈν¬]
πνμΌ μμ€ν
μ©μ΄λ‘ κΌ¬μμ λ£μ μλμμ
- 릴λ μ΄μ
= ν
μ΄λΈ = νμΌ [ μΈ κ° λͺ¨λ λκ°μ]
Record π
π€ 릴λ μ΄μ
κ³Ό νμΌμμ€ν
μ μ©μ΄λ μ λλμ΄μ Έμλμ?
- 릴λ μ΄μ
: μνμ μ§ν© μ΄λ‘ μ κ·Όκ±° [μ΄λ‘ μ κ°λ
μ μ μ©μν¨κ²]
- ν
μ΄λΈλ± : νμ
μμ μμ£Ό μ¬μ©νλ κ²

π릴λ μ΄μ
μ νΉμ§
π κ°μμμ±μ νλμ 릴λ μ΄μ
μ μμ μ μλ€.(μ€λ³΅νμ©X)

- ν μμ±μ κ°μ κ°μ λλ©μΈκ° : λꡬλ int λꡬλ double μ λΆκ°λ₯
- μμ±μ μμλ μ‘΄μ¬ X : μ΄λ¦[0] μ΄λ°κ±° μμ
- μΈμ€ν΄μ€: κ°λ‘ν μ 체
- 릴λ μ΄μ
λ΄ μ€λ³΅λ ν¬ν? λμ΄,μ±λ³μ΄ κ°μλ PKκ° λ¬λΌμΌν¨
[μ μΌμ±,μ μΌPK]
- ν¬νμ μμμκ΄X
- PK [μ£Όν€]λ‘ μ λ ¬μ²λ¦¬κ° λμ΄μμ
π릴λ μ΄μ
μ νΉμ§ν [μ€λ³΅X]

π κ΄κ³ λ°μ΄ν° λͺ¨λΈ
- κ΄κ³λ°μ΄νΈ λͺ¨λΈ = π 2μ°¨μ ν
μ΄λΈνν 릴λ μ΄μ
- 1μ°¨μ :κ°λ‘λ§ μλ μΉκ΅¬ [x]
- 2μ°¨μ : κ°λ‘μΈλ‘κ° μλ μΉκ΅¬ [x,y]

π μ°μ΅λ¬Έμ νμ΄
1λ² λ¬Έμ μ λ΅ 2λ²
- μ μ μΈ μ±μ§? μ€ν€λ§ : λ΄μ° : μ μ [λ³κ²½μ΄ μ΄λ €μ]
- λμ μΈ μ±μ§? μΈμ€ν΄μ€ : μΈμ° : λμ [λ³κ²½μ΄μ¬μ]
2λ² λ¬Έμ μ λ΅ 4λ²
- ν¬ν,μμ± λλ€ μμλ°μμμ PKκ° μΆλ ₯μμ μ λ ¬ν΄μ€
- μμκ° : μͺΌκ°μ§μ§ μλ μΉκ΅¬
3λ² λ¬Έμ μ λ΅ 3λ²

π λ¬΄κ²°μ± μ μ½μ‘°κ±΄
- 무결 : κ²°μ μ΄μλ€.
- λ°μ΄ν°λ νμ μΌκ΄μ±μ μ μ§νκ³ μ λ’°λλ₯Ό μ μ§ν΄μΌνλ€.
- μ΄λλκ° μ κ·Όμ νλλΌλ κ°μ λλ΅μ ν΄μΌν¨ [μΌκ΄μ±]
- μ κ·ν β λ°μ΄ν°μ μΌκ΄μ±,μ λ’°λ
ν€μ μ€λͺ
π§¨
- νΉμ ν¬νμ μλ³ν λλ μ¬μ©νλ μμ± νΉμ μμ±μμ§ν©[볡ν©ν€[PKκ° λκ°μ΄μ]]
- PKκ° λμ§μμμ§λ§ κ°λ₯μ±μ΄μλ μλ³ν€ [ν보ν€]
- FK = νΉμ 릴λ μ΄μ
μ PK

λ¨μΌν€ , 볡ν©ν€
- κ³ κ°,λμ λκ°μ λ¨μΌν€λ κ³ κ°λ²νΈ,λμλ²νΈ
+ μ£Όλ¬Έμ κ³ κ°κ³Ό λμμ λ²νΈλ₯Ό λͺ¨μμ [(PK)FK,FK]

πμνΌν€ [Super key]
- μνΌν€μ λ²μκ° μ μΌ λλ€
- μ£Όλ―Όλ²νΈ, κ³ κ°λ²νΈλ§ μνΌν€μ΄λ€.[μλ³ν μμλ]
μ£Όλ―Όλ²νΈ+@ , κ³ κ°λ²νΈ +@ μ΄ λλ©΄ μλ³ν μ μκΈ°μ μνΌν€κ° λλ€. [μ§ν©ν¬ν¨]

π§Άν보ν€?[candidate]
- ν¬νμ μ μΌνκ² μλ³ν μ μλ μμ±μ μ΅μ μ§ν©
- κ·Έλ₯ Keyλ§ μ¬μ©νλ©΄ κΈ°λ³Έκ°μ΄ [ν보ν€μ]π
- μ£Όλ¬Έ 릴λ μ΄μ
μ ν보ν€λ₯Ό 2κ°μ μμ±μ ν©ν (κ³ κ°λ²νΈ,λμλ²νΈ)κ°λ¨
μ΄λ° 2κ°μ΄μμ μμ±μΌλ‘ μ΄λ£¨μ΄μ§ ν€λ₯Ό 볡ν©ν€(composite key)
π§Ά κΈ°λ³Έν€ [Primary key]
- EX) κ³ κ° λ¦΄λ μ΄μ
μ ν보ν€[κ³ κ°λ²νΈ,μ£Όλ―Όλ²νΈ] = κ³ κ°λ²νΈ μ±ν [μ¬μ©μ μ©μ΄ν¨ μλ³]

π₯ κΈ°λ³Έ ν€ μ μ μ κ³ λ €μ¬ν


π§λ리ν€=μΈμ‘°ν€[μΈμ‘°μλ³μ]
- κΈ°λ³Έν€κ° 보μμ μꡬ, μ¬λ¬κ°μ μμ±μΌλ‘ 볡μ‘νκ±°λ , κ°μμλ²νΈλ₯Ό λ§λ€μ΄ κΈ°λ³Έν€λ‘ μΌμ [κ°μΈμ΄ μΈμμ μΌλ‘ λ§λ¬ λλ¦¬ν€ =μΈμ‘°ν€]
- λ리ν€λ μμλ‘ μμ±νλ κ°μ
- μΌνλͺ° μ
무(νλ‘μΈμ€)μμ λ°μνλ μ€μ κ°μ΄ μλ
- λ리ν€λ₯Ό μ¬μ©νλ©΄ λ¬΄κ²°μ± β μ λ’°λ β λ
λ¦½μ± β

π±λ체ν€[ALTEMATE KEY]
- PK = λν΅λ Ή β νν΅ β νλ³΄μ€ νλͺ
λ°ν [λ체]

π±μΈλν€
- λ€λ₯Έ 릴λ μ΄μ
μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ μμ±μ λ§ν¨
- κ΄κ³ λ°μ΄ν° λͺ¨λΈμ 릴λ μ΄μ
κ°μ κ΄κ³(relationship)λ₯Ό ννν¨
π±μΈλν€μ νΉμ§
- PK = nullνμ© X
- μΈλν€ = Null or μ€λ³΅ νμ©

π± μΈλν€ ν μ 리


π± ν€ λ΄μ© μ 리

무결�
πΉ λ¬΄κ²°μ± μ μ½μ‘°κ±΄π
πΉ λ°μ΄ν° 무결μ±(integerity)
- λ°μ΄ν° λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°μ μΌκ΄μ± , μ νμ±μ μ§ν΄ μ λ’°λ β

π§ μ μ½μ‘°κ±΄μ μ 리

π UNIQUEμ μ½μ‘°κ±΄?
- NULLκ° νμ©κ°λ₯ [λλ¨Έμ§ λ€ λμΌ]
π κ°μ²΄ λ¬΄κ²°μ± μ μ½μ‘°κ±΄ [κΈ°λ³Έν€]
- ν¬ν μμ λ μ 체λ₯Ό μμ νλ κ²μ΄λ€ [κ·Έ ν νλλ₯Ό μμ λ²λ¦Ό]
- 릴λ μ΄μ
μ λ°μ΄ν°μ λ³κ²½μ΄ λ°μν λλ§λ€ μ μ½μ‘°κ±΄μ΄ μλ°°λλμ§ μ²΄ν¬

π μ°Έμ‘° λ¬΄κ²°μ± μ μ½μ‘°κ±΄ [μΈλν€]
- μμ νλ €λ©΄ λ§€μ° μ£Όμλ₯Ό μν΄μΌν¨


μ΄κ±΄ κΈ°μ΅νμ [μΈμ°μ]π
- π 쿼리문μμ κ°μ₯ λ§μ΄ μ¬μ©λλ ν


β μ°μ΅λ¬Έμ




- ν보ν€κ° νλλΌλ©΄ κ·ΈμΉκ΅¬λ 무쑰건 κΈ°λ³Έν€λ€.
π± κ΄κ³λμ

π± κ΄κ³μ μνμ μλ―Έ
μνμ κ°λ
: λͺ¨λ κ²½μ°μ μλ₯Ό μλ―Ένλ€.[A*b]
- μΉ΄ν°μ νλ‘λνΈ[μ§ν©μ κ³±μ
"*"]

λΆλΆ μ§ν©μ΄λ?
- κ΅μ§ν©,ν©μ§ν©,μΉ΄ν°μ νλ‘λνΈκ° μμ

π±λ¦΄λ μ΄μ
(relatuion)μ νμ€μ
°κ² μ μ©

κ΄κ³λμ μ°μ°μπ[κΈ°νΈ=μ΄λ¦ μΈμμΌν¨]

μ‘°μΈπππ[κΌ κΈ°μ΅ν΄μΌν¨]
- μΈν μ‘°μΈ λλ± μ‘°μΈμμ λΉκ΅μ‘°κ±΄μ λ§μ‘±νλ μ§ν©
- λλ± μ‘°μΈ AμBμ μ°μ μμκ° μλ λ λ€ λλ±νκ² κ³μ°ν΄ [λλ½λ κ°μ΄ μμ]
- [κΈ°λ³Έκ°] λ³΄ν΅ λλ± μ‘°μΈμ λ§μ΄ μ¬μ©ν¨ [μλ κ³μ°νλ©΄ 릴λ μ΄μ
μ λ°νν¨]
- μΈνμ μ§μ°μ λλ±μ‘°μΈμ λΆλΆμ§ν©!
- μμ° μ‘°μΈ = [setκ°μ] λλ±μ‘°μΈμμ μ€λ³΅ μ κ±°

π¨μΈλ―Έμ‘°μΈ [ex] λ°λ§ : μ½λ‘ ; μΈλ―Έμ½λ‘ ]

π¨π¨μΈλΆ μΈλ―Έμ‘°μΈ

π± κ΄κ³ λμμ μμ λ°μ΄ν°

π¨ κ΄κ³ λμμμ μ¬μ©ν μμ [μ΄κ±° μ’ λ§μλ€.]
[μ
λ μ
: 쑰건μ λ§μ‘±νλ ν¬ν(νμ λΆλ¬μ΄) , νλ‘μ μ
: μμ±μ λΆλ¬μ΄)

ν©μ§ν©
- ν©μ§ν©μ μμ±κ³Ό νΉμ±μ΄ λΆμ΄μλμ΄

μ‘°μΈ
- κ²°κ³Όκ°μ νμ κ°―μλ λ³νμ§ μλλ€. [νμ κ°―μκ° μ°¨μ΄κ°λλ€λ©΄ λλ§μ κ²μ λ°λΌγ
κ°]

λ§μ½μ R1.B = R2.Bλ©΄?

[Ο]μ
λ μ
(selection)
- 1λ²κ³Ό 5λ²μ΄ μΆλ ₯λ¨

Ο μ
λ μ
μ νμ₯
- and or not κΈ°νΈ κΈ°μ΅νκΈ° [ν©μ§ν© U μ°¨μ§ν© [ν©μ§ν© λ°λ]

Ο νλ‘μ μ
(projection)
- νμ: Ο<μμ±λ¦¬μ€νΈ> (R)

U ν©μ§ν©

Ξ κ΅μ§ν©

- μ°¨μ§ν©

βΈμΉ΄λμ
νλ‘λνΈ(cartesian product)
- λ무 κ΄λ²μν΄μ μ μ¬μ©νμ§μμ


π μ‘°μΈ(Join)

π μΈνμ‘°μΈ κ³Ό λλ±μ‘°μΈ

곡μμ μ΄λ»κ²λΌ?
- λ°μ§μ±μ΄ 1λ²μ΄λκΉ Sμ λμΌν λΆλΆμμ°Ύμ.
βκ·Έ λ€μμ κΉμ°μμ 2λ²μμ μ°ΎκΈ°
βμ₯λ―Έλμ μμΌλλ λ°°μ
βμΆμ μλ 4λ² μμΌλκΉ λ£μ΄μΌν©λλ€!

- μ μ°¨μ§ν₯μ΄κΈ° λλ¬Έμ μΈλΆ μ‘°μΈμ μ¬μ©νκ²λλ©΄ λ°λͺ©λ¬Έμ μκ°νμ
[μλμ§ νμΈ ν λ§μ§λ§μ λ΄κ°λΆνν κ²°κ³Όλ₯Ό λμΆν΄μ€]
π μμ°μ‘°μΈ


π μΈλΆμ‘°μΈκ³Ό μΈλ―Έμ‘°μΈ
- μ€ν¨ν λͺ¨λ ν¬ν 보μ¬μ€ + κ°μ΄μλ μΉκ΅¬ Null λ°ν
- κΈ°μ€ λ¦΄λ μ΄μ
μμΉ μΌμͺ½(left) μΈλΆμ‘°μΈ , μ€λ₯Έμͺ½(right)μΈλΆμ‘°μΈ μμ (full)

μ°μ΅λ¬Έμ νμ΄λ³΄κΈ°!

πμΈλΆμ‘°μΈμ μ

πμΈλ―Έμ‘°μΈ( semi join)
+μμ°μ‘°μΈμ ν ν λ 릴λ μ΄μ
μ€ νμͺ½ 릴λ μ΄μ
μ κ²°κ³Όλ§ λ°ννλ©°
κΈ°νΈμμ λ«ν μͺ½ 릴λ μ΄ μ
ν¬νλ§ λ°νν¨

πλλΉμ (division)
- 릴λ μ΄μ
μ μμ± κ°μ μ§ν©μΌλ‘ μ°μ°μν
νμ : R Γ· S

π±κ΄κ³λμ μ¬μ©μμ [μΉ΄ν°μ νλ‘λνΈ]

π±μΉ΄ν°μ νλ‘λνΈλ₯Ό μ¬μ©ν μ°μ°
- μ°μ°κΈ°νΈλ₯Ό μ¬μ©νμ¬ λΌκ³ λ¨λ©΄ μλΎ°μ‘±μ΄λ₯Ό μ¨μΌν¨
- μ¬μ€ λλ€ μ‘°μΈμ κΈ°λ₯μ μ¬μ©νλ κ²κ³Ό κ°μ.
- νλ§€.μ΄λ¦κ³Ό νλ§€κ°κ²©μ΄ κ°μΌλ©΄μ κ³ κ°μ΄λ¦μ΄ λ°μ§μ±μ΄λΌλ©΄ (κ³ κ°xμ£Όλ¬Έκ°κ²©)
λͺ¨λ κ²½μ°μ μλ₯Ό λ°νν΄μ€


π± κ΄κ³λμ μ¬μ©μμ [2] Join


π± μ°μ΅λ¬Έμ νμ΄

π±μ¬λ¬μ‘°κ±΄μ μ°μ΅λ¬Έμ νμ΄

π± [μ°μ΅νμ΄ μ λ΅ 1~4λ²]
