1. μλ‘
μ€λΌν΄ λ°μ΄ν°λ² μ΄μ€λ λ§μ μ‘°μ§ λ° κΈ°μ μμ λ°μ΄ν° κ΄λ¦¬μ μ²λ¦¬λ₯Ό μν΄ μ¬μ©λλ κ°λ ₯ν λꡬμ λλ€. λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νκΈ° μν΄μλ ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μμ±νλ κ³Όμ μ΄ νμνλ°, μ€λΌν΄μμλ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μ 곡νμ¬ μ¬μ©μλ€μ΄ ν μ€νΈλ νμ΅ λͺ©μ μΌλ‘ νμ©ν μ μλλ‘ λμμ€λλ€.
μ΄ κΈμμλ μ€λΌν΄ μν ν μ΄λΈ λ° λ°μ΄ν°λ₯Ό λ§λ€κΈ° μν΄ μ¬μ©ν μ μλ μ€ν¬λ¦½νΈλ₯Ό μ 곡νκ² μ΅λλ€. μ€ν¬λ¦½νΈλ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μμ±νλ©΄, ν΄λΉ λ°μ΄ν°λ₯Ό νμ©νμ¬ λ€μν μμ μ μνν μ μκ² λ©λλ€. λ°λΌμ μ΄ κΈμμλ ν΄λΉ μ€ν¬λ¦½νΈμ μ¬μ©λ²κ³Ό νμ© λ°©μμ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
μ΄μ λΆν° μμλλ‘ μ€λΌν΄ μν ν μ΄λΈ λ° λ°μ΄ν°λ₯Ό λ§λ€κΈ° μν μ€ν¬λ¦½νΈλ₯Ό μ€λͺ νλλ‘ νκ² μ΅λλ€.
2. μ€λΌν΄ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ?
μ€λΌν΄μ μ¬μ©μλ€μ΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό ν¨μ¨μ μΌλ‘ νμ΅νκ³ ν μ€νΈν μ μλλ‘ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μ 곡ν©λλ€. μν ν μ΄λΈμ ν μ΄λΈ ꡬ쑰μ λλΆμ΄ μΌλΆ λ°μ΄ν°λ₯Ό ν¬ν¨νκ³ μμΌλ©°, μ¬μ©μλ μ΄λ₯Ό ν λλ‘ λ°μ΄ν°λ² μ΄μ€ μμ μ μνν μ μμ΅λλ€.
μ€λΌν΄ μν ν μ΄λΈμλ λ€μν μ’ λ₯μ λ°μ΄ν°κ° ν¬ν¨λμ΄ μμ΅λλ€. μλ₯Ό λ€μ΄, κ³ κ°, μ ν, μ£Όλ¬Έ, μ§μ λ± λ€μν ν μ΄λΈμ΄ μμΌλ©°, μ΄λ€ κ°μ κ΄κ³λ₯Ό 보μ¬μ£ΌκΈ° μν΄ μΈλ ν€ μ μ½ μ‘°κ±΄λ ν¬ν¨λμ΄ μμ΅λλ€. μ΄λ¬ν μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€ κ΄λ ¨ μμ μ ν μ€νΈνκ±°λ νμ΅ν μ μμ΅λλ€.
μ€λΌν΄ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό νμ©νλ©΄ μ€μ λ°μ΄ν°λ² μ΄μ€ μμ μ μννμ§ μκ³ λ μ€μ μλ리μ€λ₯Ό κ°μ νμ¬ μμ ν΄ λ³Ό μ μμ΄ ν μ€νΈ λ° νμ΅μ ν¨μ¨μ±μ λμΌ μ μμ΅λλ€. λν, μν ν μ΄λΈκ³Ό λ°μ΄ν°κ° ν¬ν¨λμ΄ μκΈ° λλ¬Έμ μλ‘μ΄ ν μ΄λΈμ μμ±νκ³ λ°μ΄ν°λ₯Ό μ½μ νλ κ³Όμ μ κ±°μΉμ§ μμλ λ©λλ€.
λ€μ μ₯μμλ μ€λΌν΄ μν ν μ΄λΈ λ° λ°μ΄ν°λ₯Ό λ§λ€κΈ° μν μ€ν¬λ¦½νΈμ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
3. μ€λΌν΄ μν ν μ΄λΈ λ° λ°μ΄ν° λ§λ€κΈ° μ€ν¬λ¦½νΈ μ 곡
μ€λΌν΄μ ν μ€νΈ λ° νμ΅ λͺ©μ μΌλ‘ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό λ§λ€κΈ° μν μ€ν¬λ¦½νΈλ₯Ό μ 곡ν©λλ€. μ΄λ¬ν μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ©΄ λ°μ΄ν°λ² μ΄μ€μ μν ν μ΄λΈμ λ§λ€κ³ μ΄κΈ° λ°μ΄ν°λ₯Ό μ½μ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ€μ μ€μ λ°μ΄ν°λ² μ΄μ€ μμ μ μννμ§ μκ³ λ ν μ€νΈλ νμ΅μ μ§νν μ μμ΅λλ€.
μλλ μ€λΌν΄μμ μ 곡νλ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό λ§λ€κΈ° μν μ€ν¬λ¦½νΈμ λλ€:
-- HR μν μ€ν€λ§ μμ±
@ORACLE_HOME/demo/schemas/hr/main/hr_cre.sql
-- HR μν λ°μ΄ν° μ½μ
@ORACLE_HOME/demo/schemas/hr/seed/hr_popul.sql
μμ μ€ν¬λ¦½νΈλ₯Ό μ€ννλ©΄ HR μν μ€ν€λ§λ₯Ό μμ±νκ³ , ν΄λΉ μ€ν€λ§μ λν μ΄κΈ° λ°μ΄ν°λ₯Ό μ½μ
ν μ μμ΅λλ€. μ€ν¬λ¦½νΈμμ ORACLE_HOME
μ μ€λΌν΄ μ€μΉ λλ ν 리λ₯Ό λνλ΄λ©°, ν΄λΉ κ²½λ‘μμ μ€ν¬λ¦½νΈ νμΌμ μ°Ύμ μ μμ΅λλ€.
μ€ν¬λ¦½νΈλ₯Ό μ€ννκΈ° μ μ, SQL*Plus λλ SQL Developerμ κ°μ μ€λΌν΄ ν΄λΌμ΄μΈνΈ λꡬλ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€μ λ‘κ·ΈμΈν΄μΌ ν©λλ€. λν κ΄λ¦¬μ κΆνμ κ°μ§ μ¬μ©μλ‘ λ‘κ·ΈμΈν΄μΌ μ€ν¬λ¦½νΈλ₯Ό μ€νν μ μμ΅λλ€. μ€ν¬λ¦½νΈλ₯Ό μ€νν λλ μμ μ€ν¬λ¦½νΈλ₯Ό μμλλ‘ μ€νν΄μΌ μ μμ μΌλ‘ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό λ§λ€ μ μμ΅λλ€.
μ΄μ μ€λΌν΄ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό λ§λ€κΈ° μν μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό ν μ€νΈνκ±°λ νμ΅ν μ μμ΅λλ€. λ€μ μ₯μμλ μν λ°μ΄ν°λ₯Ό νμ©νλ λ°©λ²μ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
4. μ€λΌν΄ μν ν μ΄λΈ λ° λ°μ΄ν° νμ© λ°©μ
μ€λΌν΄ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ λ°μ΄ν°λ² μ΄μ€ μμ μ νμ΅νκ±°λ ν μ€νΈνκΈ° μν νλ₯ν λꡬμ λλ€. μ΄λ¬ν μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό νμ©νμ¬ λ€μν μμ μ μνν μ μμ΅λλ€. μλμμλ λͺ κ°μ§ λνμ μΈ νμ© λ°©μμ λν΄ μμλ³΄κ² μ΅λλ€.
1. λ°μ΄ν° λͺ¨λΈλ§ λ° μ€ν€λ§ μ€κ³
μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ λ°μ΄ν° λͺ¨λΈλ§ λ° μ€ν€λ§ μ€κ³λ₯Ό μ°μ΅ν μ μμ΅λλ€. ν μ΄λΈ κ°μ κ΄κ³λ₯Ό μμλ³΄κ³ , μΈλ ν€λ₯Ό μ€μ νκ³ , μ μ½ μ‘°κ±΄μ μ€μ νλ λ± μ€μ μλ리μ€λ₯Ό κ°μ νμ¬ λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§λ₯Ό μ€κ³ν μ μμ΅λλ€.
2. SQL λ¬Έ μμ± λ° μΏΌλ¦¬ μ€ν
μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ SQL λ¬Έ μμ± λ° μΏΌλ¦¬ μ€νμ μ°μ΅ν μ μμ΅λλ€. λ€μν νν°λ§, μ‘°μΈ, κ·Έλ£Ήν, μ λ ¬ λ±μ μμ μ μ€μ λ°μ΄ν°λ₯Ό μ΄μ©νμ¬ μνν΄λ³Ό μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ μμ μ μ΅μν΄μ§κ³ SQL λ¬Έ μμ± λ₯λ ₯μ ν₯μμν¬ μ μμ΅λλ€.
3. λ°μ΄ν° μ‘°μ λ° νΈλμμ κ΄λ¦¬
μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°μ μΆκ°, μμ , μμ λ±μ λ°μ΄ν° μ‘°μ μμ μ μ°μ΅ν μ μμ΅λλ€. λν, νΈλμμ κ΄λ¦¬μ λν μ΄ν΄λ₯Ό μν΄ λ°μ΄ν°μ μΌκ΄μ±κ³Ό 격리μ±μ νμΈνκ³ λ³΅κ΅¬ κΈ°λ₯μ ν μ€νΈν μ μμ΅λλ€.
4. λ°μ΄ν° λΆμ λ° λ³΄κ³ μ μμ±
μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ λ°μ΄ν° λΆμ λ° λ³΄κ³ μ μμ±μ μ°μ΅ν μ μμ΅λλ€. λ€μν μ§κ³ ν¨μ, κ·Έλ£Ήν, μλΈμΏΌλ¦¬ λ±μ νμ©νμ¬ λ°μ΄ν°λ₯Ό λΆμνκ³ μμ½ν μ μμΌλ©°, κ²°κ³Όλ₯Ό μκ°ννμ¬ λ³΄κ³ μλ₯Ό μμ±νλ κ²½νμ ν μ μμ΅λλ€.
5. μ±λ₯ νλ λ° μΈλ±μ€ κ΄λ¦¬
μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μ±λ₯ νλ λ° μΈλ±μ€ κ΄λ¦¬ μμ μ μ°μ΅ν μ μμ΅λλ€. 쿼리 μ€ν κ³νμ νμΈνκ³ μΈλ±μ€λ₯Ό μμ±νκ±°λ μμ νλ λ±μ μμ μ μννμ¬ λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
μμ λ°©λ²λ€μ μ€λΌν΄ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό νμ©νμ¬ λ°μ΄ν°λ² μ΄μ€ μμ μ ν¨μ¨μ μΌλ‘ νμ΅νκ±°λ ν μ€νΈν μ μλ λͺ κ°μ§ λνμ μΈ λ°©μμ λλ€. μ΄λ₯Ό ν λλ‘ μμ μκ² νμν μμ μ λ§κ² νμ©ν΄ 보μΈμ.
5. κ²°λ‘
μ€λΌν΄ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ λ°μ΄ν°λ² μ΄μ€ μμ μ νμ΅νκ±°λ ν μ€νΈνλ λ° μ μ©ν λꡬμ λλ€. μ΄λ₯Ό νμ©νμ¬ λ°μ΄ν° λͺ¨λΈλ§, SQL λ¬Έ μμ±, λ°μ΄ν° μ‘°μ, λ°μ΄ν° λΆμ λ° λ³΄κ³ μ μμ±, μ±λ₯ νλ λ° μΈλ±μ€ κ΄λ¦¬ λ± λ€μν μμ μ μ°μ΅ν μ μμ΅λλ€.
μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό νμ©νλ©΄ μ€μ λ°μ΄ν°λ² μ΄μ€ μμ μ μννμ§ μκ³ λ ν¨κ³Όμ μΌλ‘ νμ΅ν μ μμ΅λλ€. λν, λ€μν μλ리μ€λ₯Ό κ°μ νμ¬ μ€μ μν©μ λͺ¨λ°©νκ³ , λ°μ΄ν°λ² μ΄μ€ μμ μ λν μ΄ν΄μ λ₯λ ₯μ ν₯μμν¬ μ μμ΅λλ€.
ν₯ν λ°μ΄ν°λ² μ΄μ€ μμ μ μνν λ, μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό νμ©νμ¬ κ·Έ ν¨κ³Όμ μΈ νμ© λ°©μμ μ΅ν μ μμ΅λλ€. λν, μ€μ λ°μ΄ν°λ₯Ό μ¬μ©νμ§ μκ³ λ λ°μ΄ν°λ² μ΄μ€ μμ μ ν μ€νΈν μ μμ΄ μμ νκ³ ν¨μ¨μ μΈ μμ νκ²½μ ꡬμΆν μ μμ΅λλ€.
μ€λΌν΄ μν ν μ΄λΈκ³Ό λ°μ΄ν°λ₯Ό μ κ·Ήμ μΌλ‘ νμ©νμ¬ λ°μ΄ν°λ² μ΄μ€ μμ μ λν μ΄ν΄μ λ₯λ ₯μ κΈ°λ₯΄μΈμ. κ·Έλ κ² ν¨μΌλ‘μ¨ λ°μ΄ν°λ² μ΄μ€ κ΄λ ¨ μ€ν¬μ ν₯μμν€κ³ , ν¨μ¨μ μ΄κ³ μμ μ μΈ λ°μ΄ν°λ² μ΄μ€ μμ μ μνν μ μκ² λ κ²μ λλ€.
λκΈ