명칭 설명
엔티티 -> 테이블
속성 -> 컬럼
인스턴스 -> 행
관계도
1 대 N
1 대 1
M:N
=> 모델링에서 M대 N은 아직 완성되지 않은 모델로 간주하여 1:N으로 전환시키는 작업을 진행하여야 한다.
참여도 표시
|| 필수
O 선택
=> 사원은 부서를 필수로 포함해야하지만, 부서는 사원이 선택이다.
키 표시
PK는 ◆ID 또는 ID(PK)와 같이 기재 (주 식별자)
FK는 ID(FK)로 기재
Identifying과 Non-Identifying
외래 식별자가 관계에 있는 다른 엔티티의 주 식별자의 일부일 경우 Identifying이라 하고 별도일 경우Non-Identifying 이라고 한다.
=> Identifying
=> Non-Identifying
요구사항을 통해 엔티티 정의 만들기
엔티티 정의
-> 먼저 명사를 찾는다.
-> 엔티티의 정의는 `업무의 관심대상이 되는 정보를 갖고 있거나, 그에 대한 정보를 관리 할 필요가 있는 유형, 무형의 개체를 의미한다.
= 엔티티 정의를 생각하며 정의한다.
-> 중복된 명사나 유사의미를 통합한다.
= ex) 고객과 회원은 통합하여 생각한다.
-> 개념이 명확하지 않거나, 의미가 불분명한것을 찾는다.
-> 데이터의 관리가 필요한지 여부를 판단한다.
-> 추출한 명사가 데이터 관리의 주가 되는 엔티티인지 다른 엔티티의 속성의 성질을 가지는지 판단한다.
-> 그 업무에 맞는 핵심 엔티티를 찾고 나머지 엔티티를 구별하는 방식으로 하면 편하다.
-> 엔티티 내부에서 여러 곳에서 많이 사용되는 속성은 별도의 엔티티로 관리한다.
-> 업무별로 정의하고, 중복된 것을 줄이자.
'데이터베이스 > 데이터 모델링' 카테고리의 다른 글
엔티티 관계와 속성 추출 방법 (0) | 2018.05.27 |
---|---|
정규화를 고려한 모델링 (0) | 2018.05.27 |
설계시 도메인 고려 방법 및 완성된 ERD 검토 (0) | 2018.05.27 |