본문 바로가기

Develope_MySQL10

[SQLD] SQL D 정리 - 데이터 모델링의 이해 -2 001 정규화 1 정규화(Normalization) 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법 → 데이터를 분해하는 과정 데이터 중복을 제거하고 데이터 모델의 독립성으 확보하기 위한 방법 비즈니스에 변화가 발생하여도 데이터 모델의 변경을 최소화함 실질적으로는 제3정규화까지만 수행함. 이상현상을 해결하기 위해서 테이블을 분해하고 , 조인을 통해 합집하을 하기도 한다. 정규화 절차 제1정규화 : 속성의 원자성을 확보 / 기본키를 설정함 제2 정규화 : 부분 함수 종속성을 제거한다. 제3 정규화 : 칼럽간에 종속성을 제거한다. (이행 함수 종속성 제거) BCNF : 후보키가 있는 경우, 후보키가 기본키를 종속시키면 분해한다. 제4 정규화 : 여러 칼럼들이 하나의 칼럼.. 2021. 2. 8.
[SQLD] SQL D 정리 - 데이터 모델링의 이해 -1 001 데이터 모델링의 이해 1 데이터 모델링 2 데이터 모델링의 특징 추상화단순화/명확하 되야한다. 추상화 : 현실 세계를 간략하게 표현한다. 단순화 : 누가나 쉽게 이해할 수 있도록 표현한다. 명확성 : 의미가 해석되어야 하고 한 가지 의미를 가져야 한다. 3 데이터 모델링 단계 (1) 개념적 모델링 업무 전체 대해서 데이터 모델링 수행 / 중요한 부분을 위주로 모델링 기술적인 용어 쓰지 않는다. / 엔티티와 속성을 도출하고 개념적 ERD를 작성한다. (2) 논리적 모델링 개념적 모델링을 논리적 모델링으로 변환 필요한 모든 릴레이션을 정의 정규화를 수행해서 데이터 모델의 독립성을 확보함 (3)물리적 모델링 데이터에비이스를 실제 구축(테이블, 인덱스, 함수 등을 생성), 성능, 보안, 가용성을 고려해서.. 2021. 2. 8.
반응형