학교 수업 예습: 교재 정리 + 개인 실습
이 레포지토리는 데이터베이스 수업을 효과적으로 따라가기 위해
주교재/부교재 내용을 먼저 정리하고, 개인 실습을 진행한 기록을 담고 있습니다.
- 데이터 모델링
- 개체-관계(ER) 다이어그램 작성
- 정규화
- DDL(데이터 정의), DML(데이터 조작), DCL(권한 제어)
- 요구사항 분석: 실제 프로젝트 주제(예: 쇼핑몰, 병원 시스템) 선정 및 요구사항 도출
- 스키마 설계: 테이블, 관계, 제약조건 정의
- 데이터 무결성: Primary key, Foreign key, Index
- 프로그래밍 언어 연동: Node.js에서 DB 연결
- 웹/앱 연계: 간단한 CRUD 웹 애플리케이션 제작
- 성능 및 최적화
- 인덱스
- 트랜잭션과 동시성 제어: COMMIT, ROLLBACK, Deadlock 방지
- 쿼리 최적화: 실행 계획(Explain)
- 팀 프로젝트: 주제 선정 → 설계 → 구현 → 테스트 → 발표
- 발표 및 시연: 실제 시나리오 기반으로 시연
db-class-prep/
├─ notes/ # 교재 정리 (요약, 필기)
├─ erd/ # ER 다이어그램 및 정규화 연습
├─ sql/ # SQL 스크립트 (DDL, DML, DCL 실습)
├─ nodejs/ # Node.js DB 연동 실습
├─ optimization/ # 성능, 인덱스, 트랜잭션, 쿼리 최적화 실습
└─ project/ # 개인 프로젝트 (요구사항 분석 → 설계 → 구현)
- 주교재/부교재 읽고 정리 →
notes/
에 기록 - 관련 실습 진행 →
sql/
,erd/
,python/
등 폴더에 코드/파일 저장 - 프로젝트 형태로 응용 →
project/
에 단계별 기록
- 강의자료
- 주교재: Database System Concepts
- 부교재: 데이터베이스 개론, MySQL로 배우는 데이터베이스 개론과 실습
- 기타: MySQL, PostgreSQL, MongoDB 공식 문서