데이터 모델링

반응형
  • 데이터 모델링의 목적
    • 시스템에 의해 처리되는 주요 데이터 개체(Entity) 도출
    • 각 데이터 개체의 구성 및 속성 파악
    • 객체의 현존 위치 및 개체들간 관계 파악
    • 개체와 개체를 처리하는 프로세스간의 관계 도출
         
  • 데이터 개체, 속성, 관계
    • 데이터 모델 구성 요소
      개체, 속성,관계 연관화 개체, 슈퍼 타입/서브 타입
    • 데이터 개체
      • 소프트웨어가 이해해야 할 합성 정보, 즉 다수의 다른 성질(속성)을 갖는 대상에 대한 표현
        예) 외부 개체, 사물, 이벤트, 역할, 조직 단위, 장소, 파일 등
      • 데이터 개체 서술은 개체와 그 개체의 모든 속성을 포함
    • 속성
      • 데이터 개체의 성질을 정의하며, 세가지 선택적 특성을 가짐
        • 데이터 개체의 한 인스턴스를 명명
        • 인스턴스를 서술
        • 다른 테이블에 있는 다른 인스턴스를 참조
      • 테이블 내의 인스턴스들을 검색하기 위해 이용되는 하나 이상의 속성들을 키(KEY)라 하며, 인스턴스들을 유일하게 식별하는 속성들의 집합이 기본키
    • 관계 : 두 개체 사이를 연관 짓는 다양한 방법에 대한 표현
      • 모달리티(Modality) - 개체가 관계에 반드시 참여해야 하는지 여부
      • 카디널리티(Cardinalty) - 관계를 갖는 두 개체 사이의 대응수로써 일대일(1:1), 일대다(1:N), 다대다(M:N)
    • 연관화 개체
      개체들 간의 관계가 속성을 지닐 대 표현
    • 슈퍼 타입 / 서브 타입
      개체들 간의 계층 관계를 표현
    •    
  • 개체-관계 다이어그램(ERD)
    • ERD의 구성요소 : 데이터 개체, 속성, 관계, 다양한 타입 지시자 등
    • ERD의 주요 목적 : 데이터 개체들과 이들 간의 관계 표현
반응형

'밥벌이 > 소프트웨어 공학' 카테고리의 다른 글

소프트웨어 요구사항의 개요  (0) 2010.10.18
소프트웨어 분석 모델  (0) 2010.10.18
프로세스 모델링  (0) 2010.10.18
행위 모델링  (0) 2010.10.18
구조적 분석  (0) 2010.10.18