본문 바로가기
그 외

220825 - DB

by 17Hyuk 2022. 8. 25.

정규화 : 하나의 테이블을 여러개로 나누는 행위 -> 이상현상을 해결

장점 : 데이터 중복 최소화

단점 : 테이블의 개수가 늘어나서 관리하기 힘들어짐

 

이상현상

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

댓글