1μ₯. λ°μ΄ν°λ² μ΄μ€ κΈ°λ³Έ κ°λ
- λ°μ΄ν°λ² μ΄μ€μ νμμ±
- λ°μ΄ν°λ² μ΄μ€μ μ μμ νΉμ±
- λ°μ΄ν°μ λ°μ΄ν°λ² μ΄μ€
λ°μ΄ν°λ² μ΄μ€μ μ μμ νΉμ§
- λ°μ΄ν°μ μ 보
- λ°μ΄ν°: νμ€ μΈκ³μμ λ¨μν κ΄μ°°νκ±°λ μΈ‘μ νμ¬ μμ§ν μ¬μ€μ΄λ κ°
- μ 보(information): μμ¬ κ²°μ μ μ μ©νκ² νμ©λ μ μλλ‘ λ°μ΄ν° μ²λ¦¬ν κ²°κ³Όλ¬Ό
- μμ μ κ°κ³΅μ°μ λ‘ λΉμ κ°λ₯ (μμ : λ°μ΄ν°, κ°κ³΅ μ°μ : μ 보)
- μ 보μ²λ¦¬
- λ°μ΄ν°μμ μ 보λ₯Ό μΆμΆνλ κ³Όμ , λ°©λ²
- μν©μ λ§κ² ν΄μν΄ μλ―Έ μλ κ²°κ³Ό λμΆ
- μ 보 μμ€ν
- μ‘°μ§ μ΄μμ νμν λ°μ΄ν°λ₯Ό μμ§ν΄ μ μ₯ν΄ λμλ€κ° νμν λ μ μ©ν μ 보λ₯Ό λ§λ€μ΄ μ£Όλ μλ¨
- λ°μ΄ν°λ² μ΄μ€
- μ 보 μμ€ν μμμ λ°μ΄ν° μ μ₯νκ³ μλ€κ° νμν λ μ 곡νλ μν λ΄λΉ
- μ¬λ¬ μ¬μ©μλ μμ© νλ‘κ·Έλ¨μ΄ 곡μ νμ¬ μ¬μ©ν μ μλλ‘ ν΅ν©ν΄μ μ μ₯ν μ΄μ λ°μ΄ν°μ μ§ν©
- λ°μ΄ν°λ² μ΄μ€μ μ μ
- ν΅ν© λ°μ΄ν°: μ΅μμ μ€λ³΅κ³Ό ν΅μ κ°λ₯ν μ€λ³΅λ§ νμ©ν λ°μ΄ν°
- μ μ₯ λ°μ΄ν°: μ»΄ν¨ν°κ° μ κ·Όν μ μλ 맀체μ μ μ₯λ λ°μ΄ν°
- 곡μ λ°μ΄ν°: μ¬λ¬ μ¬μ©μκ° ν¨κ» μμ νκ³ μ΄μ©ν μ μλ 곡μ λ°μ΄ν° (μ¬μ© λͺ©μ λ€λ₯Έ μ¬μ©μλ€ μ λΆ κ³ λ €ν΄ DB ꡬμ±ν΄μΌν¨.)
- μ΄μ λ°μ΄ν°: μ‘°μ§μ μ£Όμ κΈ°λ₯ μν μν΄ μ§μμ μΌλ‘ κΌ νμν λ°μ΄ν°
- λ°μ΄ν°μ μ μ₯ κ³΅κ° κ·Έ μ체
β» λ°μ΄ν° λ² μ΄μ€μ κ°λ μ μ¬μ€ μνμκ° λ§λ€μ΄ λΈ κ°λ μΌλ‘, μ§ν©κ³Ό κ°λ μ΄ μ μ¬νλ€.
β» μ§ν©: μμλ₯Ό κ³ λ €νμ§ μμ μ μΌν μμλ€μ λͺ¨μ, λ°μ΄ν°λ² μ΄μ€: μ μΌν Dataλ€μ μ§ν©
- λ°μ΄ν°λ² μ΄μ€μ νΉμ§
- λ°μ΄ν°μ 무결μ±: μ€λ₯κ° μμ΄μλ μλ¨
- λ°μ΄ν°μ λ 립μ±: λ°μ΄ν°λ² μ΄μ€μ μμ© νλ‘κ·Έλ¨μ μλ‘ μμ‘΄μ μΈ κ΄κ³ X --> λ 립μ κ΄κ³ + μνΈλ³΄μμ κ΄κ³
- 보μ: μ κ·Ό νκ°λ μ¬λλ§ μ κ·Ό κ°λ₯
- λ°μ΄ν° μ€λ³΅ μ΅μν: μ¬λ¬ κ΅°λ° μ€λ³΅ μ μ₯λλ κ² λ°©μ§
- μμ© νλ‘κ·Έλ¨ μ μ λ° μμ μ©μ΄: λ°μ΄ν°λ² μ΄μ€λ₯Ό μ΄μ©νλ©΄ ν΅μΌλ λ°©μμΌλ‘ μμ© νλ‘κ·Έλ¨ μμ± κ°λ₯ + μ μ§ μ§, 보μ μ¬μ
- λ°μ΄ν°μ μμ μ± ν₯μ: λ°μ΄ν° μμλλλΌλ μλμ μνλ‘ λ³΅μ λλ 볡ꡬ κ°λ₯
- μλ²κ° κ³ μ₯λλ©΄ λ―Έλ¬μλ² μ¬μ©νλ λ±...
- μ€μκ° μ κ·Ό: μ¬μ©μμ λ°μ΄ν° μꡬμ μ€μκ°μΌλ‘ μλ΅ (dynamicν νΉμ± 보μ₯ν΄μ€μΌν¨)
- κ³μ λ³ν: λ°μ΄ν°μ κ³μμ μΈ μ½μ (insert), μμ (delete), μμ (update) ν΅ν΄ νμ¬μ μ νν λ°μ΄ν° μ μ§
- λμ 곡μ : μλ‘ λ€λ₯Έ λ°μ΄ν°μ λμ μ¬μ© λΏλ§ μλλΌ κ°μ λ°μ΄ν°μ λμ μ¬μ©λ μ§μ
- λ΄μ© κΈ°λ° μ°Έμ‘°: λ°μ΄ν°κ° μ μ₯λ μ£Όμλ μμΉκ° μλ!!! λ΄μ©(κ°)μΌλ‘ μ°Έμ‘°
- λ°μ΄ν°μ λΆλ₯
- μ ν λ°μ΄ν°
- ꡬ쑰νλ λ°μ΄ν°, μ¦ λ―Έλ¦¬ μ ν΄μ§ ꡬ쑰(schema)μ λ°λΌ μ μ₯λ λ°μ΄ν°
- ex) μμ
μ μ€νλ λμνΈ, κ΄κ³ λ°μ΄ν°λ² μ΄μ€μ ν
μ΄λΈ
- λ°μ ν λ°μ΄ν°
- ꡬ쑰μ λ°λΌ μ μ₯λ λ°μ΄ν°μ΄μ§λ§, λ°μ΄ν° λ΄μ© μμ ꡬ쑰μ λν μ€λͺ μ΄ ν¨κ» μ‘΄μ¬
- ꡬ쑰 νμ νλ νμ±(parsing) κ³Όμ νμ
- λ³΄ν΅ νμΌ ννλ‘ μ μ₯
- ex) HTML, XML, JSON λ¬Έμ, μΉ λ‘κ·Έ, μΌμ λ°μ΄ν°
- λΉμ ν λ°μ΄ν°
- μ ν΄μ§ κ΅¬μ‘°κ° μμ΄ μ μ₯λ λ°μ΄ν°
- ex) μμ
λ°μ΄ν°μ ν
μ€νΈ, μμ, μ΄λ―Έμ§, μλ, PDF λ¬Έμ λ±μ λ©ν°λ―Έλμ΄ λ°μ΄ν°
- (λ°μ΄ν°μ μ ν λ³λ‘ λ€λ₯΄κ² λ€λ€μΌν¨)
- μ ν λ°μ΄ν°
- DBMS(Database Management System)
- λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬, μ΄μνλ μννΈμ¨μ΄
- μ¬μ©μλ μμ© νλ‘κ·Έλ¨μ DBMSκ° κ΄λ¦¬νλ λ°μ΄ν°μ λμμ μ μν΄ λ°μ΄ν° 곡μ
- MySQL, MariaDB, PostgreSQL, Oracle λ±
- DBMSμ λΆλ₯
DBMS λΆλ₯ | νΉμ§ | λ¨μ |
κ³μΈ΅ν DBMS | - κ° κ³μΈ΅μ΄ νΈλ¦¬ νν - μ΄μ°½κΈ°μ λ§μ΄ μ¬μ©λμμ |
- ν λ² κ΅¬μΆ μ ꡬ쑰 λ³κ²½ κΉλ€λ‘μ - μ κ·Όμ μ μ°μ± λΆμ‘±, μμ κ²μ μ μ΄λ €μ |
λ§ν DBMS | - ν¬μΈν° μ¬μ©μΌλ‘ ν¨κ³Όμ μ΄κ³ λΉ λ₯Έ λ°μ΄ν° μΆμΆ κ°λ₯(ν¬μΈν°: μ μ₯ μ£Όμ λ΄κ³ μμ) | - λ§€μ° λ³΅μ‘ν λ΄λΆ ν¬μΈν° μ¬μ© - λͺ¨λ ꡬ쑰λ₯Ό μ΄ν΄ν΄μΌ νλ‘κ·Έλ¨ μμ± κ°λ₯ |
κ΄κ³ν DMBS | - λͺ¨λ λ°μ΄ν°λ₯Ό ν
μ΄λΈμ μ μ₯ - ν μ΄λΈ κ°μ κ΄κ³: κΈ°λ³ΈκΈ°(PK)μ μΈλν€(FK)λ‘ λΆλͺ¨ μμ κ΄κ³ - μ μ§, 보μ μΈ‘λ©΄μμλ νΈλ¦¬ - λμ©λ λ°μ΄ν°λ₯Ό 체κ³μ μΌλ‘ κ΄λ¦¬κ°λ₯ - PK μ¬μ©μΌλ‘ λ°μ΄ν° λ¬΄κ²°μ± μ 보μ₯λ¨ |
- μμ€ν μμμ λ§μ΄ μ°¨μ§ν΄ μμ€ν μ΄ μ λ°μ μΌλ‘ λλ €μ§ μλ μμΌλ μμ HW μ’μμ Έμ λ¨μ λ μλ |
- SQL
- λ°μ΄ν°λ² μ΄μ€λ₯Ό μ‘°μνλ μΈμ΄ + κ΄κ³ λ°μ΄ν°λ² μ΄μ€λ₯Ό μν νμ€ μ§μμ΄
- λ€λ₯Έ μμ€ν μΌλ‘μ μ΄μμ±μ΄ μ’μ (ex: python λ±)
- ν΄λΌμ΄μΈνΈ/μλ² κ΅¬μ‘°
- λΉμ μ°¨μ λ°μ΄ν° μΈμ΄
- λνμ SQL: DBMSμ μ§μ μ κ·Όν΄ μ§μλ₯Ό μμ±ν΄ μ€ν
- μ½μ SQL: νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ μμ© νλ‘κ·Έλ¨μ μ½μ
728x90
'DB(Database) > Basic Concept' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DB] λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν DBMS (0) | 2021.03.04 |
---|---|
SQL UNION, UNIONALL, NOT IN, IN (0) | 2021.02.15 |
SQL μ‘°μΈ, μΌλλ€, λ€λλ€ κ΄κ³ - Inner Join, Outer Join, Cross Join, Self Join (0) | 2021.02.15 |
JSON λ°μ΄ν°λ? + MySQL λμ©λ λ°μ΄ν° μ μ₯ νμ (0) | 2021.02.06 |
[DB] SQLμ λΆλ₯(DML, DDL, DCL) (0) | 2021.01.15 |