본문 바로가기

IT 와 Social 이야기/Relational Data Modeling 프리미엄 가이드 - 김기창9

04 정규화 (Normalization) 2 [ 정규형들 간의 (포함) 관계 : 이미지출처: https://ntersanseapa.gq/3684 ] 4.5. 정규형의 종류 - 정규형의 종류 1정규형(First Normal Form) 2정규형(Second Normal Form) 3정규형(Third Normal Form) 보이스코드 정규형(Boyce-Codd Normal Form. 이하 BC정규형) 4정규형(Fourth Normal Form) 5정규형(Fifth Normal Form) - 1, 2, 3정규형이 정규화 대상의 대부분을 차지하지만 BC, 4, 5정규형을 위반하는 릴레이션도 자주 발생하므로 이론적으로는 명확하게 알고 있어야 한다. - 몇 정규형이냐를 알려고 정규화를 하지는 않는다. 중요한 것은 중복이 발생하지 않고 아노말리가 발생하지 않도록.. 2019. 9. 23.
04 정규화 (Normalization) [ Normalization Process: Data Normalization & Serialozation - Josh Nguyen ] 4.1. 정규화(Normalization)란? - 정규화는 속성간의 부정확한 종속성을 없애는 것을 의미한다. - 함수 종속 개념을 기반으로 유사한 속성들을 모으고 종속성이 없는 독립적인 속성들은 분리하는 것이 정규화다. - 속성의 종속성과 의존성을 분석해 더는 분해(Decomposition)될 수 없는 엔터티로 만드는 과정이다. - 정규형은 아노말리(Anormaly: 데이터 이상현상, 업데이트 아노말리, 삭제 아노말리, 삽입 아노말리) 현상을 최소화한다. [ 중복 속성(상품명)이 사용된 모델 ] - 위 그림의 모델에서 상품코드가 '101011'인 상품의 이름이 바뀌면, .. 2019. 9. 15.
03 개념 모델 & 논리 모델 & 물리 모델 [ 바커 표기법에 따른 개념 데이터 모델 작성 사례: 출처 DBGuide.net ] [ IE 표기법에 따른 개념 데이터 모델 작성 사례: 출처 DBGuide.net ] 3.1. 개념 모델(Conceptual Model) - 데이터 모델이다. - 주제 영역 모델(Subject Area Model) 또는 비즈니스 모델(Business Model) - 중요한 데이터를 가장 간단하게 표현하는 것이 개념 모델의 목적이다. - 해당 주제 영역에 존재하는 핵심적인 중요 엔터티와 그 엔터티의 주요 속성이 도출된 모델이다. - 핵심적인 엔터티와 그 엔터티 사이의 관계를 도출한 것이다. - 개념 모델은 논리 모델로 연결(Alignment)돼야 한다. - 개념 도델링 단계에서는 핵심 엔터티 정의와 엔터티 간 관계를 충분히 .. 2019. 9. 14.
02 데이터 모델링 기본 개념 2 [ 데이터베이스 구축 단계 ] 2.3. 데이터베이스 라이프 사이클 - 요구 사항 분석 단계 데이터베이스에서 관리해야 하는 데이터를 도출하고 분석하는 단계이다. 요구 사항은 업무를 수행하는 데 필요한 데이터에 대한 요구일 수도 있고 데이터 구조에 대한 요구일 수도 있고 업무를 빨리 처리할 수 있도록 하는 성능에 대한 요구일 수도 있다. 요구 사항은 사용자의 의견을 최우선으로 따른다. 주로 현업과 인터뷰를 통해 도출한다. - 개념 모델링 단계 개념 모델을 구축한다. 개념 모델은 사실 요구 사항을 분석하고 나서 도출되는 데이터 측면의 결과물이다. 요구 사항 분석과 개념 모델은 수행한 내용과 결과의 관계이므로 현실적으로 별개의 단계는 아니다. 주로 ERD를 사용해서 표현한다. 개념 모델링 단계에서는 핵심 데이터.. 2019. 9. 13.