데이터베이스/데이터 모델링

설계시 도메인 고려 방법 및 완성된 ERD 검토

반응형

도메인

도메인은 엔티티의 속성들이 가질 수 있는 값들의 집합.

DBMS에서 도메인이란 엔티티와 속성에 대응하는 테이블의 컬럼에 대한 데이터 타입과 길이를 의미



도메인 추출 및 데이터 타입 추출방법

1. 테이블에 구성될 컬럼들을 나열한 후 테이블의 도메인을 먼저 지정한다.

대출일 - 날짜

우수회원여부 - 예아니오

회원이름 - 회원이름



2. 도메인에 맞는 데이터 타입을 지정한다.

대출일 - date

우수회원여부 - char(1)

회원이름 - varchar(20)


 



ERD 검토


1. 엔티티 검토


 1) 엔티티가 적절히 구성되었는지의 여부

2) 엔티티의 주 식별자가 적절히 선정되었는지 여부

-> 주식별자에 불필요한 요소가 없는지

-> 인스턴스의 유일성을 보장해 주는지

3) 유사한 내용을 관리하는 엔티티가 없는지

-> 분리, 통합이 필요 없는지.


2. 속성 검토

1) 필요한 정보를 담기위해 속성이 잘 구성되어 있는지.

2) 여러 엔티티 사이에 중복된 속성이 없는지

-> 사원정보에도 이름이 있고, 제품정보에도 이름이 있을 경우 사원정보에는 사원명, 제품정보에는 제품명으로 지정해 준다.

3) 날짜를 저장하는 속성이 올바르게 구성되었는지

-> 연도, 월,일이 서로 나누어져 컬럼으로 되어있다면, 합쳐서 일자로 지정


3. 관계의 검토

1) 카디낼러티와 참여도가 올바른지 검토

2) 카디낼러티가 M:N 관계가 있는 것이 없는지 (조정이 가능한지)

3) 홀로 떨어져 있는(관계가 없는) 엔티티가 있는지 확인.

-> 홀로 떨어져 있는경우, 존재할 이유가 없거나 적절한 관계가 맺어지지 않은상태.

4) 관계가 너무 복잡하지 않은지.


※ M:N 관계 해소


제품 엔티티

제품명(pk), 제품분류, 판매코너


제조업체

업체명(pk), 공장위치


두개의 관계가 M:N 일때 두 개의 엔티티의 주 식별자를 포함한 하나의 연결 엔티티를 이용하여 M:N 관계를 해소

해 줄 수 있다.


업체별 제품 (연결 엔티티)

제품명(PK), 업체명(PK)

반응형