데이터베이스에서 데이터가 구성, 구조화 및 상호 작용하는 방식을 정의하는 논리적 설계도로, 테이블, 열, 데이터 유형 및 엔티티 관계를 포함합니다.
작성자: Databricks 직원
데이터베이스 스키마는 데이터베이스가 어떻게 구성되고 구조화되는지에 대한 청사진 역할을 합니다. 데이터베이스 스키마는 데이터베이스 테이블의 레이아웃, 포함된 필드, 테이블 간의 관계를 정의하여 일관되고 예측 가능한 방식으로 데이터에 액세스할 수 있도록 합니다. 데이터 시스템이 복잡해질수록 데이터베이스 스키마는 더욱 중요해집니다. 잘 설계된 데이터베이스 스키마를 사용하면 팀이 운영, 분석, 분산 데이터베이스 전반에서 데이터를 더 쉽게 유지 관리하고 안정적으로 액세스할 수 있습니다.
일반적으로 데이터베이스 설계에는 개념적 데이터베이스 스키마, 논리적 데이터베이스 스키마, 물리적 데이터베이스 스키마의 세 가지 고유한 스키마 유형이 사용됩니다.
최신 플랫폼에서 데이터베이스 스키마는 Unity Catalog와 같은 도구에서 볼 수 있듯이 대규모 중앙 집중식 거버넌스 및 액세스 제어도 지원합니다. 데이터 아키텍처 패턴으 로 작업하는 팀의 경우 데이터베이스 스키마 디자인이 더 광범위한 시스템 디자인과 어떻게 조화를 이루는지 이해하는 것이 필수적입니다.
데이터베이스 스키마는 데이터베이스 내에서 데이터가 구성, 저장, 액세스되는 방식을 정의하는 구조적 프레임워크입니다. 데이터베이스 스키마는 데이터베이스 테이블의 layout, 데이터 엔티티 간의 관계, 데이터 운영을 지원하는 데이터베이스 객체를 설명하는 용어입니다.
데이터베이스 스키마는 다음을 정의합니다.
데이터베이스 스키마가 구조를 정의하는 반면 데이터베이스 인스턴스는 특정 시점에 저장된 실제 데이터를 의미합니다. 데이터베이스 스키마는 Oracle Database 및 SQL 데이터베이스 시스템과 같은 데이터베이스 관리 시스템 플랫폼 내에서 구현 및 관리됩니다.
데이터베이스 스키마는 더 광범위한 데이터 아키텍처의 일부이기도 하며, 시스템 전반에 걸쳐 스토리지, 처리 및 거버넌스를 조정하는 데 도움이 됩니다.
데이터베이스 테이블은 데이터를 행과 열의 표 형식으로 저장하는 데 사용되는 단일 저장 구조입니다. 고객, 주문 또는 제품과 같은 특정 엔터티를 나타내며 기존 데이터를 저장합니다.
데이터베이스 스키마는 전체 데이터베이스의 구조입니다. 데이터베이스 스키마는 데이터베이스 테이블의 구성, 테 이블 간의 관계, 기타 데이터베이스 객체의 사용 및 액세스 방법을 정의합니다.
데이터베이스 스키마는 건물의 청사진입니다. 데이터베이스 테이블은 개별적인 방입니다.
대부분의 경우 데이터베이스는 단일 논리 스키마 아래에 여러 테이블을 포함합니다. 테이블은 인덱스 및 뷰와 같은 다른 스키마 객체와 함께 사용됩니다.
데이터베이스 스키마와 테이블이 더 큰 데이터 계획에 통합되는 방법에 대한 자세한 내용은 데이터 아키텍처 용어집을 확인하세요. 데이터베이스 스키마 디자인과 데이터 모델링 관행 간의 관계를 이해하는 것은 데이터베이스 디자이너에게 매우 중요합니다.
데이터베이스 스키마는 일반적으로 개념적 데이터베이스 스키마, 논리적 데이터베이스 스키마, 물리적 데이터베이스 스키마의 세 가지 유형으로 나뉩니다. 이러한 분리는 의도, 구조, 구현을 구별하는 데 도움이 되어 데이터베이스의 설계, 유지 관리, 발전을 더 쉽게 만듭니다. 각 데이터베이스 스키마 유형은 고유한 목적과 이해관계자 그룹에 기여하지만 통합된 스키마 설계 프로세스의 일부로 함께 작동합니다.
실제로 이러한 분리는 팀이 다운스트림 시스템을 방해하지 않고 구조를 발전시킬 수 있도록 하여 현대 데이터 엔지니어링 워크플로를 지원합니다.
개념적 스키마는 데이터에 대한 상위 수준 뷰를 제공합니다. 기술적인 세부 사항 없이 비즈니스 엔터티와 관계에 중점을 둡니다.