데이터베이스·1급 전용·15장
DB 개요
데이터베이스의 개념, 관계형 모델, 정규화, 무결성 제약을 학습합니다.
데이터베이스 개요
정의와 특성
- 통합된 데이터: 중복 최소화
- 저장된 데이터: 물리적 저장매체에 기록
- 공용 데이터: 여러 사용자 공유
- 운영 데이터: 조직 운영에 필수
DBMS 기능
- 정의(DDL): 구조 생성/변경/삭제
- 조작(DML): 데이터 검색/삽입/수정/삭제
- 제어(DCL): 보안, 무결성, 동시성
관계형 데이터 모델
- 릴레이션(테이블): 행(튜플)과 열(속성)로 구성
- 기본키(PK): 튜플을 유일하게 식별
- 외래키(FK): 다른 테이블의 기본키 참조
- 후보키: 유일성 + 최소성
정규화
| 단계 | 조건 |
|---|---|
| 1NF | 도메인이 원자값 |
| 2NF | 부분 함수 종속 제거 |
| 3NF | 이행 함수 종속 제거 |
| BCNF | 모든 결정자가 후보키 |
무결성 제약
- 개체 무결성: PK는 NULL 불가
- 참조 무결성: FK는 참조 테이블에 존재하는 값 또는 NULL
- 도메인 무결성: 허용된 값 범위 준수