728x90
- 이상현상
- 잘못 설계된 테이블로 삽입, 삭제, 수정 같은 작업을 했을 때 생기는 현상. 데이터베이스의 일관성을 훼손하여 데이터의 무결성을 깨트림.
- 삭제이상 : 투플 삭제 시 하나의 정보를 삭제함으로써 같이 저장된 다른 정보가 연쇄적으로 삭제되는 현상
- 삽입 이상 : 투플 삽입 시 제공되지 못하는 속성 값을 NULL 값으로 입력해야 하는 현상
- 수정 이상 : 투플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치가 일어나는 현상
- 함수 종속성
- 릴레이션 R과 R에 속하는 속성의 집합 X, Y가 있을 대, X 각각의 값이 Y의 값 한 개와 대응될 때 'X는 Y를 함수적으로 결정한다'라고 하고 X→Y로 표기
- 정규화
- 릴레이션을 분해하여 이상현상을 제거하는 과정
- 제 1정규형(1NF) : 어떤 릴레이션 R의 모든 속성 값이 원자값을 가지면 제 1정규형을 만족
- 제 2정규형(2NF) : 어떤 릴레이션 R이 제 1정규형이고 기본키가 아닌 속성이 기본키에 완전 함수 종속일 때.
- 제 3정규형(3NF) : 어떤 릴레이션 R이 제 2정규형이고 기본키가 아닌 속성이 기본키에 비이행적으로 종속할 때(직접 종속).
- BCNF(Boyce Codd Normal Form) : 함수 종속성 X→Y가 성립할 때 모든 결정자 X가 후보키일 때.
- 제 4정규형(4NF)
- 제 5정규형(5NF)
- 무손실 분해
- 릴레이션 R을 릴레이션 R1과 R2로 분해했을 때, R1▷◁R2 = R이면 무손실 분해라고 함. 무손실 분해를 위한 조건은 R1∩R2 → R1 이거나 R1∩R2 → R2 중 하나를 만족하면 됨
728x90
'PROGRAMMING > DataBase' 카테고리의 다른 글
DATABASE_09_데이터베이스 보안과 관리 (0) | 2021.04.14 |
---|---|
DATABASE_08_트랜잭션, 동시성 제어, 회복 (0) | 2021.04.14 |
DATABASE_06_데이터 모델링 (0) | 2021.04.14 |
DATABASE_05_데이터베이스 프로그래밍 (0) | 2021.04.08 |
DATABASE_04_SQL고급 (0) | 2021.04.08 |