1. ERD(Entity Relationship Diagram)란?
개체 속성과 개체 간 관계를 도표로 표현한 것을 의미한다.
2. ERD 관계 표현법
1) 일대 일 (식별 관계)
주민과 상세 주소 간 관계를 표현한 ERD 이다.
상세 주소 테이블은 person_id를 기본키로 사용하고 있고, person_id를 통해 person 테이블을 참조 하고 있다.
한명의 주민은 한개의 상세 주소를 가질 수 있다.
상세 주소는 주민 id가 없다면 존재 할 수 없다. (식별 관계)
주민 (주인 테이블) , 상세 주소 (자식 테이블)
부모테이블의 id를 저장하는 테이블은 자식 테이블이 되고, 데이터를 제공하는 테이블은 부모 테이블이 된다.
2) 일대 다 (참조 필수)
부서와 회사원 간 관계를 표현한 ERD이다.
회사원은 한개의 부서에 반드시 소속되어야한다.
한개의 부서에 여러 회사원이 소속 될 수 있다.
한개의 부서에 소속된 회사원이 한명도 없을 수 있다.
2) 일대 다(참조 Null 허용)
회사원이 꼭 부서에 소속될 필요는 없다.
한개의 부서에 여러 회사원이 소속 될 수 있다.
한개의 부서에 소속된 회사원이 한명도 없을 수 있다.
3. 비 식별관계와 식별관계
1) 비식별 관계
비식별관계는 점선으로 표현한다.
기본키에 외래키가 포함되어 있지 않다면 비식별 관계라고 한다.
2) 식별 관계
기본키에 외래키가 포함되어있다면 이를 식별 관계라고한다.
'IT > 데이터베이스' 카테고리의 다른 글
DataSouce와 DBCP(DataBase Connection Pool)란 (0) | 2020.11.04 |
---|---|
[데이터베이스] 식별관계와 비식별관계 (2) | 2020.01.27 |