[DB] 데이터베이스 언어와 분산 투명성

Hyunjun Kim·2025년 7월 22일
0

DBA

목록 보기
3/3

데이터베이스 관리 시스템(DBMS)은 데이터를 효율적으로 조작하고 관리하기 위한 다양한 언어를 제공한다. 또한, 분산 데이터베이스 환경에서는 사용자가 복잡한 물리적 구조를 인식하지 않고 데이터를 처리할 수 있도록 분산 투명성을 보장한다. 데이터베이스 언어와 분산 투명성의 개념을 배워보자.

데이터베이스 언어

데이터베이스 언어는 데이터베이스를 정의하고 조작하며 권한을 관리하는 데 사용된다. 주요 데이터베이스 언어는 DDL, DML, DCL, DUL로 구분된다.

DDL (Data Definition Language)

DDL은 데이터베이스 스키마를 정의하고 수정하는 데 사용된다. 테이블, 속성, 인덱스, 제약 조건 등을 생성하거나 변경한다.

  • 예시: CREATE TABLE, ALTER TABLE, DROP TABLE
  • 역할: 데이터베이스의 구조를 정의한다. 예: 학생 테이블의 속성과 기본키를 정의.

DML (Data Manipulation Language)

DML은 데이터베이스의 데이터를 삽입, 갱신, 삭제, 조회하는 데 사용된다.

  • 예시: INSERT, UPDATE, DELETE, SELECT
  • 역할: 데이터의 내용을 조작한다. 예: 학생 테이블에 새로운 학생 레코드를 삽입.

DCL (Data Control Language)

DCL은 데이터베이스에 대한 접근 권한과 보안 정책을 정의하는 데 사용된다.

  • 예시: GRANT, REVOKE
  • 역할: 사용자에게 특정 테이블에 대한 읽기, 쓰기 권한을 부여하거나 철회한다.

DUL (Data Utility Language)

DUL은 데이터베이스 유지보수와 관리 작업을 수행하는 데 사용된다. 백업, 복구, 최적화 등의 작업을 포함한다.

  • 예시: 백업 명령어, 복구 명령어
  • 역할: 데이터베이스의 안정성과 성능을 유지한다.

인덱스 관리

인덱스는 데이터 검색 속도를 향상시키기 위해 사용된다. 기본키는 자동으로 인덱스가 생성되지만, 추가적인 인덱스 관리가 필요할 수 있다.

  • CREATE INDEX: 인덱스를 추가한다. 예: CREATE INDEX idx_student_name ON Students(Name);
  • DROP INDEX: 인덱스를 삭제한다. 예: DROP INDEX idx_student_name;

분산 투명성

분산 데이터베이스는 데이터가 여러 물리적 위치에 저장된 환경이다. 분산 투명성은 사용자가 데이터베이스의 복잡한 구조를 인식하지 않고 데이터를 처리할 수 있도록 한다. 분산 투명성은 세 가지 측면으로 구분된다.

물리적 투명성(Physical Transparency)

사용자가 데이터베이스가 분산되어 있음을 인식하지 않고 데이터를 처리할 수 있도록 한다. 예를 들어, 데이터가 여러 서버에 분산 저장되어 있더라도 사용자는 단일 데이터베이스로 접근한다.

논리적 투명성(Logical Transparency)

사용자가 데이터베이스의 물리적 구조를 인식하지 않고 데이터를 처리할 수 있도록 한다. 예를 들어, 데이터가 여러 테이블로 분리되어 있더라도 사용자는 논리적으로 통합된 뷰를 통해 접근한다.

운영 투명성(Operational Transparency)

사용자가 데이터베이스 시스템의 운영에 대한 세부적인 사항을 인식하지 않고 데이터를 처리할 수 있도록 한다. 예를 들어, 데이터 복제나 장애 복구와 같은 운영 작업을 사용자가 알 필요 없이 처리된다.

요약

데이터베이스 언어(DDL, DML, DCL, DUL)는 데이터베이스의 구조 정의, 데이터 조작, 권한 관리, 유지보수를 담당한다. 인덱스 관리 명령어(CREATE INDEX, DROP INDEX)는 검색 성능을 최적화한다. 분산 투명성은 물리적, 논리적, 운영적 측면에서 사용자가 복잡한 데이터베이스 구조를 인식하지 않고 데이터를 처리할 수 있도록 보장한다. 이러한 개념들은 현대 데이터베이스 시스템의 효율성과 사용자 편의성을 높이는 데 필수적이다.

profile
Data Analytics Engineer 가 되

0개의 댓글