table전환규칙

Download Report

Transcript table전환규칙

ER 모델의 Table전환규칙(15원칙)
1.
1:1, N:1(1:N), N:M 관계성의 전환
① 1:N관계는 1쪽의 pk를 N쪽의 fk로 둔다.
사번
이름
부서번호
부서명
부서
1
소속
N
부서(부서번호,부서명)
사원(사번,이름,부서번호)
사원
② 1:1 관계는 양쪽 어느 한곳의 pk를 다른 쪽의 fk로 둔다.
주민번호
이름
주민번호
이름
남자
1
결혼
1
여자
남자(주민번호,이름,여자주
민번호)
여자(주민번호,이름)
③ N:M 관계는 양쪽의 pk를 묶어 복합키를 만들고 그걸 pk로 하는 신규table을 생성한다.
과목번호
과목명
학번
이름
학생
N
수강
M
과목
학생(학번,이름)
과목(과목번호,과목명)
수강(학번,과목번호,학점)
학점
ER 모델의 Table전환규칙(15원칙)
2.각종 속성(attribute)의 변환
④
은 해당 table의 pk가 된다.
⑤
다중값 속성과 key속성을 합쳐 복합키를 만들고, 이를 pk로 하는
신규table을 생성한다.
⑥
복합속성만 취하는 원자값속성만 취하든지 선택한다.
⑦
은 table에 남기든지,table에서 제거하든지 선택한다.
(ERD에은 나타나야 한다.)
사원
사번
사원(사번,이름)
사원취미(사번,취미) 또는
사원(사번,이름,취미1,취미2,취미3)
이름
취미
입사일
년
월
일
생년월일
사원(사번,이름,입사일) 또는
사원(사번,이름,입사년,입사월,입사일)
사원(사번,이름,생년월일,나이)
나이
나이 애트리뷰트(유도 애트리뷰트를 테이블에 남겨야 하는 경우)
- 유도과정이 복잡한 경우
- 자주변경되지 않는 경우
- 속성이 자주 조회되는 경우
ER 모델의 Table전환규칙(15원칙)
3.
관계성의 속성(attribute)전환
N쪽의 table로 보낸다.
⑧ 1:N
부서번호
부서명
부서
1
배치일
소속
N
주민번호
이름
1
사원(사번,이름,부서번호,부서배치일)
사원
주민번호
이름
결혼기념일
결혼
1
남자(주민번호,이름,여자주민번호,
결혼기념일)
여자
여자(주민번호,이름)
신규생성된 table의 속성으로 보낸다.
⑩ N:M
과목번호
과목명
학번
이름
학생
부서(부서번호,부서명)
FK가 있는 table로 보낸다.
⑨ 1:1
남자
사번
이름
N
수강
M
학점
과목
학생(학번,이름)
과목(과목번호,과목명)
수강(학번,과목번호,학점)
ER 모델의 Table전환규칙(15원칙)
3.
관계성의 속성(attribute)전환
⑪ 순환관계는 자신의 PK를 자신 table의 FK로 둔다.
이름
생년월일
회사원(이름,생년월일)
관리(이름,관리자이름)
회사원
관리함
관리되어짐
관계가 1:N이므로 두 테이블을 합쳐서
하나의 테이블을 형성하였다.
N
1
관리
회사원(이름,생년월일,관리자이름)
⑫ 약엔티티 : 수퍼엔티티의 PK와 자신의 대표속성을 합쳐서 복합키를 만들고 이를
PK로 하는 신규 table을 만든다.
sub
super
사번
이름
회사원
1
부양
사원(사번,이름)
부양가족(사번,관계, 이름)
N
부양가족
관계
이름
ER 모델의 Table전환규칙(15원칙)
3.
관계성의 속성(attribute)전환
⑬ 이중이진관계는 완전히 별도의 관계로 따로 처리한다.
주민번호
이름
사람
1
N
⑭ 일반화는
N
소유
빌딩
지번
주소
M
사용
사람(주민번호,이름)
빌딩(지번,주소,소유자주민번호)
사용빌딩(주민번호,지번)
a. Super 엔티티만 table화 된다.
b. Sub 엔티티만 table화한다.
c. 모두 table화 한다.
사번
직원
a.직원(사번,이름,타이핑속도,기술등급,업무분야,직구분)
이름
b.비서(사번,이름,타이핑속도)
비서
기술직
타이핑
속도
사무직
기술등급
업무분야
기술직(사번,이름,기술등급)
사무직(사번,이름,업무분야)
c. 직원(사번,이름)
비서(사번,타이핑속도)
기술직(사번,기술등급)
사무직(사번,업무분야)
ER 모델의 Table전환규칙(15원칙)
3.
관계성의 속성(attribute)전환
⑮ 서브셋은 a. Super 엔티티만 table화 한다.
b. 모두 table화 한다.
학생
학번
이름
학과
a.학생(학번,이름,학과,전공분야)
b.학생(학번,이름,학과)
대학원생(학번,전공분야)
대학원생
전공분야
ER 모델의 Table전환규칙(15원칙)
학번
성명
주민등록번호
주민등록번호
성명
학생
직급
지도
M
대학원생
1
교수
전임교수
방문교수
연구분야
학점
과목
1
소속
N
등록
N
N
강의
1
임용일
과목코드
과목명
생성된 관계형 스키마
학생(학번,성명,주민등록번호)
대학원생(학번,연구분야,지도교수주민등록번호)
교수(주민등록번호,성명,직급, 학과명)
전임교수(주민등록번호,임용일)
방문교수(주민등록번호,시작일,종료일)
과목(과목코드,과목명,담당교수주민등록번호)
등록(학생학번,과목코드,학점)
시작일
종료일
1
학과
학과명
전화번호