데이터 모델링

TPark·2020년 4월 14일
0

백엔드

목록 보기
5/8

데이터모델링 순서

  1. 개념적 모델링
  2. 논리적 모델링
  3. 물리적 모델링
  4. 실제 업무와 일치성 검토
  5. 반복

개념적 모델링이란?

업무분석 단계에서 얻어짂 내용을 토대로 Entity를 추출하고 엔티티내에 속성(Attribute)을 구성하며 Entity Relationship Diagram (ERD) 를 정의하는 단계

Entity

사용자와 관계가 있는 주요 객체로써 업무 수행을 위해 데이터로 관리되야하는 객체. Entity는 반드시 Attribute(속성)을 가져야한다.

Attribute (속성)

  • 저장할 필요가 있는 Entity의 정보
  • 실체(Entity)의 성질, 분류, 수량, 상태, 특성 등을 나타내는 세부사항
  • 실체에 포함되는 속성의 숫자는 10개 내외로 하는 것이 바람직함
  • 테이블의 컬럼으로 활용

속성의 유형

  • 기초속성
    원래 갖고 있는 속성으로 현업에서 기본적으로 사용되는 속성
  • 추출속성
    기초 속성으로부터 계산(가공)에 의해 얻어질 수 있는 속성
  • 설계속성
    실제로 존재하지 않으나 시스템의 효율성을 도모하기 위해 설계자가 임의로 부여하는 속성

식별자 (Key)

  • 후보키(Candidate Key)
    기본키가 될수 있는 후보 속성
  • 기본키(Primary Key)
    실체(Entity)에서 각 인스턴스를 유일하게 식별하는데 가장 적합한 Key
    기본키 설정시 고려할 사항으로 해당 실체를 대표할 수 있을 것, 업무적으로 활용도가 높을 것, 길이가 짧을 것 등이 있다
  • 대체키(Alternate Key) 후보키중에서 기본키로 선정되지 않은 속성
  • 복합키(Composite Key)
    하나의 속성으로 기본키가 될 수 없는 경우 둘 이상의 컬럼을 묶어서 식별자로 정의하는 경우
  • 대리키(Surrogate Key)
    식별자가 너무 길거나 여러 개의 속성으로 구성되어 있는 경우에 인위적으로 추가한 식별자

관계

  • 1 : 1
  • 1 : n
  • n : n

    M : N 관계는 Primary key 제약조건에 위배하기 때문에, 관계를 이용해 테이블로 만들어 1 : N : 1 의 관계로 변환한다

0개의 댓글