1. 데이터베이스 모델링

    3.1 데이터베이스 모델링 과정

  • 데이터베이스 모델링 과정

   

  • 사용자 요구사항 분석 단계
    • 요구사항 분석
      • 도출된 요구사항의 명확성, 완전성, 모호성 검증
      • 요구사항을 분류하여 통합 또는 분리
      • 불완전한 부분이 존재할 경우 요구사항 도출단계 재수행

    • 요구사항 기록
      • 요구사항 목록 정리 및 관리자의 승인
      • 정리된 요구사항을 형식에 맞춰 문서화
      • 프로젝트 종료 때까지 반영 여부 지속적 관리

   

  • 데이터 모델링

    시스템 대상이 되는 업무를 분석하여 정보 시스템을 구축하는 설계 과정에서

    업무의 내용을 적절한 표기법으로 표현하는 것

       

    • 모델링의 관점
      • 데이터 관점: 업무과 관련된 데이터는 무엇인지, 데이터 간의 관계는 무엇인지 모델링
      • 프로세스 관점: 업무를 통해 어떤 일을 처리하는지 모델링
      • 데이터와 프로세스 상관 관점: 업무 처리를 통해 데이터가 어떻게 영향을 받는지 모델링
    • 개념적 데이터 모델링
      • 요구사항이 잘못 해석되는 오류를 피하기 위해 추상화 기법 사용
      • 현실세계의 데이터들을 개념적으로 일반화시킨 데이터 타입, 속성, 관계, 제약조건을 이끌어내는 과정
    • 논리적 데이터 모델링
      • 특정 DBMS에 맞추어 데이터를 표현하는 과정
      • 데이터 정의 언어로 기술된 논리 스키마 생성
    • 리적 데이터 모델링
      • 데이터베이스 파일의 내부 저장구조, 파일 구성, 인덱스, 접근 경로 등을 결정

           

           

    3.2 ER 모델

    1976년 카네기 멜론 대학의 Perter Chen에 의하여 제안

    개념적 데이터 모델링의 대표적인 기법으로 현실세계의 속성들로 이루어진 개체(Entity)와

    개체 사이의 관계(Relation)를 정형화 시킨 모델

       

    • 구성요소
      • 개체집합
      • 관계집합
      • 속성
      • 제약조건

           

  • 개체 집합
    • 개체(entity)
      • 현실세계에 존재하는 다른 모든 객체와 구별되는 유,무형의 사물로 여러 속성들로 구성
      • 조직 내부의 업무 처리 대상이 되는 데이터
    • 개체 집합(entity set)
      • 같은 속성을 공유하는 개체들의 모임

           

  • 관계 집합
    • 관계
      • 개체와 개체 사이의 연관성을 표현
      • 업무 프로세스와 관련된 개체를 명시
    • 관계 집합
      • 개체 집합 간의 연결 관계

           

  • 속성

    개체를 구체적으로 설명하는 특성

    속성에 포함될 수 있는 값의 특성에 따라 여러 종류로 구분

       

    • 속성의 종류
      • 단순 속성과 복합 속성
      • 단일값 속성과 다중값 속성
      • 유도 속성과 저장 속성
      • 널(null) 속성

           

    • 단순 속성과 복합 속성
      • 단순 속성: 더 이상 작은 구성요소로 나눌 수 없는 속성
      • 복합 속성: 더 작은 구성요소로 나눌 수 있는 속성
    • 단일값 속성과 다중값 속성
      • 단일값 속성: 하나의 개체에 대해 단 하나의 값만을 갖는 속성
      • 다중값 속성: 하나의 개체에 대해 여러 개의 값을 갖는 속성
    • 유도 속성과 저장 속성
      • 유도 속성: 다른 속성의 값으로부터 값이 유추될 수 있는 속성
      • 저장 속성: 유도 속성을 위해 사용되는 속성
    • 널 속성
      • 특정 개체가 일부 속성값을 가지지 못하여 널(null) 값을 갖는 속성
        • 특정 개체가 가지는 속성값을 모르는 경우
        • 특정 개체에 일부 속성이 적용될 수 없는 경우

             

  • 제약 조건

    ER 모델은 관계에 대한 표현을 명확하게 하기 위해 데이터베이스가 항상 준수해야 하는

    제약조건(constraints)을 정의할 수 있는 방법을 제공

    • 제약조건의 종류
      • 사상수
      • 참가 제약조건
      • 키 속성
    • 사상수(mapping cardinality)
      • 관계 집합에 참가한 개체 집합들에 대해 각각의 개체가 얼마만큼의 관계를 맺을 수 있는지 명시한 수
      • 일대일, 일대다, 다대다 사상수 표현
    • 참가 제약조건(participation constraints)
      • 전체적 참가: 어떤 개체 집합의 모든 개체가 특정 관계 집합에 참여 하는 조건
      • 부분적 참가: 어떤 개체 집합의 일부 개체가 특정 관계 집합에 참여 하는 조건
    • 키 속성
      • 각 개체를 구별하는데 사용되는 유일한 값을 가지는 속성의 집합
    • 특수 관계
      • 관계 집합의 속성: 두 개체 집합의 관계에서 생성되는 값을 저장
      • 재귀적 관계: 한 개체 집합 자기 자신과 관계 집합을 형성하는 관계
      • 약한 개체 집합
        • 개체의 존재 유무가 관계를 맺고 있는 개체의 존재에 종속되는 개체 집합
      • 강한 개체 집합
        • 약한 개체 집합과 연결되는 일반 개체 집합

           

    3.3 ER 모델의 예

       

'데이터베이스' 카테고리의 다른 글

06 정규화 I  (0) 2016.03.10
05 SQL  (0) 2016.03.09
04 관계형 모델  (0) 2016.03.09
02 데이터베이스  (0) 2016.03.07
01 데이터베이스 개요  (0) 2016.03.06
Posted by redcode.
,