Jeunwork space

시나공 정보처리기사 실기 - 논리 데이터 모델의 변환 본문

정보처리기사 실기

시나공 정보처리기사 실기 - 논리 데이터 모델의 변환

jeunwork 2021. 6. 9. 11:23

논리 데이터 모델의 변환 

● 엔티티(개체)를 테이블로 변환

- 논리 데이터 모델에서 정의된 엔티티를 물리 데이터 모델의 테이블로 변환하는 것 

- 변환 규칙

논리적 설계(데이터 모델링)  물리적 설계
엔티티  테이블
속성 컬럼
주 식별자 기본키
외부 식별자 외래키
관계  관계

 

● 슈퍼타입/서브타입을 테이블로 변환

- 슈퍼타입/서브타입은 논리 데이터 모델에서 이용되는 형태이므로 물리 데이터 모델을 설계할 때는 슈퍼타입/서브타입을 테이블로 변환해야 함

- 방법

1. 슈퍼타입 기준 테이블 변환

 · 서브타입을 슈퍼타입에 통합하여 하나의 테이블로 만드는 것

 · 서브타입에 속성이나 관계가 적을 경우에 적용하는 방법

 · 하나로 통합된 테이블에는 서브타입의 모든 속성이 포함되어야 함

 

2. 서브타입 기준 테이블 변환

 · 슈퍼타입 속성들을 각각의 서브타입에 추가하여 서브타입들을 개별적인 테이블로 만드는 것 

 · 서브타입에 속성이나 관계가 많이 포함된 경우 적용

 

3. 개별타입 기준 테이블 변환

 · 슈퍼타입과 서브타입들을 각각의 개별적인 테이블로 변환하는 것

 · 슈퍼타입 테이블 : 서브타입 테이블 = 1 : 1 

 

● 속성을 컬럼으로 변환

- 논리 데이터 모델에서 정의한 속성을 물리 데이터 모델의 컬럼으로 변환

 

1. 일반 속성 변환

 · 속성과 컬럼은 명칭이 반드시 일치할 필요는 없으나, 개발자와 사용자간 의사소통을 위하여 가능한 한 표준화된 약어를 사용하여 일치시키는 것이 좋음

 

2. Primary UID를 기본키로 변환

 · 논리 데이터 모델에서의 Primary UID는 물리 데이터 모델의 기본키로 만듦

 

3. Primary UID(관계의 UID Bar)를 기본키로 변환

 · 다른 엔티티와의 관계로 인해 생성된 Primary UId는 물리 데이터 모델의 기본키로 만듦

 

4. Secondary(Alternate) UID를 유니크키로 변환

 · 논리 모델링에서 정의된 Secondary UID 및 Alternate Key는 물리 모델에서 유니크키로 만듦

 

● 관계를 외래키로 변환

- 논리 데이터 모델에서 정의된 관계는 기본키와 이를 참조하는 외래키로 변환함

 

Comments