차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:데이터베이스_정규화 [2018/03/30 03:04] 221.148.239.209tech:데이터베이스_정규화 [2018/03/30 08:12] (현재) 221.148.239.209
줄 1: 줄 1:
-{{tag>데이터베이스 정규화}}+{{tag>데이터베이스 정규화 자료 자료구조}}
 ====== 데이터베이스 정규화 (Database normalization) ====== ====== 데이터베이스 정규화 (Database normalization) ======
  
-정규화는 데이터베이스의 데이터를 구성하는 작업 임. 이 작업는 중복성 및 일치하지 않는 종속성을 제거하여 데이터베이스의 유연성을 높이는 동시에 데이터를 보호하도록 설계된 규칙에 따라 테이블을 만들고 해당 테이블 간의 관계를 설정하는 작업이 포함된다.+정규화는 데이터베이스의 자료서 중복성 및 일치하지 않는 종속성을 제거하여 데이터베이스의 유연성을 높이는 동시에 데이터를 보호하도록 설계된 규칙에 따라 테이블을 만들고 해당 테이블 간의 관계를 설정하는 작업이다. 
  
 데이터가 중복되면 디스크 공간이 낭비되며 유지 관리상의 문제가 발생함. 여러 위치에 있는 데이터를 변경해야 하는 경우에는 모든 위치에서 데이터를 정확히 동일한 방식으로 변경해야 함. 고객 주소 데이터가 Customers 테이블에만 저장되어 있고 데이터베이스의 다른 위치에는 없다면 고객 주소 변경을 구현하기가 훨씬 쉬워질 것임. 데이터가 중복되면 디스크 공간이 낭비되며 유지 관리상의 문제가 발생함. 여러 위치에 있는 데이터를 변경해야 하는 경우에는 모든 위치에서 데이터를 정확히 동일한 방식으로 변경해야 함. 고객 주소 데이터가 Customers 테이블에만 저장되어 있고 데이터베이스의 다른 위치에는 없다면 고객 주소 변경을 구현하기가 훨씬 쉬워질 것임.
줄 27: 줄 27:
   C 14   C 14
   D 15   D 15
-      +
   id 이름 별명   id 이름 별명
   ---------------   ---------------
줄 55: 줄 55:
   10103 박길동 2   10103 박길동 2
   10104 최길동 2   10104 최길동 2
-  +
   부서번호 부서 부서장   부서번호 부서 부서장
   --------------------------------   --------------------------------