λΆλ₯ μ 체보기
ν μ΄λΈ λΆμνκΈ°
1. ν μ΄λΈ ꡬ쑰 νμΈ: -ν μ΄λΈμ 컬λΌκ³Ό λ°μ΄ν° μ νμ νμΈ -κ° μ»¬λΌμ΄ μ΄λ€ μ’ λ₯μ λ°μ΄ν°λ₯Ό μ μ₯νλμ§ νμ - μμ: "Employee" ν μ΄λΈμ μ§μ μ 보λ₯Ό μ μ₯νλ λ° μ¬μ©λ κ²μ΄λ©°, 컬λΌμΌλ‘λ "employee_id", "name", "department", "salary" λ±μ΄ μμ μ μμ 2, Primary Key μλ³: -κ° νμ κ³ μ νκ² μλ³νλ λ° μ¬μ©λλ μ£Ό ν€ νμΈ -μμ : "Employee" ν μ΄λΈμμλ "employee_id"κ° μ£Ό ν€μΌ μ μμ 3. μΈλ ν€(Foreign Key) νμΈ: -λ€λ₯Έ ν μ΄λΈκ³Όμ κ΄κ³λ₯Ό νμΈνκΈ° μν΄ μΈλ ν€(ν ν μ΄λΈμ μ£Ό ν€κ° λ€λ₯Έ ν μ΄λΈμ μΌλ° 컬λΌμΌλ‘ μ¬μ©λλ κ²½μ°) μ°ΎκΈ° - μμ: "Employee" ν μ΄λΈμμ "department" 컬..
ν μ€νΈ μλ리μ€μ ν μ€νΈ μΌμ΄μ€
ν μ€νΈ μλ리μ€: μ λ°μ μΈ νλ¦, ν μ€νΈμ κ³ μμ€ μ€κ³ νΉμ μν© λλ μ¬μ©μμ μνΈμμ©μ κΈ°λ°μΌλ‘ ν ν μ€νΈμ μΌλ ¨μ νλ¦μ΄λ μνμ€ νΉμ κΈ°λ₯μ΄λ μμ€ν μ λμμ μ λ°μ μΌλ‘ νμΈνκΈ° μν μμ μμ€μ ν μ€νΈ μλλ¦¬μ€ μμ: "μ¬μ©μκ° λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λνκ³ μ¬λ°λ₯Έ μ¬μ©μ μ΄λ¦κ³Ό λΉλ°λ²νΈλ₯Ό μ λ ₯νμ¬ μ±κ³΅μ μΌλ‘ λ‘κ·ΈμΈνλ μλ리μ€." ν μ€νΈ μΌμ΄μ€: κ° λ¨κ³μμμ μΈλΆμ μΈ λμ κ²μ¦, μ€μ νΉμ 쑰건μμ μ΄λ€ κ²°κ³Όλ₯Ό κΈ°λνλμ§ λͺ μΈ κ°λ³μ μΈ ν μ€νΈ λ¨μλ‘, νΉμ 쑰건μμ νΉμ κΈ°λ₯μ΄λ μμ€ν μ΄ μ΄λ»κ² λμν΄μΌ νλμ§λ₯Ό μ μ κ° ν μ€νΈ μΌμ΄μ€λ νλμ νΉμ ν μ€νΈ μλ리μ€λ₯Ό κ²μ¦νκΈ° μν΄ λ§λ€μ΄μ§. νΉμ μ λ ₯μ΄λ 쑰건μ λν κΈ°λ κ²°κ³Όλ₯Ό λͺ μ μμ: "μ¬λ°λ₯Έ μ¬μ©μ μ΄λ¦κ³Ό λΉλ°λ²νΈλ₯Ό μ λ ₯νλ©΄ λ‘κ·ΈμΈμ΄ μ±..
μ£Όκ°λ³΄κ³ μμ±
https://brunch.co.kr/@dol74/160 λ³΄κ³ λ μ‘°μ§ λ΄μμ μν΅μ μν΄ νλ κ² μ£Όκ° λ³΄κ³ λ μμ 리λμ μν΅νλ©΄μ λμμ μμ μ μΌμ(νΉν μ°¨μ£Όμ μ§νλ μ 무λ₯Ό) ꡬ체ννλ κ² μ‘°μ§ λ΄λΆμμ μ λλ‘ μν΅νκ³ , κ·Έ μν΅μ ν΅ν΄ μμ μ μΌμ΄ μΈμ λ°λ κ² μ무리 μΌνμ΄λ μ£Όκ°λ³΄κ³ μ μ λλ‘ ννλμ§ μλλ€λ©΄ μΈμ λμ§ μμ >> μ£Όκ°λ³΄κ³ λ₯λ ₯, μν΅νλ λΉμ¦λμ€ λ¬Έμ μμ± λ₯λ ₯μ κΎΈμ€ν λμ¬μΌ ν¨ -리λμ μ μ₯μμ 무μμ κΆκΈν΄ν κΉ? -νμ₯μ μ΄λ€ λ΄μ©μ μμμΌ ν κΉ? [κΈμ£Ό μ€μ ] 1. μ 체 μ§μ²λ₯ , μΈλΆνλ λ¨μ μ 무μ μ§μ²λ₯ μ μ λμ μΌλ‘ νν (μ£Όμ€μ 무μμ μΌλ§λ§νΌ μ§ννλμ§) λͺ¨λ μ 무λ μ λμ μΌλ‘ ννν μ μμ (μ λμ μ΄μ§ μλ€λ©΄ μΌμ΄ ꡬ체νλμ§ μμ κ²) 2. λ―Έμ²λ¦¬λ μ λ¬΄κ° μ..
μ€λΌν΄ λ¨μΌν ν¨μ, λ€μ€ν ν¨μ
ν¨μ : -λ°μ΄ν°λ₯Ό μ‘°μ/κ³μ°νλλ° μ¬μ© -SQL 쿼리μμ λ°μ΄ν°λ₯Ό κ°κ³΅νκ³ μνλ ννλ‘ κ°μ Έμ€λ λ° μ μ© λ¨μΌν ν¨μ (Single-Row Functions): -ν λ²μ ν νμ λ°μ΄ν°μ λν΄ μμ©ν¨ -κ° νμ λν΄ κ³μ°μ΄ μ΄λ£¨μ΄μ§λ©°, νμ κ²°κ³Όλ ν μ체μ κ°μλ§ μν₯μ λ―ΈμΉ¨ -μ£Όλ‘ λ¬Έμμ΄ μ‘°μ, μ«μ μ°μ°, λ μ§ λ° μκ° ν¨μ λ±μ΄ ν¬ν¨ SELECT UPPER(column_name) FROM table_name; -- λ¬Έμμ΄μ λλ¬Έμλ‘ λ³ννλ λ¨μΌν ν¨μ λ€μ€ν ν¨μ (Multi-Row Functions): -μ¬λ¬ νμ λ°μ΄ν°μ λν΄ μμ©νκ³ , κ²°κ³Όλ κ·Έλ£Ή μ 체μ μν₯μ λ―ΈμΉ¨ -μ£Όλ‘ κ·Έλ£Ήνλ λ°μ΄ν°μ λν κ³μ°μ μ¬μ©λλ©°, νλ€μ κ·Έλ£ΉμΌλ‘ λ¬Άμ΄ μ§κ³ ν¨μλ₯Ό μ μ©νλ κ²μ΄ νΉμ§ SELECT AV..
DELETE, TRUNCATE, DROP
DROP TRUNCATE DELETE DDL DDL DML Rollback λΆκ° Rollback λΆκ° Commit μ΄μ Rollback κ°λ₯ Auto Commit Auto Commit μ¬μ©μ Commit ν μ΄λΈμ΄ μ¬μ©νλ Storage λͺ¨λ Release ν μ΄λΈμ΄ μ¬μ©νλ Storage μ€ μ΅μ΄ ν μ΄λΈ μμ± μ ν λΉλ Storageλ§ λ¨κΈ°κ³ Release λ°μ΄ν° λͺ¨λ μμ ν΄λ μ¬μ©νλ Storageλ Releaseλμ§ μμ ν μ΄λΈμ μ μ μ체λ₯Ό μμ μμ ν μ΄λΈμ μ΅μ΄ μμ±λ μ΄κΈ°μνλ‘ λ°μ΄ν°λ§ μμ
κ°λ μ€ν€λ§, μΈλΆ μ€ν€λ§, λ΄λΆ μ€ν€λ§
κ°λ μ€ν€λ§ (Conceptual Schema): -λ°μ΄ν°λ² μ΄μ€μ μ 체μ μΈ κ΅¬μ‘°μ κ΄λ ¨λ λ°μ΄ν° λͺ¨λΈ -μ 체 λ°μ΄ν°λ² μ΄μ€μ λ Όλ¦¬μ κ΅¬μ‘°κ° μ μλλ©°, λͺ¨λ μ¬μ©μμκ² κ³΅ν΅μ μΌλ‘ 보μ΄λ λ°μ΄ν°μ λ Όλ¦¬μ μΈ κ΅¬μ‘°λ₯Ό μ 곡 -μλ₯Ό λ€μ΄, νμ¬ μ 보 μμ€ν μ κ°λ μ€ν€λ§λ "νμ", "κ°μ", "κ΅μ" λ±μ κ°λ μ μν°ν°μ μ΄λ€ κ°μ κ΄κ³λ₯Ό μ μ μΈλΆ μ€ν€λ§ (External Schema λλ View): -μ¬μ©μλ μμ© νλ‘κ·Έλλ¨Έκ° μ€μ λ‘ μ κ·Όνλ λ°μ΄ν°λ² μ΄μ€μ μΌλΆλ₯Ό λνλ -κ° μ¬μ©μ λλ μμ© νλ‘κ·Έλ¨μ λν΄ μ μλλ©°, κ·Έλ€μ΄ νμλ‘ νλ λ°μ΄ν°μ κ·Έ ꡬ쑰λ₯Ό λνλ -μ΄ μμ€μμλ λ°μ΄ν°μ μΌλΆλ§μ΄ μ¬μ©μμκ² λ ΈμΆλλ―λ‘, κ° μ¬μ©μ λλ μμ© νλ‘κ·Έλ¨μ μ μ₯μμ νμν λ°μ΄ν°λ§μ ν¬ν¨ν¨ λ΄λΆ μ€ν€λ§ (Inte..
곡ν΅μ½λ(Common Code), κΈ°μ€μ 보(Reference Data), λ§μ€ν° λ°μ΄ν°(Master Data)
곡ν΅μ½λ(Common Code)μ κΈ°μ€μ 보(Reference Data) -μννΈμ¨μ΄ μμ€ν μμλ 곡ν΅μ½λμ κΈ°μ€μ 보λ₯Ό νμ©νμ¬ λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ μ§λ³΄μ νΈμμ±μ λμ 곡ν΅μ½λ (Common Code): -μ¬λ¬ λΆλΆμμ 곡ν΅μ μΌλ‘ μ¬μ©λλ μ½λ κ° -λμΌν μ½λ κ°μ΄ μ¬λ¬ μν°ν°μμ λ°λ³΅ν΄μ μ¬μ©λ λ, μ΄λ₯Ό μ€λ³΅μΌλ‘ μ μ₯νλ κ²μ΄ μλλΌ μ½λ ν μ΄λΈμμ κ΄λ¦¬ν¨μΌλ‘μ¨ μΌκ΄μ±μ μ μ§νκ³ μ€λ³΅μ νΌν¨ -μμ: μ±λ³, κ΅κ° μ½λ, κ²°νΌ μ¬λΆ λ± κΈ°μ€μ 보 (Reference Data): -λΉμ¦λμ€ νλ‘μΈμ€μμ μ¬μ©λλ λ°μ΄ν°μ κΈ°μ€μ΄ λλ μ 보 -μ£Όλ‘ μ νλͺ©λ‘, λλ‘λ€μ΄ λ©λ΄ λ±μμ μ¬μ©λλ λ°μ΄ν°λ‘ ꡬμ±λ¨ -μμ€ν μμ μ¬μ©λλ κ³ μ λ λ°μ΄ν°λ‘, μ΄λ₯Ό ν΅ν΄ μμ€ν μ΄λ μ΄ν리μΌμ΄μ μ΄ λμνλ λ° νμν κ³ μ κ°λ€..
μ κ·ν
μ κ·ν -λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νκ³ κ΄λ¦¬νκΈ° μν΄ ν μ΄λΈμ ꡬ쑰ννλ νλ‘μΈμ€ -λ°μ΄ν° μ€λ³΅μ μ΅μννκ³ μ½μ , κ°±μ , μμ μ°μ° μμ μ΄μ νμμ λ°©μ§νκΈ° μν¨ μ 1 μ κ·ν (First Normal Form - 1NF): -λͺ¨λ ν μ΄λΈμ μμ±μ μμκ°(Atomic Value)μ κ°μ ΈμΌ ν¨ -κ° μ»¬λΌμλ νλμ κ°λ§ μμ΄μΌ νλ©°, κ·Έ κ°μ λ μ΄μ λλ μ μλ μ΅μ λ¨μμ¬μΌ ν¨ (μ€λ³΅ λ°μ΄ν°λ₯Ό μ κ±°) -κ° ν μ΄λΈ μ μλ νλμ κ°λ§ ν¬ν¨λμ΄μΌ ν¨ μ 2 μ κ·ν (Second Normal Form - 2NF): -ν μ΄λΈμ΄ 1NFλ₯Ό λ§μ‘±νλ©΄μ, λͺ¨λ λΉμ£Όμ μμ±μ΄ μ£Όμ μμ±μ λν΄μ μμ ν¨μ μ’ μ(Fully Functional Dependency)ν΄μΌ ν¨ -λͺ¨λ λΉμ£Όμ μμ±μ΄ κΈ°λ³Έν€μ μ 체 μλ³μμ ..