Schema - DBMS별 용어 구분

Schema

Schema테이블, 뷰, 인덱스 등의 데이터베이스 객체를 구분하고 관리하는 이름 공간이다.

그런데 Schema라는 용어는 MariaDB, PostgreSQL, Oracle에서 조금씩 다른 의미로 사용된다.

 

따라서 사용하던 DBMS변경되면 같은 Schema라는 표현 때문에 데이터베이스 구조를 혼동할 있다.

DBMS구조를 간단히 정리하면 다음과 같다.

 

MariaDB

DB 서버 → Database(= Schema) → Table

 

PostgreSQL

DB 서버 → Database → Schema → Table

Oracle

DB 서버·인스턴스 → PDB → User(≒ Schema) → Table