λ°μ΄ν°λ² μ΄μ€3
#κ΄κ³ λ°μ΄ν° λͺ¨λΈ
-κ΄κ³ λ°μ΄ν° λͺ¨λΈ
λμΌν ꡬ쑰(릴λ μ΄μ )μ κ΄μ μμ λͺ¨λ λ°μ΄ν°λ₯Ό λ Όλ¦¬μ μΌλ‘ ꡬμ±
λ μ½λλ€μ μ΄λ ν μμμλ 무κ΄νκ² μμ±
μ¬μ©μλ μνλ λ°μ΄ν°(What)λ§ λͺ μνκ³ μ΄λ»κ² μ΄ λ°μ΄ν°λ₯Ό μ°Ύμ κ²μΈκ°(How)λ λͺ μν νμ μμ
λ§ν¬λ ν¬μΈν°λ₯Ό μ¬μ©νμ§ μλλ€
-μ©μ΄
1.릴λ μ΄μ : 2μ°¨μμ ν μ΄λΈ
2.λ μ½λ : 릴λ μ΄μ μ κ° ν
3.ν¬ν : λ μ½λλ₯Ό μ’λ 곡μμ μΌλ‘ λΆλ₯΄λ μ©μ΄
4.μ νΈλ¦¬λ·°νΈ : 릴λ μ΄μ μμ μ΄λ¦μ κ°μ§ νλμ μ΄
-λλ©μΈ domain
ν μμ±μ λνλ μ μλ κ°λ€μ μ§ν©
κ° μμ±μ λλ©μΈμ κ°λ€μ μμκ°(μ μΌν κ°)
λμΌν λλ©μΈμ΄ μ¬λ¬ μμ±μ μ¬μ©λ μ μλ€
λ³΅ν© μμ±μ΄λ λ€μΉ μμ±μ νμ©λμ§ μλλ€
-μ°¨μ degree
ν 릴λ μ΄μ μ λ€μ΄μλ μμ±μ μ
μ ν¨ν 릴λ μ΄μ μ μ΅μ μ°¨μλ 1
릴λ μ΄μ μ μ°¨μλ μμ£Ό λ°λμ§ μλλ€(μ€ν€λ§)
-μΉ΄λλ λ¦¬ν° cardinality
μ ν¨ν 릴λ μ΄μ μ μΉ΄λλ λ¦¬ν° 0μ κ°μ§ μ μλ€. (μ¦, ννμ νλλ κ°μ§ μλ 릴λ μ΄μ μ΄ κ°λ₯νλ€)
릴λ μ΄μ μ μΉ΄λλ 리ν°λ μκ°μ΄ μ§λ¨μ λ°λΌ κ³μ λ³νλ€.
-릴λ μ΄μ μ€ν€λ§ relation schema
릴λ μ΄μ μ μ΄λ¦κ³Ό 릴λ μ΄μ μ μμ±λ€μ μ§ν©
릴λ μ΄μ μ μν ν framework
PK μμ±μλ λ°μ€λ‘ νμ
λ΄ν¬ intension λΌκ³ ν¨ > 릴λ μ΄μ μ μμΈν λ΄μ©μ μ¨κΈ°λ©΄μ DBμ μ 체 ꡬ쑰λ₯Ό λͺ ννκ² λνλ΄κΈ° λλ¬Έμ΄λ€(DDLμ μ)
λ³κ²¬μ μμ±μ μΆκ° μμ μ DDL μ¬μ©
DDL >>
μΆκ° alter table ~ add ~
μ κ±° alter table ~ drop~
μμ alter table ~ modify~
-릴λ μ΄μ μΈμ€ν΄μ€ relation instance
릴λ μ΄μ μ μ΄λ μμ μ λ€μ΄ μλ ννλ€μ μ§ν©
ν¬ν μ½μ μμ μμ μ 릴λ μ΄μ μΈμ€ν΄μ€λ λ³νλ€
DMLλ₯Ό μ¬μ©νμ¬ μ μ
μκ°μ νλ¦μ λ°λΌ κ³μ λ³νλ€
μΈμ°(extension)μ΄λΌκ³ νλ€
DML >>
νν μ½μ insert into ~ values ~
νν μμ update ~ set ~ where ~
νν νμΈ select ~ from ~ where ~
νν μμ delete from ~ where ~
κ΄κ³ λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§ >> νλ μ΄μμ 릴λ μ΄μ μ€ν€λ§λ€λ‘ μ΄λ£¨μ΄μ§
κ΄κ³ λ°μ΄ν°λ² μ΄μ€ μΈμ€ν΄μ€ >> 릴λ μ΄μ μΈμ€ν΄μ€λ€μ λͺ¨μμΌλ‘ ꡬμ±λ¨
-릴λ μ΄μ
ννλ€μ μ§ν©
νΉμ± :
κ° λ¦΄λ μ΄μ μ μ€μ§ νλμ λ μ½λ νμ λ§ ν¬ν¨
ν μμ± λ΄μ κ°λ€μ λͺ¨λ κ°μ μ ν
μμ±μ μμλ μ€μX
λμΌν ννμ΄ λ κ° μ΄μ μ‘΄μ¬νμ§ X
ν ννμ κ° μμ±μ μμκ°μ κ°μ§(λ¨μΌκ°)
κ° μμ±μ μ΄λ¦μ ν 릴λ μ΄μ λ΄μμλ§ κ³ μ νλ€
ννλ€μ μμλ μ€μX
-릴λ μ΄μ ν€
ν€λ λ 릴λ μ΄μ μ μλ‘ μ°κ΄μν€λλ° μ¬μ©λλ€.
ν 릴λ μ΄μ μ μ΄λ€ ν€ κ°μ΄ λ€λ₯Έ 릴λ μ΄μ μ λνλλ©΄ λ 릴λ μ΄μ μ ν΄λΉ ννλ€μ΄ μλ‘ μ°κ΄ λμμμ μ μ μλ€.
κ°λ₯ν ν€λ₯Ό ꡬμ±νλ μμ±μ μκ° μ μμλ‘ μ’λ€
ννλ€μ μ κ·Όνλ μλλ₯Ό λμ΄κΈ° μν΄ ν€μ μΈλ±μ€λ₯Ό λ§λλλ° ν€κ° μ μμλ‘
μΈλ±μ€ ν¬κΈ°κ° μ€μ΄λ€κ³ , κ²μ μκ°μ΄ λ¨μΆλλ€
κ° ννμ κ³ μ νκ² μλ³ν μ μλ νλ μ΄μμ μμ±λ€μ λͺ¨μ
μνΌ ν€ / ν보 ν€ / κΈ°λ³Έ ν€ / λ체 ν€ / μΈλ ν€
-μνΌ ν€
ν 릴λ μ΄μ λ΄μ νΉμ ννμ κ³ μ νκ² μλ³νλ νλμ μμ± λλ μμ±λ€μ μ§ν©
ννλ€μ κ³ μ νκ² μλ³νλλ° κΌ νμνμ§ μμ μμλ€μ ν¬ν¨ ν μ μλ€(λ¬Έμ μ )
-ν보 ν€
κ° ννμ κ³ μ νκ² μλ³νλ μ΅μνμ μμ±λ€μ λͺ¨μ
ν보ν€λ₯Ό ꡬμ±νλ μμ± μ€ μ΄λ ν μμ±μ΄λΌλ λΉΌλ©΄ κ³ μ νκ² μλ³νλ λ₯λ ₯μ μμ€νλ€
λͺ¨λ 릴λ μ΄μ μλ μ΅μ ν κ° μ΄μμ ν보ν€κ° μλ€
ν보 ν€λ λ κ° μ΄μμ μμ±μΌλ‘ μ΄λ£¨μ΄μ§ μ μμΌλ©° μ΄λ° κ²½μ° λ³΅ν© ν€ λΌκ³ νλ€
-κΈ°λ³Έ ν€ PK
ν 릴λ μ΄μ μ ν보 ν€κ° λκ° μ΄μ μμΌλ©΄ μ΄λ€ μ€ νλλ₯Ό κΈ°λ³Έ ν€λ‘ μ μ
μ¬μ© λΉλ μκ° λμ ν€ κ°μ PKλ‘ μ μ
μμ°μ€λ¬μ΄ κΈ°λ³Έ ν€λ₯Ό μ°Ύμ μ μλ κ²½μ° λ μ½λ λ²νΈμ κ°μ΄ μΈμμ μΈ ν€ μμ±μ 릴λ μ΄μ μ
μΆκ°ν μ μλλ° μ΄ ν€λ₯Ό λ리 ν€ λΌκ³ νλ€
PKνΉμ± : ν 릴λ μ΄μ λ΄μ λͺ¨λ ννμ κ³ μ νκ² μλ³ν μ μμ΄μΌ νλ―λ‘ λ κ°μ΄λ μ€λ³΅μ νμ©νμ§ μλλ€
PK μ μ μ κ³ λ €μ¬ν
1. μμ±μ΄ νμ κ³ μ ν κ°μ κ°μ§λκ°
2. μμ±μ΄ νμ€νκ² λ κ°μ κ°μ§ μλκ°
3. μμ± κ°μ΄ λ³κ²°λ κ°λ₯μ±μ΄ λμ μμ±μ μ μ νμ§ λ§ κ²
4. κ°λ₯ν μ μ κ°μ΄λ μ§§μ λ¬Έμμ΄λ‘ κ³ λ €νλ€
5. κ°λ₯ν λ³΅ν© κΈ°λ³Έ ν€λ νΌνλ€
-λ체 ν€
PKλ‘ μ μ λμ§ μμ ν보 ν€
-μΈλ ν€
μ΄λ€ 릴λ μ΄μ μ κΈ°λ³Έ ν€λ₯Ό μ°Έμ‘°νλ μμ±
κ΄κ³ λ°μ΄ν°λ² μ΄μ€μμ 릴λ μ΄μ λ€ κ°μ κ΄κ³λ₯Ό λνλ΄κΈ° μν΄ μ¬μ©
μΈλ ν€ μμ±μ μ°Έμ‘°λλ 릴λ μ΄μ μ κΈ°λ³Έ ν€μ λμΌν λλ©μΈμ κ°μ ΈμΌ νλ€
μμ μ΄ μν 릴λ μ΄μ μ κΈ°λ³Έ ν€μ ꡬμ±μμκ° λκ±°λ λμ§ μμ μ μλ€.
-μΈλ ν€μ μ ν
1. λ€λ₯Έ 릴λ μ΄μ μ κΈ°λ³Έ ν€λ₯Ό μ°Έμ‘°νλ μΈλ ν€
2. μ체 릴λ μ΄μ μ κΈ°λ³Έ ν€λ₯Ό μ°Έμ‘°νλ μΈλ ν€
3. κΈ°λ³Έ ν€μ ꡬμ±μμκ° λλ μΈλ ν€ ( ν©μ³μ Έμ κΈ°λ³Έ ν€(λ³΅ν© ν€) μ΄λ©΄μ μΈλν€)
*μΆμ²
μ€λΌν΄ κΈ°λ° λ°μ΄ν°λ² μ΄μ€ λ°°μν° (μλ₯, νμκ²½)
μ€λΌν΄ 11g + PL/SQL μ λ¬Έ (λλ¦Ό, μ±μ€κ²½ μλλ¦°)