본문 바로가기

Database

데이터 모델링, 속성, IE 표기법

데이터 모델링

  1. 요구사항 수집 및 분석 ( 사용자 식별, 데이터 베이스 용도 식별, 사용자 요구 사항 수집 및 명세 )
  2. 설계
    1. 개념적 모델링 : 중요 개념을 구분 ( 핵심 Entity 도출, ERD작성 ) 
    2. 논리적 모델링 : 각 개념을 구체화 ( ERD-ROB 모델 사상, 상세 속성 정의, 정규화 등 )
    3. 물리적 모델링 : 데이터베이스 생성 계획에 따라 개체, 인덱스 등을 생성 ( DB 개체 정의, 테이블 및 인덱스 설계 )
  3. 데이터베이스 구현

 

개념적 모델링

  • 개념적 모델링 (conceptual modeling) : 요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정
  • 개체 (entity)를 추출하고 각 개체들 간의 관계를 정의하여 ER 다이어그램(ERD, Entity Relationship Diagram)을 만드는 과정

 

논리적 모델링

  • 논리적 모델링 (logical modeling)은 개념적 모델링에서 만든 ER 다이어그램을 사용하려는 DBMS에 맞게 사상하여 실제 데이터 베이스로 구현하기 위한 모델을 만드는 과정

논리적 모델링 과정

  1. 개념적 모델링에서 추출하지 않았던 상세 속성들을 모두 추출
  2. 정규화 수행
  3. 데이터 표준화 수행

 

물리적 모델링

  • 물리적 모델링 (physical modeling)은 작성된 논리적 모델을 실제 컴퓨터에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정
  • DBMS의 특성에 맞게 저장 구조를 정의해야 데이터 베이스가 최적의 성능을 낼 수 있음

 

 

개체 타입의 ER 다이어그램 표현

강한 개체 : 다른 개체의 도움 없이 독자적으로 존재할 수 있는 개체 , 직사각형으로 표현

약한 개체 : 독자적으로는 존재할 수 없고 반드시 사우이 개체 타입을 가짐 : 두 개의 직사각형으로 표현

 

 

속성(attribute) : 개체가 가진 성질

개체 타입 속성
도서 도서이름, 출판사, 도서단가

속성의 ER 다이어그램 표현

속성은 기본적으로 타원으로 표현, 개체 타입을 나타내는 직사각형과 실선으로 연결

속성의 이름은 타원의 중앙에 표기

속성이 개체를 유일하게 식별할 수 있는 키일 경우 속성 이름에 밑줄을 그음

 

기호 의미 설명
속성 일반적인 속성을 나타냄
키(key) 속성 개체를 유일하게 식별할 수 있는 키일 경우 속성 이름에 밑줄을 그음
약한 개체의 식별자 약한 개체는 키를 갖지 못하고 대신 식별자를 가짐, 식별자 아래에 점선을 그음
다중값 속성 취미(수영, 자전거)와 같이 여러 개의 값을 갖는 속성
유도 속성 나이와 같이 출생년도로 유도가 가능한 속성
복합 속성 주소와 같이 여러 속성으로 구성된 속성

 

IE 표기법 (Information Engineering)

IE 표기법에서 개체 타입과 속성은 직사각형으로 표현