1. λ°μ΄ν°λ² μ΄μ€μ κ°λ κ³Ό μν
λ°μ΄ν°λ² μ΄μ€(Database)λ 체κ³μ μΌλ‘ μ 리λ λ°μ΄ν°μ μ§ν©μΌλ‘, μ‘°μ§ λλ κ°μΈμ΄ νμλ‘ νλ μ 보λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯, κ΄λ¦¬, κ²μν μ μκ² ν΄μ£Όλ λꡬμ λλ€. λ°μ΄ν°λ² μ΄μ€λ νλ μ¬νμμ λ§€μ° μ€μν μν μ μννλ©°, λ€μν λΆμΌμμ νμ©λκ³ μμ΅λλ€.
1.1 λ°μ΄ν°μ κ°λ
λ°μ΄ν°λ μ¬κ±΄, μ¬λ¬Ό, κ°λ λλ μ¬λμ λν μ¬μ€κ³Ό μ«μ, λ¬Έμ λ±μ μμμ μΈ κ°λ€μ μλ―Έν©λλ€. λ°μ΄ν°λ λ€μν ννλ‘ μ‘΄μ¬νλ©°, λ°μ΄ν°λ² μ΄μ€λ μ΄λ¬ν λ°μ΄ν°λ₯Ό ꡬ쑰μ μΌλ‘ μ μ₯νκ³ , κ΄λ¦¬ν μ μλλ‘ λμμ€λλ€.
1.2 λ°μ΄ν°λ² μ΄μ€μ μν
- λ°μ΄ν° μ μ₯: λ°μ΄ν°λ² μ΄μ€λ λλμ λ°μ΄ν°λ₯Ό ꡬ쑰μ μΌλ‘ μ μ₯νκ³ , κ΄λ¦¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μ€λ³΅μ μ€μ΄κ³ , μΌκ΄λ νμμΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯ν μ μμ΅λλ€.
- λ°μ΄ν° κ²μ: λ°μ΄ν°λ² μ΄μ€λ μ μ₯λ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ²μν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ νμν μ 보λ₯Ό λΉ λ₯΄κ² μ°Ύμλ³Ό μ μμ΅λλ€.
- λ°μ΄ν° κ°±μ : λ°μ΄ν°λ² μ΄μ€λ μλ‘μ΄ λ°μ΄ν°μ μΆκ°, κΈ°μ‘΄ λ°μ΄ν°μ μμ , μμ λ±μ μμ μ ν΅ν΄ λ°μ΄ν°λ₯Ό κ°±μ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μ λ’°μ±κ³Ό μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€.
- λ°μ΄ν° 곡μ : λ°μ΄ν°λ² μ΄μ€λ μ¬λ¬ μ¬μ©μκ° λμμ μ κ·Όνμ¬ λ°μ΄ν°λ₯Ό 곡μ ν μ μλ νκ²½μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ νμ κ³Ό μ 보곡μ λ₯Ό μννκ² ν μ μμ΅λλ€.
- λ°μ΄ν° 보μ: λ°μ΄ν°λ² μ΄μ€λ μ κ·Όμ μ΄, μνΈν λ±μ 보μ κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ₯Ό μμ νκ² κ΄λ¦¬ν μ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€λ κΈ°μ μ μμ¬κ²°μ μ μ€μν μν₯μ λ―ΈμΉλ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν¨μΌλ‘μ¨ κ²½μν¨μ¨μ±μ λμ΄λ μν μ ν©λλ€. λν λ°μ΄ν°λ² μ΄μ€λ λ€μν λΆμΌμμ νμ©λκ³ μμΌλ©°, λλμ λ°μ΄ν°λ₯Ό 체κ³μ μΌλ‘ μ²λ¦¬ν¨μΌλ‘μ¨ μ΅μ κΈ°μ μΈ μΈκ³΅μ§λ₯κ³Ό λΉ λ°μ΄ν° λΆμ λ±μλ νμμ μΈ κΈ°λ°μ΄ λκ³ μμ΅λλ€.
2. λ°μ΄ν°λ² μ΄μ€μ μ£Όμ μ©μ΄ λ° κ΅¬μ± μμ
λ°μ΄ν°λ² μ΄μ€(Database)λ₯Ό μ΄ν΄νκΈ° μν΄μλ λ°μ΄ν°λ² μ΄μ€μ μ£Όμ μ©μ΄μ κ΅¬μ± μμμ λν μ΄ν΄κ° νμν©λλ€.
2.1 μ£Όμ μ©μ΄
- μν°ν°(Entity): μν°ν°λ λ°μ΄ν°λ² μ΄μ€μμ μ μ₯νκ³ μ νλ κ°μ²΄, μ¦ μ€μΈκ³μ κ°μ²΄λ₯Ό λ§ν©λλ€. μλ₯Ό λ€μ΄, νμ, μ ν, μ£Όλ¬Έ λ±μ΄ μν°ν°μ μμμ λλ€.
- μμ±(Attribute): μμ±μ μν°ν°λ₯Ό ꡬμ±νλ νΉμ±μ΄λ λ°μ΄ν°μ μ±μ§μ μλ―Έν©λλ€. μλ₯Ό λ€μ΄, νμ μν°ν°μ μμ±μ νλ², μ΄λ¦, μ±λ³ λ±μ΄ λ μ μμ΅λλ€.
- κ΄κ³(Relationship): κ΄κ³λ μν°ν° μ¬μ΄μ μ°κ²°μ±μ λνλ λλ€. μλ₯Ό λ€μ΄, νμκ³Ό κ°μλΌλ μν°ν° μ¬μ΄μλ μκ° κ΄κ³λΌλ κ΄κ³κ° μμ μ μμ΅λλ€.
- ν€(Key): ν€λ μν°ν°λ₯Ό ꡬλ³νκ±°λ κ΄κ³λ₯Ό νμ±νλ λ° μ¬μ©λλ μμ±μΌλ‘, κ° μν°ν°λ μΌλ°μ μΌλ‘ νλ μ΄μμ ν€λ₯Ό κ°μ§λλ€. μ£Όμ ν€λ‘λ κΈ°λ³Έ ν€(Primary Key), ν보ν€(Candidate Key), μΈλ ν€(Foreign Key) λ±μ΄ μμ΅λλ€.
2.2 κ΅¬μ± μμ
- ν μ΄λΈ(Table): ν μ΄λΈμ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν κ°μ₯ κΈ°λ³Έμ μΈ κ΅¬μ± μμλ‘, ν(Row)κ³Ό μ΄(Column)λ‘ μ΄λ£¨μ΄μ§ 2μ°¨μ ꡬ쑰μ λλ€. κ° νμ λ μ½λ(Record)λΌκ³ λ νλ©°, κ° μ΄μ μμ±(Attribute)μ μλ―Έν©λλ€.
- μ€ν€λ§(Schema): μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ μνλ κ°λ μ λλ€. μ€ν€λ§λ μν°ν°, μμ±, κ΄κ³ λ±μ ꡬ쑰μ μΈ μ 보λ₯Ό ν¬ν¨νκ³ μμ΅λλ€.
- μΈλ±μ€(Index): μΈλ±μ€λ ν μ΄λΈμ νΉμ μ΄μ κΈ°μ€μΌλ‘ λ°μ΄ν°λ₯Ό κ²μ λ° μ λ ¬νκΈ° μν΄ μ¬μ©λλ λ°μ΄ν° ꡬ쑰μ λλ€. μΈλ±μ€λ₯Ό μ¬μ©νλ©΄ λ°μ΄ν°μ κ²μ μλλ₯Ό ν₯μμν¬ μ μμ΅λλ€.
- λ·°(View): λ·°λ νλ μ΄μμ ν μ΄λΈμμ νμν λ°μ΄ν°λ₯Ό μ ννμ¬ κ°μμ ν μ΄λΈλ‘ λ§λλ κ°λ μ λλ€. λ·°λ₯Ό μ¬μ©νλ©΄ μ¬μ©μκ° νμν λ°μ΄ν°λ§μ λ³Ό μ μμΌλ©°, 보μ λ° νΈμμ± μΈ‘λ©΄μμ μ μ©ν©λλ€.
- 쿼리(Query): 쿼리λ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό κ²μ, μμ , μμ λ±μ μννκΈ° μν΄ μ¬μ©λλ λͺ λ Ήμ΄λ λ¬Έμ₯μ μλ―Έν©λλ€. 쿼리λ SQL(Structured Query Language)μ ν΅ν΄ μμ±λ©λλ€.
μ΄λ¬ν μ£Όμ μ©μ΄μ κ΅¬μ± μμλ₯Ό μ΄ν΄νλ©΄ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰μ λμ μ리λ₯Ό μ΄ν΄νλ λ° λμμ΄ λ©λλ€. λ°μ΄ν°λ² μ΄μ€ μ€κ³ λ° κ΄λ¦¬μ μμ΄μ μ΄λ¬ν μμλ€μ μ¬λ°λ₯΄κ² μ΄μ©νλ κ²μ΄ μ€μν©λλ€.
3. λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (DBMS)μ μν κ³Ό μ’ λ₯
λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (Database Management System, DBMS)μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±, μ‘°μ, κ΄λ¦¬νλ μννΈμ¨μ΄μ λλ€. DBMSλ λ°μ΄ν°μ ν¨μ¨μ μΈ μ μ₯, κ²μ, κ°±μ μ μν΄ λ°μ΄ν°μ ꡬ쑰μ κ΄κ³λ₯Ό μ μνκ³ , λ°μ΄ν°μ 무결μ±κ³Ό 보μμ 보μ₯ν©λλ€.
3.1 DBMSμ μν
- λ°μ΄ν° μ μ μΈμ΄ (Data Definition Language, DDL) μ²λ¦¬: DDLμ λ°μ΄ν°μ ꡬ쑰λ₯Ό μ μνκ³ , λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μμ± λ° μμ νλ μν μ ν©λλ€. μλ₯Ό λ€μ΄, ν μ΄λΈμ μμ± λ° λ³κ²½, μΈλ±μ€μ μμ± λ±μ΄ DDLμ ν΄λΉν©λλ€.
- λ°μ΄ν° μ‘°μ μΈμ΄ (Data Manipulation Language, DML) μ²λ¦¬: DMLμ λ°μ΄ν°μ μΆκ°, μμ , μμ , κ²μ λ±μ μμ μ μννκΈ° μν μΈμ΄μ λλ€. κ°μ₯ μΌλ°μ μΌλ‘ μ¬μ©λλ DMLμ SQL(Structured Query Language)μ λλ€.
- λ°μ΄ν° μ μ΄ μΈμ΄ (Data Control Language, DCL) μ²λ¦¬: DCLμ λ°μ΄ν°λ² μ΄μ€μ μ κ·Ό κΆνμ μ μ΄νλ μν μ ν©λλ€. μλ₯Ό λ€μ΄, μ¬μ©μμ κΆν λΆμ¬ λ° νμ, νΈλμμ μ μ΄ λ±μ΄ DCLμ ν΄λΉν©λλ€.
- λ°μ΄ν°λ² μ΄μ€ 보μκ³Ό λ¬΄κ²°μ± μ μ§: DBMSλ λ°μ΄ν°λ² μ΄μ€μ 보μμ μν΄ μ κ·Ό μ μ΄, λ°μ΄ν° μνΈν λ±μ κΈ°λ₯μ μ 곡ν©λλ€. λν, λ°μ΄ν°μ 무결μ±μ μ μ§νκΈ° μν΄ μ μ½ μ‘°κ±΄μ μ€μ νκ³ , νΈλμμ κ΄λ¦¬μ ν볡 κΈ°λ₯μ μ 곡ν©λλ€.
- λ°μ΄ν°μ λ°±μ κ³Ό 볡ꡬ: DBMSλ λ°μ΄ν°μ λ°±μ κ³Ό 볡ꡬλ₯Ό μν κΈ°λ₯μ μ 곡ν©λλ€. μ£ΌκΈ°μ μΌλ‘ λ°μ΄ν°λ₯Ό λ°±μ νμ¬ μμ€ν μ₯μ λ°μ μ λ°μ΄ν°λ₯Ό 볡ꡬν μ μμΌλ©°, μ₯μ λλΉλ₯Ό μν μ¬ν΄ 볡ꡬ κΈ°λ₯λ μ 곡ν©λλ€.
3.2 DBMSμ μ’ λ₯
- κ³μΈ΅ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (Hierarchical DBMS): λ°μ΄ν°λ₯Ό κ³μΈ΅ κ΅¬μ‘°λ‘ κ΄λ¦¬νλ λ°©μμΌλ‘, λΆλͺ¨-μμ κ΄κ³λ₯Ό λνλ΄λ νΈλ¦¬ ꡬ쑰λ₯Ό μ¬μ©ν©λλ€. μ£Όλ‘ κ³ μ λ ꡬ쑰μ λ°μ΄ν°μ μ ν©νλ©°, λ€νΈμν¬ λͺ¨λΈμ κΈ°λ°μΌλ‘ μ¬μ©λ©λλ€.
- λ€νΈμν¬ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (Network DBMS): λ°μ΄ν°λ₯Ό κ·Έλν κ΅¬μ‘°λ‘ κ΄λ¦¬νλ λ°©μμΌλ‘, μ¬λ¬ κ°μ λ Έλκ° μλ‘ μ°κ²°λμ΄ μλ ννμ λλ€. 볡μ‘ν κ΄κ³λ₯Ό νννκΈ°μ μ 리νμ§λ§, λ°μ΄ν°μ ꡬ쑰 λ³κ²½μ΄ μ΄λ €μΈ μ μμ΅λλ€.
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (Relational DBMS): λ°μ΄ν°λ₯Ό ν μ΄λΈ ννλ‘ κ΄λ¦¬νλ λ°©μμΌλ‘, ν μ΄λΈ κ°μ κ΄κ³λ₯Ό κΈ°λ°μΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ²μν©λλ€. κ°μ₯ μΌλ°μ μΌλ‘ μ¬μ©λλ©°, SQLμ μ¬μ©νμ¬ λ°μ΄ν° μ‘°μμ ν μ μμ΅λλ€.
- κ°μ²΄μ§ν₯ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (Object-oriented DBMS): κ°μ²΄ μ§ν₯ κ°λ μ λμ νμ¬ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ λ°©μμΌλ‘, μ€μΈκ³μ κ°μ²΄λ₯Ό μ§μ ννν μ μμ΅λλ€. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μΈμ΄μμ νΈνμ±μ΄ λμΌλ©°, 볡μ‘ν κ΄κ³λ₯Ό ννν μ μμ΅λλ€.
- NoSQL λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (NoSQL DBMS): λμ©λμ λΆμ° λ°μ΄ν° μ²λ¦¬λ₯Ό μν΄ μ€κ³λ DBMSλ‘, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ μ μ½μ λ²μ΄λ μ μ°ν λ°μ΄ν° λͺ¨λΈμ μ 곡ν©λλ€. λμ©λ λ°μ΄ν° μ μ₯, κ³ μ λ°μ΄ν° κ²μμ μ ν©νλ©°, λΆμ° μ²λ¦¬μ νμ₯μ±μ΄ κ°μ μ λλ€.
κ°κ°μ DBMSλ νΉμ§κ³Ό μ©λμ λ°λΌ μ νλλ©°, κΈ°μ μ΄λ μ‘°μ§μ μꡬμ¬νμ λ§μΆ° μ μ ν DBMSλ₯Ό μ ννμ¬ νμ©ν΄μΌ ν©λλ€.
4. λ°μ΄ν°λ² μ΄μ€ μ€κ³μ μ κ·ν
λ°μ΄ν°λ² μ΄μ€ μ€κ³λ λ°μ΄ν°λ² μ΄μ€λ₯Ό ꡬ쑰ννκ³ μ‘°μ§ννλ κ³Όμ μ μλ―Έν©λλ€. λ°μ΄ν°λ² μ΄μ€ μ€κ³λ λ°μ΄ν°μ ν¨μ¨μ μΈ μ μ₯, κ²μ, κ°±μ μ μνμ¬ μν°ν°, μμ±, κ΄κ³ λ±μ μ μνκ³ κ΅¬μ±ν©λλ€. μ΄ κ³Όμ μμ μ κ·ν(Normalization)λΌλ κ°λ μ΄ μ€μνκ² μ¬μ©λ©λλ€.
4.1 λ°μ΄ν°λ² μ΄μ€ μ€κ³μ λ¨κ³
- μꡬμ¬ν λΆμ: λ°μ΄ν°λ² μ΄μ€λ₯Ό ꡬμΆνκΈ° μν μꡬμ¬νμ μμ§νκ³ λΆμν©λλ€. μ΄ λ¨κ³μμ μ 무 νλ‘μΈμ€μ λ°μ΄ν°μ κ΄λ ¨μ±μ νμ νμ¬ λ°μ΄ν°λ² μ΄μ€μ νμν μν°ν°μ μμ±μ λμΆν©λλ€.
- κ°λ μ μ€κ³: μꡬμ¬νμ λ°νμΌλ‘ μν°ν°, μμ±, κ΄κ³ λ±μ κ°λ μ ꡬ쑰λ₯Ό μ€κ³ν©λλ€. μ΄ λ¨κ³μμ κ°λ μ λͺ¨λΈμ μ¬μ©νμ¬ κ΅¬μ‘°μ ννμ μλν©λλ€. μλ₯Ό λ€μ΄, κ°μ²΄-κ΄κ³(ER) λͺ¨λΈμ μ¬μ©ν©λλ€.
- λ Όλ¦¬μ μ€κ³: κ°λ μ μ€κ³λ₯Ό λ°νμΌλ‘ μ€μ μ μΈ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰λ₯Ό μ€κ³ν©λλ€. μ΄ λ¨κ³μμ μμ±μ λ°μ΄ν° νμ κ³Ό ν¬κΈ°, κ΄κ³μ ν€ λ±μ κ²°μ ν©λλ€. μλ₯Ό λ€μ΄, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ ν μ΄λΈκ³Ό κ΄κ³μ μ μλ₯Ό μνν©λλ€.
- 물리μ μ€κ³: λ Όλ¦¬μ μ€κ³λ₯Ό λ°νμΌλ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό ꡬννλ λ°©λ²μ κ²°μ νκ³ , μΈλ±μ€, μ κ·Ό κ²½λ‘ λ±μ 물리μ μΈ κ΅¬μ‘°λ₯Ό μ€κ³ν©λλ€. μ΄ λ¨κ³μμ λ°μ΄ν°μ μ μ₯ λ°©μ, λ¬΄κ²°μ± μ μ½ μ‘°κ±΄ λ±μ μ μν©λλ€.
4.2 μ κ·νμ κ°λ κ³Ό λͺ©μ
μ κ·νλ λ°μ΄ν°λ² μ΄μ€ μ€κ³ λ¨κ³μμ μ€λ³΅μ±μ μ κ±°νκ³ λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ 보μ₯νκΈ° μν΄ μνλλ κ³Όμ μ λλ€. μ κ·νλ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈμ λΆν΄νμ¬ μμ λΆλΆ ν μ΄λΈλ‘ λλλ μμ μ λλ€.
μ κ·νμ μ£Όμ λͺ©μ μ λ€μκ³Ό κ°μ΅λλ€:
- μ€λ³΅μ± μ κ±°: λ°μ΄ν°μ μ€λ³΅μ μ΅μννμ¬ μ μ₯ 곡κ°μ μ μ½νκ³ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€.
- κ°±μ μ΄μ λ°©μ§: λ°μ΄ν°λ₯Ό λ³κ²½ν λ λ°μν μ μλ κ°±μ μ΄μ(Insertion, Deletion, Modification Anomalies)μ λ°©μ§ν©λλ€.
- 쿼리 μ±λ₯ ν₯μ: μ κ·νλ ν μ΄λΈμ λ³΄λ€ μμ ν¬κΈ°μ ꡬ쑰λ₯Ό κ°μ§λ―λ‘ μΏΌλ¦¬μ μ²λ¦¬ μλλ₯Ό ν₯μμν΅λλ€.
4.3 μ κ·νμ μ’ λ₯
μ κ·νλ 1μ°¨ μ κ·νλΆν° 5μ°¨ μ κ·νκΉμ§ 쑰건μ λ§μ‘±νλ μμλλ‘ μ§νλ©λλ€. μΌλ°μ μΌλ‘ 3μ°¨ μ κ·νκΉμ§ μνλλ©°, 4μ°¨μ 5μ°¨λ νΉμν μν©μμ νμν©λλ€. κ°κ°μ μ κ·ν μμ€μ λ€μκ³Ό κ°μ κΈ°μ€μ κ°μ§λλ€.
- 1μ°¨ μ κ·ν(1NF): ν μ΄λΈμλ μμμ μΈ μμ±λ§ μ‘΄μ¬νλ©°, κ° νλ§λ€ μλ³μλ₯Ό κ°μ ΈμΌ ν©λλ€.
- 2μ°¨ μ κ·ν(2NF): ν μ΄λΈμ΄ 1μ°¨ μ κ·νλ₯Ό λ§μ‘±νκ³ , λΆλΆ ν¨μμ μ’ μμ±μ μ κ±°ν΄μΌ ν©λλ€. μ¦, λͺ¨λ μμ±μ΄ ν보 ν€μ λν΄ μμ ν¨μμ μ’ μμ±μ κ°μ ΈμΌ ν©λλ€.
- 3μ°¨ μ κ·ν(3NF): ν μ΄λΈμ΄ 2μ°¨ μ κ·νλ₯Ό λ§μ‘±νκ³ , μ΄νμ ν¨μμ μ’ μμ±μ μ κ±°ν΄μΌ ν©λλ€. ν μ΄λΈμ μλ λͺ¨λ μ’ μμ±μ΄ ν보 ν€λ₯Ό κΈ°μ΄λ‘ ν΄μΌ ν©λλ€.
- 4μ°¨ μ κ·ν(4NF): λ€μ€ κ° μ’ μμ±μ μ κ±°νκΈ° μν΄ μνλ©λλ€. ν μ΄λΈμ λͺ¨λ λ€μ€ κ° μ’ μμ±μ΄ ν보 ν€λ₯Ό κΈ°μ΄λ‘ νλ ν μ΄λΈλ‘ λΆν΄λμ΄μΌ ν©λλ€.
- 5μ°¨ μ κ·ν(5NF): μ‘°μΈ μ’ μμ±μ μ κ±°νκΈ° μν΄ μνλ©λλ€. ν μ΄λΈμ΄ λ μ΄μ λΆν΄λμ§ μλλ‘ μ΅μ νλμ΄μΌ ν©λλ€.
μ κ·νλ λ°μ΄ν°μ ꡬ쑰λ₯Ό λ Όλ¦¬μ μΌλ‘ λΆμνκ³ μ΅μ ννλ κ³Όμ μ λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μΌκ΄μ±, 무결μ±μ μ μ§νλ©° 쿼리μ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€. λ°μ΄ν°λ² μ΄μ€ μ€κ³ μμλ μ κ·νλ₯Ό μ μ©νμ¬ λ°μ΄ν°μ νμ§μ ν₯μμν€λ κ²μ΄ μ€μν©λλ€.
5. λ°μ΄ν°λ² μ΄μ€μ 보μκ³Ό λ°μ΄ν° μμ μ± μ μ§
λ°μ΄ν°λ² μ΄μ€μ 보μκ³Ό λ°μ΄ν°μ μμ μ±μ μ€μν μμλ‘μ λ°μ΄ν°λ² μ΄μ€μ μμ ν μ΄μμ μν΄ νμμ μΈ λΆλΆμ λλ€. λ°μ΄ν°λ² μ΄μ€λ κΈ°μ μ΄λ μ‘°μ§μ μ€μν μ 보λ₯Ό λ΄κ³ μμΌλ―λ‘, μ΄λ₯Ό 보νΈνκ³ λ¬΄κ²°μ±μ μ μ§νλ κ²μ λ§€μ° μ€μν©λλ€.
5.1 λ°μ΄ν°λ² μ΄μ€ 보μ
λ°μ΄ν°λ² μ΄μ€ 보μμ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ μ 보λ₯Ό μμ νκ² λ³΄νΈνκΈ° μν μ‘°μΉλ₯Ό μ΄μΉν©λλ€. λ°μ΄ν°λ² μ΄μ€μ 보μμ λ€μκ³Ό κ°μ μΈ‘λ©΄μμ κ³ λ €λμ΄μΌ ν©λλ€.
- μ κ·Ό μ μ΄: λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ κΆνμ κ΄λ¦¬ν©λλ€. μ¬μ©μμκ² νμν μ΅μνμ κΆνλ§ λΆμ¬νμ¬ λΆνμν μ κ·Όμ μ°¨λ¨νκ³ , μΈμ¦κ³Ό κΆν λΆμ¬λ₯Ό ν΅ν΄ λ¬΄λ¨ μ κ·Όμ λ°©μ§ν©λλ€.
- λ°μ΄ν° μνΈν: λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°λ₯Ό μνΈννμ¬ μΈλΆμμμ λΆλ²μ μΈ μ κ·Όμ λλΉν©λλ€. μνΈνλ λ°μ΄ν°λ μΈκ°λ μ¬μ©μλ§μ΄ ν΄λ νμ¬ μ κ·Όν μ μμ΅λλ€.
- κ°μ¬ μΆμ : λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ μ κ·Ό κΈ°λ‘μ μΆμ νκ³ κΈ°λ‘ν¨μΌλ‘μ¨ λ¬΄λ¨ μ κ·Όμ΄λ 곡격 νμ μ νμ ν μ μλλ‘ ν©λλ€. μ΄λ μ μ¬μ μΈ μνμ μλ³νκ³ λμν μ μλ λ¨μλ‘ νμ©λ μ μμ΅λλ€.
- μΈλΆ μΉ¨μ λ°©μ§: λ°©νλ²½ λ° μΉ¨μ νμ§ μμ€ν λ±μ μ¬μ©νμ¬ μΈλΆμμμ λΆλ²μ μΈ μΉ¨μ μ μ°¨λ¨νκ³ , λ°μ΄ν°λ² μ΄μ€μ λν 곡격μ λ°©μ΄ν©λλ€.
5.2 λ°μ΄ν° μμ μ± μ μ§
λ°μ΄ν°μ μμ μ±μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ μ λ³΄κ° κ°λ₯ν ν μ ννκ³ λ¬΄κ²°νκ² μ μ§λλ κ²μ μλ―Έν©λλ€. λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν° μμ μ±μ μ μ§νκΈ° μν μ‘°μΉλ λ€μκ³Ό κ°μ΅λλ€.
- λ¬΄κ²°μ± μ μ½ μ‘°κ±΄: λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°κ° μ ν΄μ§ μ μ½ μ‘°κ±΄μ λ°λΌ 무결νκ² μ μ§λλλ‘ ν©λλ€. μλ₯Ό λ€μ΄, νλΌμ΄λ¨Έλ¦¬ ν€, μΈλ ν€, κ³ μ μ μ½ μ‘°κ±΄ λ±μ μ¬μ©νμ¬ λ°μ΄ν°μ μΌκ΄μ±μ κ°μ ν©λλ€.
- νΈλμμ κ΄λ¦¬: νΈλμμ μ λ°μ΄ν°λ² μ΄μ€μ λ Όλ¦¬μ μΈ μμ λ¨μμ λλ€. νΈλμμ μ²λ¦¬λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ κ°±μ μ€μ λ°μν μ μλ μ€λ₯λ μ€κ° μνλ₯Ό λ°©μ§νκ³ , μΌκ΄μ±μ μ μ§ν©λλ€.
- ν볡 κΈ°λ₯: λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°μ μμ€ λλ μμμ λ°©μ§νκΈ° μν΄ λ°±μ κ³Ό 볡ꡬ κΈ°λ₯μ μ 곡ν©λλ€. μ£ΌκΈ°μ μΌλ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ°±μ νμ¬ μμ€ν μ₯μ κ° λ°μνμ λ λ°μ΄ν°λ₯Ό 볡ꡬν μ μμ΅λλ€.
- μλ¬ κ°μ§ λ° μμ : λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λ°μ΄ν°μ μλ¬λ₯Ό κ°μ§νκ³ μ΄λ₯Ό μμ νλ κΈ°λ₯μ μ 곡ν©λλ€. μλ₯Ό λ€μ΄, λΉνΈ μλ¬ κ²μΆ λ° μμ , λ°μ΄ν°λ² μ΄μ€ λ¬΄κ²°μ± μ€λ₯ κ²μΆ λ±μ΄ μ΄μ ν΄λΉλ©λλ€.
λ°μ΄ν°λ² μ΄μ€μ 보μκ³Ό λ°μ΄ν°μ μμ μ±μ λ°μ΄ν°μ μ€μμ±κ³Ό κΈ°λ°μ±μ κ³ λ €νμ¬ μ μ ν μ‘°μΉλ₯Ό μ·¨ν΄μΌ νλ μ€μν λ¬Έμ μ λλ€. λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μλ μ΄λ¬ν μΈ‘λ©΄μ κ³ λ €νμ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ΄μνκ³ λ³΄νΈνλ κ²μ΄ νμν©λλ€.
λκΈ