728x90
반응형
[ 1 ] 물리 데이터 모델 설계
- 물리 데이터 모델링 개념
- 물리 데이터 모델링은 논리모델을 적용하고자 하는 기술에 맞도록 상세화해가는 과정이다.
[ 2 ] 물리 데이터 저장소 구성
( 1 ) 데이터베이스 무결성
- 데이터 베이스 무결성 개념
- 데이터 무결성은 데이터 베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 성질이다.
- 무결성은 권한이 있는 사용자로부터 데이터베이스를 보호한다.
- 데이터베이스 무결성 종류
- 개체 무결성
- 한 엔티티에서 같은 기본 키(PK)를 가질 수 없거나, 기본 키의 속성이 NULL을 허용할 수 없는 제약 조건
- 주요 기법 : 기본키, 유니크 인덱스
- 참조 무결성
- 외래 키가 참조하는 다른 개체의 깁노키에 해당하는 값이 기본 키값이나 NULL이어야 하는 제약 조건
- 주요 기법 : 외래 키
- 속성 무결성
- 속성의 값은 기본값, NULL 여부, 도메인이 지정된 규칙을 준수해야 하는 제약 조건
- 주요 기법 : 체크, NULL / NOT NULL, 기본값
- 사용자 정의 무결성
- 사용자의 의미적 요구사항을 준수해야 하는 제약 조건
- 주요 기법 : 트리거, 사용자 정의 데이터 타입
- 키 무결성
- 한 릴레이션에 같은 키 값을 가진 튜플들을 허용할 수 없는 제약 조건
- 주요 기법 : 유니크
- 개체 무결성
( 2 ) 키
- 키(Key) 의 개념
- 키는 데이터베이스에서 조건을 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 기준이 되는 속성이다.
- 키 특성
- 키 특성에는 유일성과 최소성이 있다.
- 유일성(Unique)
- 식별자에 의해 엔티티 타입 내에 모든 엔티티들이 유일하게 구분
- 최소성(Minimality)
- 최소한의 속성으로 식별자 구성
( 3 ) 인덱스(Index) 설계
- 인덱스 개념
- 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터구조이다.
- 인덱스를 통해 전체 데이터의 검색 없이 필요한 정보에 대한 신속한 조회가 가능하다.
( 4 ) 파티셔닝
- 파티셔닝 개념
- 파티셔닝은 테이블 또는 인덱스 데이터를 파티션(Partition) 단위로 나누어 저장하는 기법이다.
- 파티션의 유형
- 레인지 파티셔닝
- 연속적인 숫자나, 날짜를 기준으로 하는 파티셔닝 기법
- 해시 파티셔닝
- 파티션 키의 해시 함수 값에 의한 파티셔닝 기법
- 파티션을 위한 범위가 없는 데이터에 적합 ( 이름, 가입월일 = 홍길동, 1월 4일
- 리스트 파티셔닝
- 특정 파티션에 저장 될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법
- 분포가 비슷하고 데이터가 많은 SQL에서 컬럼의 조건이 많이 들어오는 경우 유용하다.
- [ 한국, 일본, 중국 ] => 아시아
- 컴포지트 파티셔닝
- 레인지 파티셔닝, 해시 파티셔닝, 리스트 파티셔닝 중 2개 이상의 파티셔닝을 결합하는 파티셔닝 기법.
- 라운드로빈
- 회전하면서 새로운 행을 파티션에 할당하는 기법
- 파티션에 행의 고른 분포를 원할 때 사용
- 레인지 파티셔닝
728x90
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
[ IV ] 통합 구현 - 연계 메커니즘 구성 (0) | 2023.07.13 |
---|---|
[ III ] 데이터 입출력 구현 - 데이터베이스 기초 활용하기 (0) | 2023.07.13 |
[ III ] 데이터 입출력 구현 - 논리 데이터 저장소 확인 (0) | 2023.07.11 |
[ II ] 화면 설계 - UI 설계 (0) | 2023.07.10 |
[ I ] 요구사항 확인 - 요구사항 확인 (0) | 2023.07.10 |