데이터 모델링 기초 설명
데이터베이스/데이터 모델링

데이터 모델링 기초 설명

반응형

명칭 설명

엔티티 -> 테이블

속성 -> 컬럼

인스턴스 -> 행




관계도

1 대 N


1 대 1


M:N

=> 모델링에서 M N은 아직 완성되지 않은 모델로 간주하여 1:N으로 전환시키는 작업을 진행하여야 한다.




참여도 표시

||  필수

선택



=> 사원은 부서를 필수로 포함해야하지만부서는 사원이 선택이다.



키 표시

PK ◆ID 또는 ID(PK)와 같이 기재 (주 식별자)

FK ID(FK)로 기재

 



Identifying Non-Identifying

외래 식별자가 관계에 있는 다른 엔티티의 주 식별자의 일부일 경우 Identifying이라 하고 별도일 경우Non-Identifying 이라고 한다.





=> Identifying





=> Non-Identifying




요구사항을 통해 엔티티 정의 만들기


엔티티 정의


-> 먼저 명사를 찾는다.


-> 엔티티의 정의는 `업무의 관심대상이 되는 정보를 갖고 있거나그에 대한 정보를 관리 할 필요가 있는 유형무형의 개체를 의미한다.

  = 엔티티 정의를 생각하며 정의한다.


-> 중복된 명사나 유사의미를 통합한다.

  = ex) 고객과 회원은 통합하여 생각한다.


-> 개념이 명확하지 않거나의미가 불분명한것을 찾는다.

-> 데이터의 관리가 필요한지 여부를 판단한다.

-> 추출한 명사가 데이터 관리의 주가 되는 엔티티인지 다른 엔티티의 속성의 성질을 가지는지 판단한다.

-> 그 업무에 맞는 핵심 엔티티를 찾고 나머지 엔티티를 구별하는 방식으로 하면 편하다.

-> 엔티티 내부에서 여러 곳에서 많이 사용되는 속성은 별도의 엔티티로 관리한다.

-> 업무별로 정의하고중복된 것을 줄이자.

반응형