λΆ„λ₯˜ 전체보기

    ν…Œμ΄λΈ” λΆ„μ„ν•˜κΈ°

    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)ν•΄μ•Ό 함 -λͺ¨λ“  λΉ„μ£Όμš” 속성이 κΈ°λ³Έν‚€μ˜ 전체 μ‹λ³„μžμ— ..