데이터모델링 – ER모델

2020. 3. 30. 09:41basic/Database

1. ERD 설계순서

  1-1. 개체 -> 관계 -> 속성의 순서로 작성

    - 개체 : 정보의 기본 단위, 중요한 명사 부분

    - 관계부여 : 개체간의 의미 있는 관계, 명사 부분

    - 골격 ERD 속성 : 개체와 관계를 연결, 이진관계로 처리

    - 속성 부여 : 개체에 속한 속성 및 제약조건 추가

 

2. 개체 정의

  2-1. 개체선택 단계에서 해야 할 일

    - 관리해야 할 대상 인지 확인

    - 요구사항 문서, 현업 보고서, 인터뷰, 기존 시스템 문서 등을 검토하여 선정

    - 예시) 의사, 환자, 검사기록 등.

  2-2. 개체(후보) 선정 시 유의사항

    - 개체 가능성이 있다고 예상되면 일단 검토대상에 올려라

    - 너무 깊게 들어가지 마라. (후보 자격이 있다/없다 정도만 판단한 다.)

    - 동의어처럼 보이더라도 함부로 버리지 마라.

 

3. 관계 정의

  3-1. 관계정의 단계에서 해야 할 일

    - 먼저 한쪽 개체를 기준으로 상대 개체와의 관계를 검토하고 다시 반대 방향으로 관계를 검토

    - 가장 먼저 해야 할 일은 검토하고자 하는 관계 명칭부터 정함

    - 관계형태와 선택/필수 여부를 판단

  3-2. 관계구문의 이해

    - A의 임의의 하나는 ("단 하나의"/"하나 이상의") B를(에) C이 ("반드시 되어야 한다."/"될 수도 있다"

 

4. 골격 ERD 완성

  4-1. ERD 전체 골격을 완성

    - 부분적으로 도출된 개체와 관계를 연결하여 하나의 전체적인 다이어그램으로 완성

    - 중복된 개체나 관계가 있을 경우 이를 검토하여 제거

 

5. 속성 부여

  5-1. 속성부여 단계에서 해야 할 일

    - ERD에서 개체는 유일한 이름이지만, 속성은 개체가 다를 경우 같은 이름을 사용할 수 있음

    - 카디날리티, 기본키 등 제약조건이 있을 경우 추가

 

 

<출처>

1. 데이터베이스 시스템 6판, Ramez Elmasri , Shamkant B. Navathe 지음, 황규영, 홍의경, 음두헌 옮김, 홍릉과학출판사, 2011년 12월

2. 데이터베이스 시스템, 이석호 지음, 정익사, 2014년 8월

'basic > Database' 카테고리의 다른 글

논리적 데이터베이스 설계  (0) 2020.06.21
관계데이터 구조 및 제약  (0) 2020.04.17
데이터 모델링과 설계  (0) 2020.03.23
데이터베이스 관리 시스템  (0) 2020.03.23
데이터베이스 개념  (0) 2020.03.23