* 관계에 참여하는 방법
- 참여하는 엔티티가 항상 참여하는지 아니면 참여할 수도 있는지에 따라 방법이 필수 참여(Mandatory Membership)와 선택 참여(Optional Membership)로 나뉨.
- 선택 참여된 항목은 물리 속성에서 FK로 연결될 경우 NULL을 허용하는 항목이 된다. 만약 선택 참여로 지정해야 할 관계를 필수 참여로 잘못 지정하면 애플리케이션에서 데이터가 발생할 때 반드시 한 개의 트랜잭션으로 제어되어야 하는 제약 사항이 발생함
- ERD에서 선택 참여 관계를 표시할 때 선택 참여하는 엔티티타입쪽을 원으로 표시함. 필수 참여는 아무런 표시를 하지 않아도 됨.
- 만약 관계가 표시된 양쪽 모두 선택 참여가 표시된다면 그 관계는 잘못될 확률이 많으므로 엔티티타입 선정이 잘못되었는지 고려해 보야야 함.
* 엔티티 슈퍼타입과 서브타입
- 여러개의 엔티티타입이 비슷하고 일부의 속성이나 관계만 다를 경우 여거 개의 엔티티타입을 한 개의 엔티티타입으로 묶어 통합하고, 하나의 엔티티타입 안에 다른 엔티티타입의 모습을 서브타입으로 나누어 표시하는 경우가 있는데 이를 엔티티타입이 통합되었다라고 함.
- 분석된 한 개의 엔티티타입에서 기능별고 여러 개의 엔티티 서브타입으로 분화하는 과정을 엔티티타입 세분화라고 하고, 여러 개의 비슷한 엔티티타입이 힌 개의 엔티티타입으로 묶이는 과정을 엔티티타입 통합이라 함.
* 서브젝트 에어리어
- 해당 업무 내에서 많은 엔티티타입을 그룹으로 묶어 표시하는 개념.
- 데이터 모델링 작업을 쉽게 할 뿐만 아니라 프로세스도 구분되어 효율적인 개발 시스템을 작성하도록 돕는 역활을 함.
* 정규화
- 다양한 유형의 검사를 통해 데이터 모델을 좀더 구조적으로 개선시켜 나가는 절차에 관련된 이론.
- 정규화의 기본원칙은 하나의 테이블에는 중복된 데이터가 없도록 하는 것임.
* 정규화에 대한 설명 및 예제
- 1차 정규화 : 복수의 속성값을 갖는 속성을 분리
- 2차 정규화 : 주식별자에 종속적인지 않는 속성의 분리, 부분 종속 속성을 분리
- 3차 정규화 : 속성에 종속적인 속성의 분리, 이전 종속 속성의 분리
- 보이스 코드 정규화 : 다수의 주식별자 분리
- 4차 정규화 : 다가 종속 속성 분리
- 5차 정규화 : 결합종속일 경우는 두 개 이상의 N개로 분리
데이터베이스모델링(반정규화 절차 1) (0) | 2020.05.08 |
---|---|
데이터베이스모델링(6) (0) | 2020.03.06 |
데이터베이스 모델링(3) (0) | 2020.03.01 |
데이터 모델링 주요 개념 (0) | 2020.02.02 |
No operation allowed after connection closed 오류 해결 (0) | 2019.10.14 |
댓글 영역