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

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


1.2 관계

개념
  • 두개의 엔티티타입 사이의 논리적인 관계 즉 엔티티와 엔티티가 존재의 형태나 행위로서 서로에게 영향을 주는 형태를 말한다.


관계 페어링
  • 각각의 엔티티들은 자신이 관련된 엔티티들과 관계의 어커런스로 참여하는 형태를 관계 패어링(Relationship Pairing)이라고 한다.

  • 엔티티 타입 : 엔티티의 집합을 논리적으로 표현
  • 관계 : 관계 페어링의 집합을 논리적으로 표현


관계의 명명
  • 두 개의 멤버십(membership)을 갖는다.
  • 두 가지 관점으로 표현
  • 멤버십은 엔티티타입이 관계에 참여하는 것(자신이 기준)
  • 관계의 시작 : 관계 시작점
  • 관계의 끝 : 관계 끝점
    • 관계의 시작과 끝점 모두 관계 이름을 갖으며, 멤버십의 성격에 따라 관계 이름이 능동적이거나 수동적으로 명명


규칙

-애매한 동사를 피하라
-- 구체적이지 못한 행위가 있는지 또는 두 참여자 간 어떤 상태가 존재하는지 파악하기 어렵다.
-현재형으로 표현
-- 수강 신청했다. 할 것이다. 피하고 수강 신청한다. 강의 한다.


관계 카디낼리티(Cardinality)
  • 카디낼리티 - 두 개의 엔티티타입 간 관계에서 참여자의 수


관계읽는 방법

-엔티티 타입의 참여도를 읽고 다음에 엔티티 타입을 읽고 관계명을 읽는다.


관계의 참여도 참여방법

  • 필수참여 관계
  • 선택참여 관계


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

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

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

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

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