Skip to content

데이터 논리 모델링 #
Find similar titles

Structured data

Category
Database

데이터 논리 모델링의 정의 #

데이터 논리 모델링(Logical Data Modeling)이란 데이터베이스 설계 프로세스의 기초 설계 단계로써 비즈니스 정보의 구조와 규칙을 명확하게 표현할 수 있는 기법이다. 또한 E-R다이어그램으로 표현된 개념적 구조를 데이터베이스에 저장할 형태로 표현한 논리적 구조이며 물리적인 스키마(Schema) 설계를 하기 전 단계의 데이터 모델 상태를 일컫는 말이다.

그림1. 아사달 홈페이지

데이터 논리 모델링의 목적 및 효과 #

  • 개념적 모델링 과정에서 추출된 속성들의 관계를 관계형 데이터베이스 이론에 맞게 설계한다.
  • 해당 모델(Model)에 대한 데이터 관점에서의 명확한 이해를 할 수 있다.
  • 데이터의 일관성 및 정확성 유지를 위한 규칙을 생성한다.
  • 정규화를 통한 안정적인 데이터베이스 설계의 기초가 된다.
  • 사용자와의 명확한 의사소통을 위한 수단으로 활용된다.
  • 전사적인 통합 데이터 체계를 확립한다.

데이터 논리 모델링 필수 요소 #

  • 업무를 잘 파악하고 있는 사용자와 함께 데이터 모델링을 진행해야 한다.
  • 절차보다는 데이터 사용에 초점 맞추고 모델링을 진행해야 한다.
  • 데이터의 구조(Structure)와 무결성(Integrity)을 함께 고려해야 한다.
  • 개념화(Conceptualization)와 정규화(Normalization) 기법을 적용해야 한다.
  • 가능하면 다이어그램(Diagram)을 사용하여 모델링의 업무를 표현해야 한다.
  • 데이터 모델링을 지원하는 데이터 사전을 미리 구축해야 한다.

데이터 논리 모델 품질 기준 #

  • 정확성(요구사항의 정확한 반영 및 표기법,업무규칙의 정확도)
  • 완전성(모델 표현의 완성도 및 필요한 항목 및 요구사항들의 작성 유무)
  • 준거성(데이터 표준,표준화의 규칙 준수 유무)
  • 일관성(공통적으로 사용되는 엔티티의 일관성있는 정의 유무)
  • 활용성(데이터 모델의 유연성 유무(업무 변화에 유연하게 대응 가능 유무)

정규화 #

정규화 정의 #

정규화는 관계형 데이터베이스 설계 중 논리적 데이터 모델을 일관성이 있고 중복을 제거하여, 보다 안정성을 갖는 데이터구조화 프로세스를 통한 자료구조로 만들기 위해 6단계의 정규형 단계를 거친다.

정규화 과정 #

단계 내용
1NF(제1정규형) 릴레이션에 속한 모든 도메인이 원자 값(Atomic Value)만으로 되어 있는 릴레이션, 릴레이션의 모든 속성이 단순 영역에서 정의한다.
2NF(제2정규형) 릴레이션 R이 1NF이고, 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속관계 만족한다.
3NF(제3정규형) 릴레이션 R이 2NF이고, 키가 아닌 모든 속성이 기본키에 대해 이행적 종속 관계를 이루지 않도록 제한한다.
BCNF(Boyce-Codd 정규형 ) 릴레이션 R에서 결정자가 모두 후보키인 관계형이다.
4NF(제4정규형) 다치 종속 개념을 사용하지 않고 BCNF 정규형인데 몇 개의 키가 단일 속성으로 구성된다.
5NF(제5정규형) 릴레이션 R의 모든 조인 종속성의 만족이 R의 후보키를 통해서만 만족한다.
0.0.1_20210630_7_v33