개념, 논리, 물리 데이터 모델
01. 개념, 논리, 물리 데이터 모델 구별하기
1) 개념 데이터 모델
- 표현하고자 하는 현실 세계를 개념 모델로 형상화하여 데이터에 대한 관계 구조 정의
- 엔터프라이즈 비즈니스 활동 결과로 표현을 중심으로 한 개념 모델 구성
2) 논리 데이터 설계
- 개념 데이터 모델을 논리적 구조로 정의하여 데이터베이스 관리 시스템과
결부된 논리 데이터 모델로 변환
- 논리 데이터 모델을 위한 요건
1. 개념 데이터 모델에 비즈니스 규칙
2. 데이터 무결성을 검증하여 제약 조건 반영
3. 데이터 보안성을 검증하여 데이터 접근 경로 및 범위
3) 물리 데이터 설계
- 설계 단계에서 DBMS의 제한 조건과 일치하게 정의함으로써 설계단계에서 완성된다.
02. 데이터 관계비, 선택성 정의하기
1) 관계비란?
- 관계에 참여하는 각 엔티티를 기준으로 나타나는 관계 군의 엔티티 연결 비율
- 종류 : 1:1 / 1:M / M:N
2) 관계비 도출
- 관계 문장의 구성 : 각 주 엔티팉 유형은 [오직 한 | 하나 또는 여러] 대상 엔티티 유형에 관계한다.
- 예)
3) 관계선택성이란?
- 두 엔티티 유형의 엔티티간 관계 연결의 선택성
- 종류 : 항상 / 때때로
4) 관계선택성 도출
- 각 주 엔티티 유형은 [오직 한 | 하나 또는 여러] 대상 엔티티 유형을 관계한다.
- 예)
03. 데이터 무결성 검증하기
1) 데이터 무결성(Inetegrity) 이란?
▷ 엔티티 무결성
: 엔티티 유형 내 엔티티를 식별할 수 있는데 사용되는 식별자 속성 유형이
모든 엔티티를 유일하게 섹별할 수 있도록 항상 값이 존재
▷ 도메인 무결성
- 기초 속성 유형 : 기본 값, 허용범위
- 설계 속성 유형 : 설계 형식 정의
- 추출 속성 유형 : 파생 규칙으로 생성 알고리즘 정의
▷ 참조 무결성
: 관계 유형을 통한 참조 관계일 때 식별자에 대한 유일성 보장과 존재를 위한 제한조건으로 정의
2) 엔티티 무결성(Entity Inetegrity) 조건
- 엔티티 유형 내 식별자인 속성 유형이 항상 유일한 값을 가지는지 확인
- 설계 속성 유형을 통한 식별자는 중첩가능이 없는지 확인
- 식별자인 속성 유형이 늘 값을 가지고 있는지 확인
3) 도메인 무결성 조건
- 속성 유형은 지정된 데이터 유형을 만족하는 값을 가지는지 확인
3) 참조무결성 조건
- 엔티티를 삭제할 때 대상 엔티티 유형의 관계비와 선택성 확인
- '삭제 규칙'을 통해 데이터 베이스 설계에 반영
제로베이스 컴퓨터 공학 전공자 따라잡기 강의 시청 후 정리한 내용입니다.