3단계 스키마와 데이터 독립성 (논리적 vs 물리적)
집을 리모델링할 때 '방 구조도(개념 스키마)'를 바꿨는지, '보일러 배관·바닥재(내부 스키마)'만 바꿨는지 구분하는 것과 같습니다.
지문에 '테이블 파티션 변경', '인덱스(Index) 추가'가 나왔을 때 테이블이라는 단어만 보고 논리적 독립성으로 착각합니다.
- 1논리적 독립성: 개념 스키마(테이블 분리/통합, 컬럼 추가, 관계 변경)가 바뀌어도 외부 스키마(사용자 View, 응용프로그램)는 영향을 받지 않음.
- 2물리적 독립성: 내부 스키마(인덱스 생성, 파티션 변경, 디스크/파일 저장구조 변경)가 바뀌어도 개념·외부 스키마는 영향을 받지 않음.
- 33단계 스키마 중 조직 전체의 통합된 데이터 구조를 정의한 설계도는 단 하나뿐인 개념 스키마이다.
| 구분 | 무엇을 변경했는가? (문제 지문 키워드) | 영향을 받지 않는 곳 | 정답 판정 |
|---|---|---|---|
| 논리적 독립성 | 테이블 분리/통합, 컬럼(속성) 추가·변경, 정규화 | 사용자 View(외부 스키마), 응용프로그램 | 논리적 데이터 독립성 |
| 물리적 독립성 | 인덱스(Index) 생성/삭제, 파티션 키 변경, 저장공간 변경 | 개념 스키마(테이블 구조) 및 외부 스키마 | 물리적 데이터 독립성 |
Q. 쇼핑몰 DB에서 조회 성능을 높이기 위해 ORDERS(주문) 테이블에 주문일자 인덱스를 신설하고 월별 범위 파티셔닝을 적용하였다. 이때 기존 주문내역 조회 화면(View)과 응용프로그램의 SQL은 전혀 수정하지 않고 그대로 사용할 수 있었다. 이와 관련된 데이터 독립성과 변경된 스키마의 연결로 가장 올바른 것은?
- 1논리적 데이터 독립성 — 개념 스키마 변경
- 2논리적 데이터 독립성 — 내부 스키마 변경
- 3물리적 데이터 독립성 — 개념 스키마 변경
- 4물리적 데이터 독립성 — 내부 스키마 변경