상세 컨텐츠

본문 제목

데이터베이스 모델링 (2)

Database

by somiyuralove 2020. 2. 29. 18:10

본문

* 관계에 참여하는 방법

- 참여하는 엔티티가 항상 참여하는지 아니면 참여할 수도 있는지에 따라 방법이 필수 참여(Mandatory Membership)와 선택 참여(Optional Membership)로 나뉨.

- 선택 참여된 항목은 물리 속성에서 FK로 연결될 경우 NULL을 허용하는 항목이 된다. 만약 선택 참여로 지정해야 할 관계를 필수 참여로 잘못 지정하면 애플리케이션에서 데이터가 발생할 때 반드시 한 개의 트랜잭션으로 제어되어야 하는 제약 사항이 발생함

- ERD에서 선택 참여 관계를 표시할 때 선택 참여하는 엔티티타입쪽을 원으로 표시함. 필수 참여는 아무런 표시를 하지 않아도 됨.

- 만약 관계가 표시된 양쪽 모두 선택 참여가 표시된다면 그 관계는 잘못될 확률이 많으므로 엔티티타입 선정이 잘못되었는지 고려해 보야야 함.

 

* 엔티티 슈퍼타입과 서브타입

- 여러개의 엔티티타입이 비슷하고 일부의 속성이나 관계만 다를 경우 여거 개의 엔티티타입을 한 개의 엔티티타입으로 묶어 통합하고, 하나의 엔티티타입 안에 다른 엔티티타입의 모습을 서브타입으로 나누어 표시하는 경우가 있는데 이를 엔티티타입이 통합되었다라고 함.

- 분석된 한 개의 엔티티타입에서 기능별고 여러 개의 엔티티 서브타입으로 분화하는 과정을 엔티티타입 세분화라고 하고, 여러 개의 비슷한 엔티티타입이 힌 개의 엔티티타입으로 묶이는 과정을 엔티티타입 통합이라 함. 

 

* 서브젝트 에어리어

- 해당 업무 내에서 많은 엔티티타입을 그룹으로 묶어 표시하는 개념.

- 데이터 모델링 작업을 쉽게 할 뿐만 아니라 프로세스도 구분되어 효율적인 개발 시스템을 작성하도록 돕는 역활을 함.

 

* 정규화

- 다양한 유형의 검사를 통해 데이터 모델을 좀더 구조적으로 개선시켜 나가는 절차에 관련된 이론.

- 정규화의 기본원칙은 하나의 테이블에는 중복된 데이터가 없도록 하는 것임.

 

* 정규화에 대한 설명 및 예제

- 1차 정규화 : 복수의 속성값을 갖는 속성을 분리

- 2차 정규화 : 주식별자에 종속적인지 않는 속성의 분리, 부분 종속 속성을 분리

- 3차 정규화 : 속성에 종속적인 속성의 분리, 이전 종속 속성의 분리

- 보이스 코드 정규화 : 다수의 주식별자 분리

- 4차 정규화 : 다가 종속 속성 분리

- 5차 정규화 : 결합종속일 경우는 두 개 이상의  N개로 분리

관련글 더보기

댓글 영역