코딩하렴

Relationship 관계

by 으렴


Relationship 관계

관계는 엔티티 간의 관련성을 의미하며 존재 관계와 행위로 분류된다.

존재 관계는 두 개의 엔티티가 존재 여부의 관계가 있는 것이고 행위 관계는 두 개의 엔티티가 어떤 행위에 의한 관련성이 있는 것이다.



관계의 종류

1. 존재 관계

존재관계는 엔티티간의 상태를 의미한다. 예를들어 은행에 고객이 회원가입을 하면 관리점이 할당되고 그 할당점으로 관리점에서 고객을 관리한다.


2. 행위 관계

행위 관계는 엔티티간에 어떤 행위가 있는 것을 말한다. 계좌를 사용해서 주문을 발주하는 관계가 만들어진다. 예를들어 증권회사는 계좌를 개설하고 주문을 발주하는 것이다.



Cardinality 관계 차수

관계 차수는 두 개의 엔티티 간에 관계에 참여하는 수를 의미한다.



종류


1. 1대1 관계

 1대1 관걔는 완전 1대1 관계와 선택적 1대1 관계가 있다.

완전 1대1 : 하나의 엔티티에 관계되는 엔티티의 관계가 하나 있는 경우. 반드시 존재함.

선택적 1대1 : 하나의 엔티티에 관계되는 엔티티의 관계가 하나이거나 없을 수도 있다.


2. 1대N 관계

1대N 관계는엔티티에 행이 하나 있을 때 다른 엔티티의 값이 여러개 있는 관계이다.


3. M대N 관계

두개의 엔티티가 서로 여러 개의 관계를 가지고 있는 것이다.

(과목과 학생이 있으면 학생은 여러개의 과목을 수강가능. 과목도 여러 학생 수용가능)

관계형 데이터 베이스에서 M대N 관계의 Join은 카테시안 곱이 발생하기 때문에 1대N이나 N대1로 해소해야함.


4. 필수적 관계와 선택적 관계

필수적 관계는 반드시 하나는 존재해야 하는 관계이고 선택적 관계는 없을수도 있는 관계이다.

필수적관계는 '|'로 표현되고 선택적 관계는 'O'로 표현된다.

(고객은 반드시 계좌가 있어야한다 / 고객은 있지만 계좌는 없다)




마무리 질문사항

1. 관계의 종류?

2. 관계차수의 종류?

3. 관계차수란?

'DATABASE > SQL' 카테고리의 다른 글

Entity Identifier 엔티티 식별자  (0) 2019.02.24
식별 관계와 비식별 관계  (0) 2019.02.23
속성 Attribute  (0) 2019.02.23
Entity 엔티티  (0) 2019.02.23
3층 스키마 3-Level Schema  (0) 2019.02.23

사이트의 정보

코딩하렴

으렴

활동하기