분류 전체보기 (4) 썸네일형 리스트형 [Model] 데이터 모델링 매뉴얼 해당 매뉴얼은 데이터 아키텍트 카페 내 김기창 선생님의 Column을 요약한 내용입니다. (https://cafe.naver.com/iamda) 전사DA가 모델 변경 시마다 인터뷰를 진행하는 것은 매우 중요하지만, 일부 규모가 넘어가는 회사에서 모두 적용하기엔 현실적인 어려움이 있습니다. 그리고 속성 Level에서 디테일한 검토를 전부 진행하면 좋겠지만, 하루에도 수십 개의 모델 검토 요청이 오는 상황에선 이또한 적용하기 어렵습니다. 그렇기 때문에 주요 엔터티, 식별자, 주요 속성, 엔터티 배치 등 주요한 항목 위주로 검토하는 것이 현실입니다. 데이터 모델링에는 항상 동일한 정답이 존재할 수 없고, 그렇기에 100점 짜리 데이터 모델은 존재할 수 없습니다. 하지만 모델링 패턴 매뉴얼을 일부 활용한다면 9.. [Model] 주식별자(Primary Identifier) 선정 1. 주식별자(Primary Identifier) 선정 원칙 - 주식별자 속성이 변경되지 않아야 함 → 업무가 변경되어 주식별자가 변경될 여지가 있다면 인조식별자 채택 검토 → 가장 중요한 원칙으로, 엔터티를 명확하게 분석하고 정의하여 주식별자가 변경되지 않도록 선정 - 주식별자 속성값이 변경되지 않아야 함 → 주식별자 속성이 바뀌는 것보다 더 심각한 문제 → 종속자(Depedent)속성, 추출속성, String속성, 횟수/금액 도메인 속성 등의 변경 여지가 있는 속성은 부적절 → 자식엔터티 존재 시 주식별자 속성값이 변경되면 타 엔터티 내 외래식별자 값도 변경해야 하기 때문에 각종 문제 발생 → 단, 이력관리 엔터티 등의 사유로 자식 엔터티가 미존재하는 경우 주식별자 값이 변경되어도 문제되지 않을 수 .. [Model] 식별자(Unique Identifier)란? 1. 식별자란? - 엔터티 내 인스턴스를 유일하게 구별하기 위한 속성 혹은 속성의 집합 - 엔터티 내 속성의 결정자(Determinant) 역할 - 유일성(Unique), 최소성, 불변성, 존재성(Not null) 2. 식별자 종류 - 업무식별자(Business Identifiers) → 업무적으로 인스턴스를 유일하게 구분할 수 있도록 하는 식별자 → 데이터를 쌓는 기준, 즉 인스턴스 발생 기준을 알 수 있도록 함 - 주식별자(Primary Identifiers) → 엔터티(Entity) 내 대표성을 갖는 식별자(하나의 엔터티 내 주식별자는 하나만 존재해야 함) ※ 주식별자가 하나만 존재한다는 것은 주식별자를 꼭 1개의 속성으로만 구성해야 한다는 것이 아님! → 주키(Primary Key)가 되는 식별자.. [Model] 데이터베이스 정규화(Normalization) 1. 정규화(Normalization)란? - 데이터베이스 설계 시 데이터 중복을 최소화하기 위해 데이터를 구조화하는 과정 - 데이터 일관성, 최소 중복, 유연성을 위해 데이터를 분해하는 과정 - 함수적 종속성 개념에 기반하여 부정확한 종속성을 없애는 과정 - 데이터의 일관성과 무결성을 유지하기 위한 방법 2. 정규화가 필요한 이유 - 데이터 중복은 불필요한 공간 차지에 따른 비용이 발생 - 데이터 중복은 이상(Anomaly)을 발생시킴 → 이상의 종류에는 삽입이상, 삭제이상, 갱신이상이 존재 → 정규화의 기본 목적은 중복된 데이터를 허용하지 않음에 있어, 위와 같은 문제 해결에 도움 - 정규화된 데이터 모델일수록 유연성이 증가하고, 이는 DB 구조변경 대응에 수월 → 엔트로피 증가 법칙에 따라 시스템은.. 이전 1 다음