데이터베이스 설계와 구축(개정판) (2009년)
관계 정의 0 0 42,819

by 구루비스터디 관계 정의 [2019.08.11]


2.2 관계 정의

(-)데이터 검증엔티티타입 검증, 관계 검증, 속성 검증 도메인 검증
(-)통합화엔티티타입 통합
(-)세부 사항 정의속성 상세 정의, 정규화 도메인 정의, 속성 규칙 정의
(-)식별자 정의주식별자 정의, 보조 식별자 정의, 식별자 업무 규칙 정의
(/)관계 정의엔티티타입 관계 정의
(-)엔티티타입 정의엔티티타입 정의
  • 관계를 정의하고자 하면 해당 엔티티타입으로부터 타 엔티티타입간의 관계가 존재하는지 확인하는 작업을 먼저 해야 한다.
  • 관계를 기술하는 방법에는 여러가지 방법이 있지만 다음과 같은 쌍으로 기술하는 방법이 도움이 된다.

  • 관계에서 중요한 것은 방향, 카디낼리티, 선택도 이다.
  • 관계를 정의하는 것은 엔티티타입에 대해 어느정도 검증될 수 있으며, 업무 흐름을 이해하는데 절대적인 영향을 준다.


어떻게 관계를 도출할 것인가?
  • 엔티티타입을 선정하기 위해 사용했던 6가지 방법과 동일
  • 강사는 여러 개의 강좌를 강의할 수 있다. 기술 대학원에서는 여러 명의 강사를 기록하고, 관리한다. 기술 대학원에서 과목당 개설한 강좌는 강사 한 명이 강의를 진행한다
  1. 업무 기술서, 장표, 인터뷰 정리 문서 등에서 동사를 구분한다.
    • '강의한다', '기록하고 관리한다', '개설한다'
  2. 도출된 엔티티타입과 관계를 이용하여 관계 정의서를 작성한다.
기준 엔티티타입관계 형태(방향, 참여도, 참여 방법)참여 방법관련 엔티티타입
사원각각의 사원은 한 부서에 속한다.

각 부서에는 여러 명의 사원이 존재할 수 있다.
필수

선택
부서
사원각각의 사원은 여러 개의 주문을 접수 할 수 있다.

각각의 주문은 한 명에 사원에 의해서만 접수된다.
선택

필수
주문
  1. 고객에게 질문하여 관계를 좀더 세분화하고 정확하게 도출하는 작업을 한다.
    • 각각의 사원은 한 부서에 소속됩니까? ← 사원과 부서의 참여 형태 및 1:1의 카니낼리티 파악
    • 각각의 사원은 부서에 소속되지 않을 수도 있습니까? ← 관계의 선택/필수 파악
    • 각각의 사원은 여러 부서에도 소속될 수 있습니까? ← 1:M의 카니낼리티 파악
  2. 데이터 모델링 툴이나 칠판, 포스트잇을 이용하여 모델을 직접 그려본다.
  3. 고객과 질문하고 협의하여 모델을 검토한다.

관계 정의 예
page 90.


"구루비 데이터베이스 스터디모임" 에서 2009년에 "데이터베이스 설계와 구축(개정판)" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4223

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입