실습: 관계데이터모델

Icarus<Wing>·2025년 2월 15일
0

basic DB

목록 보기
11/11

2. 릴레이션 스키마 작성하기

🤦‍♂️놓친 부분

Department(Entity)

  1. Relation(manage): manager -> 속성(Mgr_ssn, Mgr_start_date)
  2. Mgr_SSN은 Employee의 SSN을 외래키로 참조해야 한다.

Employee(Entity)

  1. Relation(supervise): SSN 자기 참조 -> Super_SSN은 Employee의 기본키인 SSN을 외래키로 참조해야 한다.

Dependent(Entity)

  1. 약한 개체 릴레이션의 Dependent_Name는 부분키가 아닌, 기본키로 표현!
  2. 약한 개체는 강한 개체의 키를 포함하여 키를 구성

Works_on(Relation)

  1. 기본키의 합집합인 SSN, PNumber도 각각 외래키로 표현해줘야한다.(∵조인했을 때, 무손실 분해)

Dept_Location(다중값)

  1. DNumber와 Dlocation을 기본키로 가지며, DNumber는 Department의 DNumber를 외래키로 가진다.

👩‍🏫실제 답은 아래와 같습니다.

profile
모든 코드에는 이유가 있기에 원인을 파악할 때까지 집요하게 탐구하는 것을 좋아합니다.

0개의 댓글