κ΄κ³ν λ°μ΄ν°λ² μ΄μ€(relational database)
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ νμ¬ κ°μ₯ λ§μ΄ μ¬μ©λκ³ μλ λ°μ΄ν°λ² μ΄μ€μ ν μ’ λ₯μ λλ€.
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ ν μ΄λΈ(table)λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°, μ΄ ν μ΄λΈμ ν€(key)μ κ°(value)μ κ΄κ³λ₯Ό λνλ λλ€.
μ΄μ²λΌ λ°μ΄ν°μ μ’ μμ±μ κ΄κ³(relationship)λ‘ νννλ κ²μ΄ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ νΉμ§μ λλ€.
ν μ΄λΈμ μ΄λ¦μ κ°μ§κ³ μμΌλ©°, ν(row)κ³Ό μ΄(column) κ·Έλ¦¬κ³ κ±°κΈ°μ λμνλ κ°μ κ°μ§λλ€.
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ μμ κ°μ΄ ꡬμ±λ ν μ΄λΈμ΄ λ€λ₯Έ ν μ΄λΈλ€κ³Ό κ΄κ³λ₯Ό λ§Ίκ³ λͺ¨μ¬μλ μ§ν©μ²΄λ‘ μ΄ν΄ν μ μμ΅λλ€.
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ νΉμ§
1. λ°μ΄ν°μ λΆλ₯, μ λ ¬, νμ μλκ° λΉ λ¦ λλ€.
2. μ€λ«λμ μ¬μ©λ λ§νΌ μ λ’°μ±μ΄ λκ³ , μ΄λ€ μν©μμλ λ°μ΄ν°μ 무결μ±μ 보μ₯ν΄ μ€λλ€.
3. κΈ°μ‘΄μ μμ±λ μ€ν€λ§λ₯Ό μμ νκΈ°κ° μ΄λ ΅μ΅λλ€.
4. λ°μ΄ν°λ² μ΄μ€μ λΆνλ₯Ό λΆμνλ κ²μ΄ μ΄λ ΅μ΅λλ€.
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ μ©μ΄
1. μ΄(column)
κ°κ°μ μ΄μ μ μΌν μ΄λ¦μ κ°μ§κ³ μμΌλ©°, μμ λ§μ νμ μ κ°μ§κ³ μμ΅λλ€.
μ΄λ¬ν μ΄μ νλ(field) λλ μμ±(attribute)μ΄λΌκ³ λ λΆλ¦½λλ€.
2. ν(row)
νμ κ΄κ³λ λ°μ΄ν°μ λ¬Άμμ μλ―Έν©λλ€.
ν ν μ΄λΈμ λͺ¨λ νμ κ°μ μμ μ΄μ κ°μ§κ³ μμ΅λλ€.
μ΄λ¬ν νμ νν(tuple) λλ λ μ½λ(record)λΌκ³ λ λΆλ¦½λλ€.
3. κ°(value)
ν μ΄λΈμ κ°κ°μ νκ³Ό μ΄μ λμνλ κ°μ κ°μ§κ³ μμ΅λλ€.
μ΄λ¬ν κ°μ μ΄μ νμ μ λ§λ κ°μ΄μ΄μΌ ν©λλ€.
4. ν€(key)
ν μ΄λΈμμ νμ μλ³μλ‘ μ΄μ©λλ μ΄μ ν€(key) λλ κΈ°λ³Έ ν€(primary key)λΌκ³ ν©λλ€.
μ¦, ν μ΄λΈμ μ μ₯λ λ μ½λλ₯Ό κ³ μ νκ² μλ³νλ ν보 ν€(candidate key) μ€μμ λ°μ΄ν°λ² μ΄μ€ μ€κ³μκ° μ§μ ν μμ±μ μλ―Έν©λλ€.
5. κ΄κ³(relationship)
ν μ΄λΈ κ°μ κ΄κ³λ κ΄κ³λ₯Ό λ§Ίλ ν μ΄λΈμ μμ λ°λΌ λ€μκ³Ό κ°μ΄ λλ μ μμ΅λλ€.
1. μΌλμΌ(one-to-one) κ΄κ³
2. μΌλλ€(one-to-many) κ΄κ³
3. λ€λλ€(many-to-many) κ΄κ³
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμλ μ΄λ¬ν κ΄κ³λ₯Ό λνλ΄κΈ° μν΄ μΈλ ν€(foreign key)λΌλ κ²μ μ¬μ©ν©λλ€.
μΈλ ν€λ ν ν μ΄λΈμ ν€ μ€μμ λ€λ₯Έ ν μ΄λΈμ ν(row)μ μλ³ν μ μλ ν€λ₯Ό μλ―Έν©λλ€.
6. μ€ν€λ§(schema)
μ€ν€λ§λ ν μ΄λΈμ λμμΈνκΈ° μν μ²μ¬μ§μ΄λΌκ³ ν μ μμ΅λλ€.
μ΄λ¬ν μ€ν€λ§λ ν μ΄λΈμ κ° μ΄μ λν νλͺ©κ³Ό νμ λΏλ§ μλλΌ κΈ°λ³Έ ν€μ μΈλ ν€λ λνλ΄μΌ ν©λλ€.
μ€ν€λ§λ κ°μ²΄-κ΄κ³ λ€μ΄μ΄κ·Έλ¨(entity-relationship diagram)μ΄λ λ¬Έμμ΄λ‘ ννν μ μμ΅λλ€.
Reservation(ID, Name, Date, RoomNum)
μμ λ¬Έμμ΄μ κ°μ²΄-κ΄κ³ λ€μ΄μ΄κ·Έλ¨μΌλ‘ λνλ΄λ©΄ λ€μκ³Ό κ°μ΅λλ€.
'π Programming > DB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[MySQL] CREATE (λ°μ΄ν°λ² μ΄μ€ μμ±, ν μ΄λΈ μμ±, μ μ½ μ‘°κ±΄) (0) | 2020.07.14 |
---|---|
[MySQL] κΈ°λ³Έ λ¬Έλ² (SELECT, DROP, UPDATE, DELETE, ALTER) (0) | 2020.07.14 |
[MySQL] MySQLμ΄λ? (μ₯μ , μμ¬) (0) | 2020.07.10 |
[MySQL] SQL (Structured Qurey Language)μ΄λ? (DDL, DML, DCL) (0) | 2020.07.10 |
[MySQL] λ°μ΄ν°λ² μ΄μ€(DataBase : DB) μ΄λ? (DBMS, νΉμ§) (0) | 2020.07.10 |