도메인
도메인은 엔티티의 속성들이 가질 수 있는 값들의 집합.
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)
'데이터베이스 > 데이터 모델링' 카테고리의 다른 글
데이터 모델링 기초 설명 (0) | 2018.05.27 |
---|---|
엔티티 관계와 속성 추출 방법 (0) | 2018.05.27 |
정규화를 고려한 모델링 (0) | 2018.05.27 |