본문 바로가기

IT/데이터베이스

[데이터베이스] ERD 표기법 설명

1. ERD(Entity Relationship Diagram)란?

개체 속성과 개체 간 관계를 도표로 표현한 것을 의미한다.


2. ERD 관계 표현법

1) 일대 일 (식별 관계)

주민과 상세 주소 간 관계를 표현한 ERD 이다.

상세 주소 테이블은 person_id를 기본키로 사용하고 있고, person_id를 통해 person 테이블을 참조 하고 있다. 

 

한명의 주민은 한개의 상세 주소를 가질 수 있다.

상세 주소는 주민 id가 없다면 존재 할 수 없다. (식별 관계)

주민 (주인 테이블) , 상세 주소 (자식 테이블) 

부모테이블의 id를 저장하는 테이블은 자식 테이블이 되고, 데이터를 제공하는 테이블은 부모 테이블이 된다.

2) 일대 다 (참조 필수)

부서와 회사원 간 관계를 표현한 ERD이다.

회사원은 한개의 부서에 반드시 소속되어야한다.

한개의 부서에 여러 회사원이 소속 될 수 있다.  

한개의 부서에 소속된 회사원이 한명도 없을 수 있다.

2) 일대 다(참조 Null 허용)

회사원이 꼭 부서에 소속될 필요는 없다.

한개의 부서에 여러 회사원이 소속 될 수 있다.

한개의 부서에 소속된 회사원이 한명도 없을 수 있다.


3. 비 식별관계와 식별관계

1) 비식별 관계

 

비식별관계는 점선으로 표현한다.

기본키에 외래키가 포함되어 있지 않다면 비식별 관계라고 한다.

2) 식별 관계

기본키에 외래키가 포함되어있다면 이를 식별 관계라고한다.