λ€μ μν μ¬μ΄νΈμ λ κ° λ°μ€μ€νΌμ€ λνΉ νμ΄μ§μ λ°μ΄ν°λ² μ΄μ€ λͺ¨λΈλ§μ μ€μ΅νλ€.
μμλ λ€μκ³Ό κ°λ€.
λ°μ΄ν° μμ§ + λΆμ
ERD μμ±
a. κ°λ
λ°μ΄ν° λͺ¨λΈ > ERD
b. λ
Όλ¦¬ λ€μ΄μ΄κ·Έλ¨ μμ±
c. 물리 λ€μ΄μ΄κ·Έλ¨ μμ±
DDL μμ±
DML μμ±
SELECT μμ± (κ²μ¦μ©)
νμλ€κ³Ό νμλ₯Ό ν΅ν΄ κ°λ΅μ μΈ erdκΉμ§ μμ±μ μλ£ν λ€, κ°μ μνλ₯Ό λλμ΄μ DBμ λ£μ λ°μ΄ν°λ₯Ό λͺ¨μμλ€. μ΄κ²μ μΆν μμ μ μ©μ΄νκ² μ¬μ©νλλ‘ μμ νμΌμ λΆλ₯νμ¬ μ μ₯νλ€.
λλ erdλ₯Ό μμ±μμΌ°κ³ , μ½ 15κ°μ μν λ°μ΄ν°λ₯Ό μΆμΆνλ€.
λ€λ₯Έ νμμ΄ λ§λ€μ΄ μ¨ λ
Όλ¦¬, 물리 λ€μ΄μ΄κ·Έλ¨, DDLμ λ°νμΌλ‘ DMLμ μμ±νλ€.
μ¬λ¬ dbμ λ£μ λ§μ insertλ¬Έμ μμ±ν΄μΌνλλ°, κ·Έ μ€ ν μλ‘, λ°°μ° ν
μ΄λΈμ λ£μ λ°°μ° λͺ
μκ° 800λͺ
μ΄ λμλ€. λΉμ·ν insertλ¬Έ μμ λ°°μ° μ λ³΄λ§ λ°κΏμ μμ±νλ©΄ λλλ°, λ§μ λ¬Έμ₯μ λͺ¨λ 볡λΆνμ¬ μμ±νκΈ°μλ λ무 λ§μλ€. κ·Έλμ μμ
λ‘ μμ±λ νμΌμ csvνμΌλ‘ λ³κ²½νμ¬ μ μ₯ν λ€, μ΄λ₯Ό μ½μ΄μ insert λ¬ΈμΌλ‘ μμ±νλ java μ½λλ₯Ό μμ±νμ¬ ν΄κ²°νλ€. κ²°κ³Όλ‘ λμ¨ μΆλ ₯ν μ 보λ₯Ό 볡μ¬νμ¬ μ¬μ©νμλ€.
static void getActor() {
try {
BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\user\\Desktop\\λ°μ΄ν° - λ°°μ°.csv"));
String line = null;
while ((line = reader.readLine()) != null) {
String[] temp = line.split(",");
System.out.println("INSERT INTO mTBLACTOR VALUES ((SELECT nvl(max(ACTOR_Seq), 0) + 1 FROM mTBLACTOR), '"
+ temp[1] + ");");
}
} catch (Exception e) {
// TODO: handle exception
}
}
λ°μ΄ν°κ° μ λ€μ΄κ°λμ§ νμΈνκΈ° μν΄μ selectλ¬Έμ μμ±νλλ° λλ 3, 4λ²μ μμ±νλ€.
-- 3. 'λ°ν¬κ³€' κ°λ
μ΄ μ μν μνλ₯Ό κ°μ Έμ€μμ€.
select * from mTBLMOVIE where director = 'λ°ν¬κ³€';
-- 4. μμ λ΄μμ΄ μλ μνλ₯Ό κ°μ Έμ€μμ€.
select * from mTBLMOVIE where awards is not null;
μμ±λ κ°λ λͺ¨λΈλ§μ΄λ€.
μ½ν κ°μ²΄λ κ΄κ³κΉμ§λ κ³ λ €νμ§ μκ³ ν¬κ² κ°μ²΄μ μμ±, κ΄κ³λ€λ‘λ§ μμ±νλ€.