스키마란?

YOBY·2023년 9월 14일
0

스키마(Schema)는 데이터베이스에서 데이터의 구조와 구성을 정의하는 청사진 또는 설계도와 같은 개념입니다.

쉽게 말하면, 데이터베이스에서 어떤 종류의 데이터가 어떻게 저장되고 구성되어 있는지를 정의하는 것입니다.


데이터베이스 스키마 (Database Schema)

데이터베이스 전체를 대상으로 하는 스키마로, 데이터베이스 내에 있는 여러 테이블, 뷰, 함수, 프로시저 등의 개체들 간의 관계와 구조를 정의합니다.

데이터베이스 스키마는 데이터베이스 관리 시스템(DBMS)에 따라 다르게 부를 수 있으며, 예를 들어 MySQL에서는 "데이터베이스"라고 불리고, PostgreSQL에서는 "스키마"라고 불립니다.


테이블 스키마 (Table Schema)

개별 테이블에 대한 스키마로, 테이블의 컬럼(열)들과 각 컬럼의 데이터 유형, 제약 조건 등을 정의합니다.

테이블 스키마는 데이터베이스 스키마의 일부로 간주됩니다.


데이터베이스 스키마

고객 정보 테이블 (Customer Information Table)
주문 정보 테이블 (Order Information Table)
제품 정보 테이블 (Product Information Table)


테이블 스키마 (고객 정보 테이블)

컬럼 1: 고객 ID (Customer ID) - 정수형
컬럼 2: 이름 (Name) - 문자열
컬럼 3: 이메일 (Email) - 문자열
컬럼 4: 전화번호 (Phone Number) - 문자열
컬럼 5: 주소 (Address) - 문자열


이러한 스키마를 정의하면 데이터베이스 시스템은 데이터를 저장하고 관리하는 데 필요한 구조와 규칙을 이해하고 준수합니다.

스키마를 통해 데이터의 일관성과 구조를 유지하며, 데이터를 효과적으로 저장하고 검색할 수 있습니다.

즉, 스키마는 데이터베이스의 구조와 제약 조건에 관한걸 명세한 데이터의 집합입니다.

구체적으로 데이터는 어떤 것들로 구성하며, 데이터들은 어떤 테이블에 저장되며, 여러 테이블들을 어떤 관계를 가지고 있는지를 계획합니다.

0개의 댓글