ν μ΄λΈ κ° λ°μ΄ν° μ‘°μ(μ½μ , μμ , μμ )μ λ°μν μ μλ μ΄μ νμμ μ€μ΄κΈ° μν΄ νλ μμ μ΄λ€.
μ κ·ν λ¨κ³λ‘λ 1~5μ°¨ μ κ·νμ BCNFκΉμ§ λ€μν μ’ λ₯κ° μμ§λ§, 1~3μ°¨ μ κ·νκΉμ§ μ§ννλ©΄ λλΆλΆμ μ΄μνμμ μμ¨ μ μλ€.
κ° μμ±λ§λ€ κ°μ΄ 1κ°μ© μ‘΄μ¬νλλ‘ νλ κ³Όμ μ΄λ©°, μμνλΌκ³ λ νλ€.
=> κ° μμ± μμλ λ¨μΌμ μμνλ λ°μ΄ν°λ§μ λ£λ κ²μ μμΉμΌλ‘ νλ€.
볡ν©ν€λ‘ κ΅¬μ± λμ΄μμ λ κ³ λ €ν΄μΌ νλ©°, λͺ¨λ μμ±μ΄ μμ ν¨μ μ’ μμ΄ λλλ‘ νλ μμ μ΄λ€.
μλ₯Ό λ€μ΄, A,B,C,D κ° μμ λ Bκ° Aμ μν΄ μ’ μλλ κ²½μ°, Bλ λ€λ₯Έ λ΄μ©(C,D)μ μν΄ μ’ μμ΄ λμ§ μλ κ²½μ°λ₯Ό λ§νλ€.
κ°μ λμμ λ°μ΄ν°κ° μΌμΉνμ§ μλ νμμ νΌνκΈ° μν΄, ν΄λΉ λ°μ΄ν° κ΄λ ¨ μμ±μ λΆλ¦¬μμΌ μ’ μμ±μ μ κ±°ν΄μΌ νλ€.
ν΄λΉ λ°μ΄ν°λ₯Ό μμ ν κ²½μ°, λΆλ¦¬ν ν μ΄λΈμμ μμ μ΄ λλ―λ‘, λ³κ²½μ¬νμ΄ μ°Έμ‘°νλ ν μ΄λΈμλ μ μ©λλ κ²μ νμΈν μ μλ€.
ν μ΄λΈ λ΄μμ μ΄νμ μμλ₯Ό μ κ±°νλ μμ μ΄λ€.
ex) λ°μ΄ν°λ₯Ό νΉμ μ§λ idλ λμΌνμ§λ§ κ΄λ ¨ λ°μ΄ν°κ° λ€λ₯Έ νμμ μλ‘ λ€ μ μλ€.
λ°μ΄ν° μ 보λ λͺ¨λ PKμΈ IDμ μν₯μ λ°λλ€. λ°λΌμ μ΄λ₯Ό λΆλ¦¬μμΌ μ΄νμ μμλ₯Ό μ κ±°ν΄μΌ νλ€.
3μ°¨ μ κ·νλ₯Ό κ±°μΉκ³ λ°μ΄ν°λ₯Ό μμ νλ©΄, λ λ€μ λΆλ¦¬λ ν΄λΉ λ°μ΄ν°μ κ°μ΄ μ μμ μΌλ‘ μμ λμ΄ λ°μλλ κ²μ νμΈν μ μλ€.
νλ μ΄μμ ν μ΄λΈμμ μ¬λ¬ μ λ‘λ₯Ό ν λλ‘ λ§λ€μ΄μ§λ κ°μμ ν μ΄λΈμ λ§νλ€.
κΈ°μ‘΄μ λ°μ΄ν° ν μ΄λΈμλ λΆνμν μ 보λ λ€μ΄μμΌλ―λ‘, νμν μ λ³΄λ§ μΆμΆνμ¬ κ°μμ ν μ΄λΈ(view)μ μμ±νλ€. -> 보μμ±κ³Ό μλλ₯Ό λμΈλ€.
CREATE VIEW 'ν μ΄λΈ λͺ ' AS SELECT κ°μ Έμ€λ μμ± λͺ , μμ± λͺ 2, ... FROM κ°μ Έμ¬ μμ±μ΄ μλ ν μ΄λΈ (WHERE μ λ‘ μ‘°κ±΄μ μ¬μ©ν μ μλ€)
λ€μμ μΈμμ΄ λ°μ΄ν° κ΄λ¦¬λ₯Ό νκ² λ κ²½μ°, λ°μ΄ν° ν μ΄λΈμ κΆνμ νμ₯νκ² λλ©΄ λΆνμν μ 보λ₯Ό μ 곡λλ©΄μ κ°μΈμ 보 λ ΈμΆμ μνμ±μ΄ μ¦κ°νλ λ± λ¬Έμ κ° μκΈ°κ² λλ€.
μ΄λ Viewλ₯Ό μμ±ν΄μ λ°μ΄ν°λ₯Ό μ 곡νλ©΄ νμν μ λ³΄λ§ μ νν΄ κ°μμ ν μ΄λΈ ννλ‘ μ 곡νλ©΄, λΆνμν μ 보μ 곡μ λ₯Ό λ§κ³ κ³ κ° μ 보λ₯Ό μ μΈνμ¬ μ 곡 ν μ μλ€.
CREATE VIEW 'ν μ΄λΈ λͺ ' AS SELECT κ°μ Έμ€λ μμ± λͺ , μμ± λͺ 2, ... FROM κ°μ Έμ¬ μμ±μ΄ μλ ν μ΄λΈ, ν μ΄λΈ2... (WHERE μ λ‘ μ‘°κ±΄μ μ¬μ©ν μ μλ€)
Viewλ μ€μ μ‘΄μ¬νμ§ μλ κ°μμ ν μ΄λΈμ΄κΈ°μ, ν΄λΉ viewλ₯Ό μμ ,μμ νλλΌλ μλ³Έ ν μ΄λΈμλ μν₯μ λ―ΈμΉμ§ μλλ€.
DROP VIEW μμ νλ View λͺ