물리 테이터 모델링
개념 : 논리 모델을 적용하고자 하는 기술에 맞도록 상세화해가는 과정
변환절차
1. 개체를 테이블로 변환
2. 속성을 컬럼으로 변환
3. UIO를 기본키로 변환
4. 관계를 외래키로 변환
5. 컬럼 유형과 길이 정의
6. 반정규화 수행
물리 데이터 저장소 구성
데이터 베이스 무결성
개념 : 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 성질
종류
개체 무결성
참조 무결성
속성 무결성
사용자 정의 무결성
키 무결성
키
개념 : 데이터베이스에서 조건을 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 기준이 되는 속성
특성
유일성 : 식별자에 의한 엔터티 타입 내에 모든 엔터티들이 유일하게 구분
최소성 : 최소한의 속성으로 식별자 구성
종류
기본키 : 테이블의 각 튜플들을 고유하게 식별하는 컬럼
대체키 : 후보키중에서 기본키로 선택되지 않은 키
후보키 : 테이블에서 각 튜플들을 구별하는데 기준이 되는 컬럼, 유일성과 최소성을 모두 만족하는 키, 기본키 + 대체키
슈퍼키 : 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족하지 못하는 키
외래키 : 테이블 간의 참조 데이터 무결성을 위한 제약조건
인덱스 설계
인덱스 : 검색 연사의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터 구조
적용기준
분포도 = (1 / 컬럼값의 종류) * 100
분포도 = 컬러값의 평균 row 수 / 테이블의 총 row 수 * 100
파티셔닝
개념 : 테이블 도는 인덱스 데이터를 파티션 단위로 나누어 저장하는 기법
장점 : 성능향상, 가용성 향상, 백업 가능, 경합감소
유형
레인지 파티셔닝(Range Partitioning) : 연속적인 숫자나 날짜를 기준
해시 파티셔닝(Hash Partitioning) : 파티션 키의 해시 함수 값 기준
리스트 파티셔닝(List Partitioning) : 특정 파티션에 저장 될 데이터에 대한 명시적 제어가 가능
컴포지트 파티셔닝(Composite Partitioning) : 레인지, 해시, 리스트 중 2개 이상의 파티셔닝을 결합한 기법
라운드 로빈(Round-Robin) : 라운드 로빈으로 회전하면서 새로운 행을 파티션에 할당
키 종류 시험문제 출제!
'정보처리기사' 카테고리의 다른 글
4. 연계 메커니즘 정의 (0) | 2023.06.29 |
---|---|
3. 데이터 베이스 기초 활용하기(★★★) (0) | 2023.06.28 |
3. 논리 데이터 저장소 확인(★★★) (0) | 2023.06.22 |
패키지 다이어그램(Package Diagram) (0) | 2023.06.20 |
클래스 다이어그램(Class Diagram) (0) | 2023.06.20 |