한명의 Employee가 여러 Project에 참여중...
하나의 Project에 여러 Employee가 참여중...
: 이런 프로젝트는 N:M관계임.
해당 Employee- 프로젝트 관계를 PNO로 표현하면
=> 집합값이 생긴다.
해당 Project- 직원 관계를 EMPs로 표현하면
=> 집합값이 생긴다.
RD에서는 집합값을 허용하지 않는다.
별도의 테이블로 표현
=>relationship table
: Employee와 Project 사이의 관계를 맺어주는 테이블
어떤 Supplier가 어떤 부품을 어느 Project한테 공급하나
3진관계는 별도의 relationship table
로 만들어서 이 3개체의 관계를 표시해주고 있음.
참조 무결성 조건들을 표시한 그림.
이 데이터베이스라고 가정을 하고 SQL을 작성해보자.
DDL
SCHEMA = DB