오래 못 할 짓 하지 않기

[ DB ] 6. 정규화 ( Normalization ) 본문

3학년 1학기/데이터베이스(DB)

[ DB ] 6. 정규화 ( Normalization )

쫑알bot 2024. 4. 8. 13:43
728x90

 

 

이런 테이블이 있다고 생각해보자.

 

- dept_name 마다 할당받은 building이 있다.

- dept_name 마다 정해진 budget이 있다.

 

위 테이블을 보면 dept_name - building - budget을 하나의 세트로 본다면 

중복되는 데이터들이 너무 많다.

 

만약 저 중복되어있는 데이터들을 Delete , Update 하려고 하거나

새로운 Data를 넣으려고 할 때 수고로움과 누락될 수 있는 것들을 생각하면 바람직한 구조는 아닌 것 같다.

 

 

이러한 정보의 반복을 피하는 방법

: 정규화

각각의 Relation 끼리 연관된 Data들끼리 쪼개자

 

목적 : 중복을 피하기

 

 

 

 

'3학년 1학기 > 데이터베이스(DB)' 카테고리의 다른 글

[ DB ] 5. E-R Model  (0) 2024.04.08
[ DB ] 4. More SQL  (0) 2024.03.31
[ DB ] 3. SQL ( DML )  (0) 2024.03.18
[ DB ] 2. R - DBMS(2)  (0) 2024.03.11
[ DB ] 1. R - DBMS  (0) 2024.03.07