csj0209.log
로그인
csj0209.log
로그인
실습: 관계데이터모델
Icarus<Wing>
·
2025년 2월 15일
팔로우
0
데이터베이스
0
basic DB
목록 보기
11/11
2. 릴레이션 스키마 작성하기
🤦♂️놓친 부분
Department(Entity)
Relation(manage): manager -> 속성(Mgr_ssn, Mgr_start_date)
Mgr_SSN은 Employee의 SSN을 외래키로 참조해야 한다.
Employee(Entity)
Relation(supervise): SSN 자기 참조 -> Super_SSN은 Employee의 기본키인 SSN을 외래키로 참조해야 한다.
Dependent(Entity)
약한 개체 릴레이션의 Dependent_Name는 부분키가 아닌,
기본키로 표현
!
약한 개체는
강한 개체의 키를 포함하여 키를 구성
함
Works_on(Relation)
기본키의 합집합인 SSN, PNumber도 각각 외래키로 표현해줘야한다.(∵조인했을 때, 무손실 분해)
Dept_Location(다중값)
DNumber와 Dlocation을 기본키로 가지며, DNumber는 Department의 DNumber를 외래키로 가진다.
👩🏫실제 답은 아래와 같습니다.
Icarus<Wing>
모든 코드에는 이유가 있기에 원인을 파악할 때까지 집요하게 탐구하는 것을 좋아합니다.
팔로우
이전 포스트
실습: ERD
0개의 댓글
댓글 작성