정규화

DB/DB 모델링

[DB 모델링] 정규화

1.제 1정규형 : 하나의 레코드 속성에는 하나의 데이터만 넣는다. 1) 제 1정규형 위반 CASE ①하나의 컬럼에 여러 데이터가 들어가는 경우 Tip. 두 테이블의 관계가 M;N일 때 관계 테이블의 명칭 짓기가 애매할 때는 결합한 두 테이블의 명칭을 하나로 합친다. 예를들어 '고객'과 '취미'테이블이 M:N의 관계를 맺으면, 관계 테이블의 명칭은 '고객취미'가 된다. ②복합속성이 사용된 경우 ③유사한 속성이 반복된 릴레이션 2.제 2정규형 헬스 프로그램이 6000원에서 7000원으로 바꾼다면, 위와 같은 테이블은 수정의 비효율이 발생한다. 현재 테이블(수강등록 현황)의 주제와 관련없는 컬럼(가격)을 다른 테이블로 빼는 작업 어려운 버전 partial dependency를 제거한 테이블 빡통 버전: 현재..

DB/DB 모델링

[DB/DB모델링] 정규화

1.개요 1.1.정규화(Normalization)이란? ERD내에서 중복요소를 찾아내 제거하는 과정 3차 정규화까지만 알아도 무리없다. 몇 가지 원칙을 지키면 정규화가 필요없는 ERD를 설계할 수 있다. 1.1.1.제1 정규화 엔티티에서 하나의 속성이 여러개의 값을 갖도록 설계되어있을 때 하나의 속성이 하나의 값을 갖도록 설계를 변경하는 과정 정규화 예제 1.1.2.제2 정규화 주식별자에 종속된 속성을 제거한다.(PK와 연관있음) 정규화 예시 1.1.3.제 3정규화 주식별자가 아닌 속성들 중에서 종속관계에 있는 속성을 제거 (PK와 연관 없음) 2.정규화가 필요없은 설계기법 2.1 장부나 전표에서 머리부(header)와 서술부(detail)는 별도의 엔티티에 저장한다. 2.2. 코드-코드값의 관계(종속 ..

각시탈코더
'정규화' 태그의 글 목록