정규화 : 하나의 테이블을 여러개로 나누는 행위 -> 이상현상을 해결
장점 : 데이터 중복 최소화
단점 : 테이블의 개수가 늘어나서 관리하기 힘들어짐
이상현상
1. 삽입이상 : 원하지 않는 값도 함께 삽입 ex) NOT NULL인 경우 필요없는 값을 넣어줘야됨
2. 삭제이상 : 의도하지 않는 값도 같이 삭제 ex) 이름, 나이인 튜플에서 이름만 삭제 불가
3. 갱신이상 : 특정 속성의 값을 수정했을 때 불일치 발생
함수종속
X -> Y : Y는 X에 함수 종속된다. (X : 결정자, Y : 종속자)
등급 -> 할인율
정규형 : 정규화되 정도
제1정규형 : 도메인이 원자값(1개의 속성 당 1개의 값만 갖도록)
제2정규형 : 부분적 함수 종속 제거
제3정규형 : 이행적 함수 종속 제거
보이스/코드 정규형 : 결정자이면서 후보키가 아닌것 제거
※ 제4, 제5, 제6정규형 도 존재하지만 현업에서는 사용X (학술적으로만 사용)
속성 : 열제목
속성의 개수 : 차수
튜플 : 행 데이터
튜플의 개수 : 카디널리티
트랜잭션 : DB상태를 변경하는 논리적 작업 단위
특징
A : Atomicity
C : Consistency
I : Isolation
D : Durability
'그 외' 카테고리의 다른 글
220829 - 파일관리, Shell Script (0) | 2022.08.29 |
---|---|
220826 - UART (0) | 2022.08.26 |
220824 - DB (0) | 2022.08.24 |
220824 - 리눅스 (0) | 2022.08.24 |
220823 - 리눅스 (0) | 2022.08.23 |
댓글