이론 목록
물리 요소 조사와 설계 제약
물리 모델링은 논리 구조를 곧바로 DDL로 바꾸는 단계가 아니라 DBMS 제약, 데이터량·분포·증가율, 핵심 SQL, 동시성, 배치창, 보존·보안·가용성·배포 조건을 조사해 설계 가정과 수치 근거를 확정하는 단계입니다.
논리-물리 모델 변환
논리-물리 변환은 엔터티·속성·식별자·관계의 업무 의미와 무결성을 DBMS 객체로 보존하는 매핑 작업입니다. 기본 1:1 치환뿐 아니라 M:N, 1:1, 재귀 관계, 서브타입, 이력, 코드, 파생값의 변환 전략과 변환 사유를 기록해야 합니다.
반정규화와 성능 근거
반정규화는 정규화 오류를 방치하는 것이 아니라 측정된 병목을 해결하기 위해 중복·통합·파생·요약 구조를 의도적으로 도입하는 물리 설계 결정입니다. 적용 전 대안을 비교하고 읽기 이득과 갱신·정합성 비용을 정량화한 뒤 동기화·복구·철회 기준을 정의해야 합니다.
물리 모델 품질과 구현 가능성 검토
물리 모델 품질 검토는 논리 규칙이 PK·UK·FK·NULL·CHECK와 데이터 타입에 보존되었는지, 핵심 SQL·데이터 규모·DBMS 제약·운영·보안·배포 조건에서 실제 DDL로 구현 가능한지를 확인하는 최종 설계 검증입니다.
CRUD 매트릭스로 데이터-프로세스 검증
CRUD 매트릭스는 프로세스와 데이터 객체의 생성·조회·수정·삭제 접점을 같은 분석 수준에서 교차시켜 누락·고립·책임 과다·경계 오류를 찾는 검증 도구입니다. 빈 셀이나 특정 CRUD 부재를 즉시 오류로 단정하지 말고 외부 생성·보존 정책·분석 범위를 근거로 판정해야 합니다.
저장공간과 세그먼트 설계
저장공간 설계는 DBMS의 블록·페이지, 익스텐트·할당 단위, 세그먼트·객체, 테이블스페이스·저장 컨테이너 계층을 이해하고 행 길이·건수·증가율·보존기간·인덱스·여유 공간·임시 작업을 반영해 용량과 증설 기준을 산정하는 작업입니다.
데이터 무결성 설계
데이터 무결성 설계는 개체·키·참조·도메인·업무 규칙을 PK·UK·FK·NOT NULL·CHECK와 트랜잭션·서비스 통제로 구현하는 작업입니다. 가능한 규칙은 데이터베이스에서 일관되게 강제하고, 교차 행·교차 테이블·기간 규칙은 동시성과 우회 적재 경로까지 포함해 통제해야 합니다.
인덱스 설계와 선택도
인덱스는 검색 키를 정렬·구조화해 후보 행의 탐색 범위를 줄이는 대신 저장공간과 DML 유지비용을 추가합니다. 주요 SQL의 조건·조인·정렬·반환건수와 값 분포를 기준으로 선두 컬럼·복합 순서·포함 범위를 정하고, 선택도 용어는 반드시 계산식을 확인해 해석해야 합니다.
분산 데이터베이스·파티션 설계와 데이터 배치
분산 데이터베이스의 분할·복제·할당과 투명성, 분산 트랜잭션을 파티션 설계와 구분해 이해합니다. 파티션 방식·프루닝·파티션 인덱스·운영 단위를 접근 패턴과 장애·복구 요구에 맞춰 선택하는 개요 단원입니다.
데이터베이스 보안 설계
인증과 인가, 접근통제 모델, 최소 권한과 직무분리, 뷰·감사·암호화·마스킹을 서로 대체 불가능한 통제로 구분합니다. 데이터 분류부터 비운영 복제·백업·폐기까지 생명주기 전체의 보호와 검증 절차를 설계합니다.