3μ₯. λ°μ΄ν°λ² μ΄μ€ μμ€ν
- DB, DBMS, DB μμ€ν μ μ°¨μ΄ μ΄ν΄
- DB μμ€ν μ κ΅¬μ± μμ
- DBμ 3λ¨κ³ ꡬ쑰μμ λ°μ΄ν° λ 립μ±μ κ°λ μ μ€ννλ λ°©λ² μ΄ν΄
- DB μ¬μ©μλ³ νΉμ§
- DBMSμ ꡬμ±
1. λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ μ
λ°μ΄ν°λ² μ΄μ€ μμ€ν (DBS, DataBase System)
- λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ₯Ό μ μ₯νκ³ , μ΄λ₯Ό κ΄λ¦¬ν΄ μ‘°μ§μ νμν μ 보λ₯Ό μμ±ν΄μ£Όλ μμ€ν
- (λ€μν λͺ©μ μ μ 보 μμ€ν ꡬμΆμ νμν μ€μν ν΅μ¬ μμ, μ 체μ μΈ μμ€ν μλ―Έ)
2. λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰
μ€ν€λ§μ μΈμ€ν΄μ€
- μ€ν€λ§(schema): λ°μ΄ν°λ² μ΄μ€μ μ μ₯λλ λ°μ΄ν° ꡬ쑰μ μ μ½ μ‘°κ±΄ μ μν κ²
- μΈμ€ν΄μ€(instance): μ€ν€λ§μ λ°λΌ λ°μ΄ν°λ² μ΄μ€μ μ€μ λ‘ μ μ₯λ κ°
3λ¨κ³ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰
- μ¬μ©μμ κ΄μ μ λ°λΌ λ°μ΄ν°λ² μ΄μ€λ₯Ό μΈ λ¨κ³λ‘ λλ
- μΈλΆ λ¨κ³ (external level, κ°λ³ μ¬μ©μ κ΄μ )
- DBλ₯Ό κ°λ³ μ¬μ©μ κ΄μ μμ μ΄ν΄, νν
- DB νλμ μΈλΆ μ€ν€λ§κ° μ¬λ¬ κ° μ‘΄μ¬ν μ μμ
- μΈλΆ μ€ν€λ§
- μΈλΆ λ¨κ³μμ μ¬μ©μμκ² νμν DBλ₯Ό μ μν κ²
- κ° μ¬μ©μκ° μκ°ν DBμ λͺ¨μ΅, μ¦ λ Όλ¦¬μ ꡬ쑰 --> μ¬μ©μλ§λ€ λ€λ¦ (μ¬μ©μ λ³λ‘ μΈλΆ μ€ν€λ§ μ‘΄μ¬)
- (= μλΈ μ€ν€λ§)
- κ°λ
λ¨κ³ (conceptual level, μ‘°μ§ μ 체μ κ΄μ )
- DBλ₯Ό μ‘°μ§ μ 체μ κ΄μ μμ μ΄ν΄, νν
- DB νλμ κ°λ μ€ν€λ§κ° ν κ° μ‘΄μ¬
- κ°λ
μ€ν€λ§
- κ°λ λ¨κ³μμ DB μ 체μ λ Όλ¦¬μ ꡬ쑰 μ μν κ²
- μ‘°μ§ μ 체μ κ΄μ μμ μκ°νλ DBμ λͺ¨μ΅
- μ 체 DBμμ μ΄λ€ λ°μ΄ν°κ° μ μ₯λλμ§, λ°μ΄ν° κ°μλ μ΄λ€ κ΄κ³κ° μ‘΄μ¬νκ³ μ΄λ€ μ μ½μ‘°κ±΄ μλμ§μ λν μ μ, λ°μ΄ν°μ λν 보μ μ μ± μ΄λ μ κ·Ό κΆνμ λν μ μ ν¬ν¨
- (λͺ¨λ μ¬μ©μμκ² νμν DB μ μλμ΄μΌ ν¨ -> μ€μ§ ν κ°μ κ°λ μ€ν€λ§, μΌλ°μ μΌλ‘ schemaλΌ νλ©΄ κ°λ μ€ν€λ§μ΄λ€.)
- λ΄λΆ λ¨κ³ (internal level, 물리μ μ μ₯ μ₯μΉμ κ΄μ )
- DBλ₯Ό μ μ₯ μ₯μΉμ κ΄μ μμ μ΄ν΄, νν
- DB νλμ λ΄λΆ μ€ν€λ§κ° νλλ§ μ‘΄μ¬
- λ΄λΆ μ€ν€λ§
- μ 체 DBκ° μ μ₯ μ₯μΉμ μ€μ λ‘ μ μ₯λλ λ°©λ² μ μν κ²
- λ μ½λ ꡬ쑰, νλ ν¬κΈ°, λ μ½λ μ κ·Ό κ²½λ‘ λ± λ¬Όλ¦¬μ μ μ₯ ꡬ쑰 μ μ
- κ° λ¨κ³λ³λ‘ λ€λ₯Έ μΆμν μ 곡 -> λ΄λΆ λ¨κ³μμ μΈλΆ λ¨κ³λ‘ κ°μλ‘ μΆμν λ 벨 λμμ§
- (β» μΆμν: μΈκ°μ΄ μ΄ν΄νλ λ° μ΄λ €μ΄ κ²μ μΊ‘μν, κ° μμ²΄λ§ λ³Ό μ μκ² ν΄μ£Όλ κ°λ )
3λ¨κ³ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰μ μ¬μ λλ 맀ν
- μ€ν€λ§ μ¬μ΄μ λμ κ΄κ³
- μΈλΆ/κ°λ μ¬μ: μΈλΆ μ€ν€λ§, κ°λ μ€ν€λ§μ λμ κ΄κ³ (= μμ© μΈν°νμ΄μ€)
- κ°λ
/λ΄λΆ μ¬μ: κ°λ
μ€ν€λ§, λ΄λΆ μ€ν€λ§μ λμ κ΄κ³ (= μ μ₯ μΈν°νμ΄μ€)
- 미리 μ μλ μ¬μ μ 보λ₯Ό μ΄μ©νμ¬ μ¬μ©μκ° μνλ λ°μ΄ν°μ μ κ·Ό
β» λ°μ΄ν°λ² μ΄μ€λ₯Ό 3λ¨κ³ κ΅¬μ‘°λ‘ λλκ³ λ¨κ³λ³λ‘ μ€ν€λ§λ₯Ό μ μ§νλ©° μ€ν€λ§ μ¬μ΄μ λμ κ΄κ³λ₯Ό μ μνλ κΆκ·Ήμ μΈ λͺ©μ ? λ°μ΄ν° λ
립μ±μ μ€ν -> DBS νμν μ΄μ
β» λ°μ΄ν° λ 립μ±
- νμ μ€ν€λ§ λ³κ²½νλλΌλ μμ μ€ν€λ§κ° μν₯ λ°μ§ μλ νΉμ±
- λ
Όλ¦¬μ λ°μ΄ν° λ
립μ±
- κ°λ μ€ν€λ§κ° λ³κ²½λμ΄λ μΈλΆ μ€ν€λ§λ μν₯ λ°μ§ μμ
- κ°λ
μ€ν€λ§ λ³κ²½λλ©΄ κ΄λ ¨λ μΈλΆ/κ°λ
μ¬μ (= μμ© μΈν°νμ΄μ€)λ§ μ ννκ² μμ ν΄μ£Όλ©΄ λ¨
- 물리μ λ°μ΄ν° λ
립μ±
- λ΄λΆ μ€ν€λ§ λ³κ²½λμ΄λ κ°λ μ€ν€λ§λ μν₯ λ°μ§ μμ
- λ΄λΆ μ€ν€λ§ λ³κ²½λλ©΄ κ΄λ ¨λ κ°λ /λ΄λΆ μ¬μ (= μ μ₯ μΈν°νμ΄μ€)λ§ μ ννκ² μμ ν΄μ£Όλ©΄ λ¨
λ°μ΄ν° μ¬μ
- (= μμ€ν μΉ΄νλ‘κ·Έ) , μ€ν€λ§-μ€ν€λ§ 맀ν μ 보(λΆκ°μ 보) μμ΄μΌ 보νΈλ¨
- DBμ μ μ₯λλ λ°μ΄ν°μ κ΄ν μ 보, μ¦ λ©ν λ°μ΄ν°λ₯Ό μ μ§νλ μμ€ν λ°μ΄ν°λ² μ΄μ€ (λ©ν λ°μ΄ν°: λ°μ΄ν°μ λν λ°μ΄ν°)
- μ€ν€λ§, μ¬μ μ 보, λ€μν μ μ½ μ 보 μ μ₯
- DBMSκ° μ€μ€λ‘ μμ± + μ μ§
- μΌλ° μ¬μ©μλ μ κ·Ό κ°λ₯νμ§λ§ μ μ₯ λ΄μ© κ²μλ§ ν μ μμ
λ°μ΄ν° λλ ν°λ¦¬
- λ°μ΄ν° μ¬μ μ μλ λ°μ΄ν°μ μ€μ λ‘ μ κ·Όνλ λ° νμν μμΉ μ 보λ₯Ό μ μ₯νλ μμ€ν λ°μ΄ν°λ² μ΄μ€
- μΌλ° μ¬μ©μμ μ κ·Ό νμ© X (λ°μ΄ν° μ¬μ κ³Ό μ°¨μ΄)
μ¬μ©μ λ°μ΄ν°λ² μ΄μ€
- μ¬μ©μκ° μ€μ λ‘ μ΄μ©νλ λ°μ΄ν°κ° μ μ₯λμ΄ μλ μΌλ° λ°μ΄ν°λ² μ΄μ€
3. λ°μ΄ν°λ² μ΄μ€ μ¬μ©μ
λ°μ΄ν°λ² μ΄μ€ μ¬μ©μ
- DBλ₯Ό μ΄μ©νκΈ° μν΄ μ κ·Όνλ λͺ¨λ μ¬λ
- μ΄μ© λͺ©μ μ λ°λΌ DB κ΄λ¦¬μ, μ΅μ’ μ¬μ©μ, μμ© νλ‘κ·Έλλ¨Έλ‘ κ΅¬λΆ
- λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μ
- λ°μ΄ν°λ² μ΄μ€ μμ€ν μ΄μ λ° κ΄λ¦¬
- μ£Όλ‘ λ°μ΄ν° μ μμ΄, λ°μ΄ν° μ μ΄μ΄ μ΄μ©
- μ
무
- DB κ΅¬μ± μμ μ μ
- DB μ€ν€λ§ μ μ(μ€κ³)
- 물리μ μ μ₯ ꡬ쑰, μ κ·Ό λ°©λ² κ²°μ
- λ¬΄κ²°μ± μ μ§ μν μ μ½μ‘°κ±΄ μ μ
- 보μ λ° μ κ·Ό κΆν μ μ± κ²°μ
- λ°±μ λ° νλ³΅κΈ°λ² μ μ
- μμ€ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬
- μμ€ν μ±λ₯ κ°μ, μ±λ₯ λΆμ
- λ°μ΄ν°λ² μ΄μ€ μ¬κ΅¬μ±
- μ΅μ’
μ¬μ©μ
- λ°μ΄ν°λ² μ΄μ€μ μ κ·Όν΄ λ°μ΄ν°λ₯Ό μ‘°μ(μ½μ , μμ , μμ , κ²μ)νλ μ¬λ
- μ£Όλ‘ λ°μ΄ν° μ‘°μμ΄ μ¬μ©
- μΊμ£ΌμΌ μ¬μ©μ(DDL, DML μ¬μ© κ°λ₯ν μ¬λ)μ μ΄λ³΄ μ¬μ©μλ‘ κ΅¬λΆ
- μμ© νλ‘κ·Έλλ¨Έ
- λ°μ΄ν° μΈμ΄λ₯Ό μ½μ νλ©° μμ© νλ‘κ·Έλ¨ μμ±
- μ£Όλ‘ λ°μ΄ν° μ‘°μμ΄ μ¬μ©
4. λ°μ΄ν° μΈμ΄
λ°μ΄ν° μΈμ΄
- μ¬μ©μμ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν κ°μ ν΅μ μλ¨
- λ°μ΄ν° μ μμ΄(DDL)
- μ€ν€λ§ μ μ, μμ , μμ (create, alter, drop ..)
- μ€ν€λ§ μ μ, μμ , μμ (create, alter, drop ..)
- λ°μ΄ν° μ‘°μμ΄(DML)
- λ°μ΄ν°μ μ½μ , μμ , μμ , κ²μ (select, insert ..)
- μ μ°¨μ λ°μ΄ν° μ‘°μμ΄ / λΉμ μ°¨μ λ°μ΄ν° μ‘°μμ΄
- μ μ°¨μ λ°μ΄ν° μ‘°μμ΄: μ¬μ©μκ° μ΄λ€ λ°μ΄ν°λ₯Ό μνκ³ κ·Έ λ°μ΄ν°λ₯Ό μ»κΈ° μν΄ μ΄λ»κ² μ²λ¦¬ν΄μΌ νλμ§λ μ€λͺ
- λΉμ μ°¨μ λ°μ΄ν° μ‘°μμ΄: μ¬μ©μκ° μ΄λ€ λ°μ΄ν°λ₯Ό μνλμ§λ§ μ€λͺ , μ΄λ»κ²λ DBMSκ° μμμ ν΄μ€ (= μ μΈμ μΈμ΄λΌκ³ λ ν¨)
- (λλΆλ₯Ό μ¬μ€λ λ°©λ²κΉμ§ ꡬ체μ μΌλ‘ μλ €μ£Όλ μ¬λΆλ¦μ΄ μ μ°¨μ ,,, λλΆλ₯Ό μ¬μ€λΌκ³ λ§ μ§μνλ μ¬λΆλ¦μ΄ λΉμ μ°¨μ ,,,)
- λ°μ΄ν° μ μ΄μ΄(DCL)
- λ΄μ©μ μΌλ‘ νμν κ·μΉ, κΈ°λ² μ μνκΈ° μν΄ μ¬μ©
- μ¬μ© λͺ©μ (=νΉμ±)
- 무결μ±: μ ν, μ ν¨ν λ°μ΄ν°λ§ μ μ§
- 보μ: νκ°λ°μ§ μμ μ¬μ©μμ λ°μ΄ν° μ κ·Ό μ°¨λ¨, νκ°λ μ¬μ©μμ κΆν λΆμ¬
- ν볡: μ₯μ κ° λ°μν΄λ λ°μ΄ν° μΌκ΄μ± μ μ§
- λμμ± μ μ΄: *λμ 곡μ μ§μ
*
5. λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν μ ꡬμ±
λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν
-
λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μ μ¬μ©μμ λ°μ΄ν° μ²λ¦¬ μꡬ μν
-
μ£Όμ κ΅¬μ± μμ
-
μ§μ μ²λ¦¬κΈ° (query processor)
- μ¬μ©μμ λ°μ΄ν° μ²λ¦¬ μꡬλ₯Ό ν΄μ, μ²λ¦¬
- DDL μ»΄νμΌλ¬, DML ν리 μ»΄νμΌλ¬, DML μ»΄νμΌλ¬, λ°νμ λ°μ΄ν°λ² μ΄μ€ μ²λ¦¬κΈ°, νΈλμμ κ΄λ¦¬μ λ± ν¬ν¨
-
μ μ₯ λ°μ΄ν° κ΄λ¦¬μ (Stored data manager)
- λμ€ν¬μ μ μ₯λ λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν° μ¬μ μ κ΄λ¦¬, μ κ·Ό (μ¬κΈ°μ λμ€ν¬μ μ μ₯λ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ κ²μ μ΄μ체μ μ κΈ°λ₯μ΄λ€. μ¦, μ μ₯ data κ΄λ¦¬μλ μ΄μ체μ μ λμμ λ°μ DB μ κ·Όμ μννλ€.)
-
==> 1. μ¬μ©μκ° λ°μ΄ν° μ‘°μμ΄λ₯Ό ν΅ν΄ λ λ¦° queryλ μμ© νλ‘κ·Έλ¨μ μ½μ λ ννλ‘ λ λ¦° queryλ₯Ό 2. DML μ»΄νμΌλ¬κ° λ°μ DML μ»΄νμΌλ¬λ μ½μ , μμ , μμ , κ²μ μꡬλ₯Ό λΆμν λ€μ λ°νμ DB μ²λ¦¬κΈ°κ° μ΄ν΄ν μ μλ ννλ‘ ν΄μ 3. λ°νμ DB μ²λ¦¬κΈ°λ μ€μ λ‘ μ²λ¦¬ 4. μ μ₯ λ°μ΄ν° κ΄λ¦¬μ ν΅ν΄ DB μ κ·Όνκ³ DML μ»΄νμΌλ¬λ‘λΆν° μ λ¬λ°μ λ°μ΄ν° μ²λ¦¬ μꡬλ₯Ό DBμμ μ€μ λ‘ μ²λ¦¬νλ μν λ΄λΉ
'DB(Database) > Basic Concept' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DB] κ΄κ³ λ°μ΄ν° λͺ¨λΈ (0) | 2021.04.25 |
---|---|
[DB] λ°μ΄ν° λͺ¨λΈλ§ (λ°μ΄ν°λ² μ΄μ€) (0) | 2021.04.17 |
[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 |