오라클
오라클에서 스키마는 사용자가 생성한 모든 오브젝트(테이블, 인덱스, 프로시저 등)을 의미한다.
데이터베이스는 실제 물리적인 데이터베이스를 의미한다.
MySQL/MariaDB
데이터베이스와 스키마가 같은 의미로 테이블 등의 오브젝트 집합
PostgreSql
데이터베이스는 스키마의 상위 개념이다. 데이터베이스가 다르면 완전히 물리적인 분리로 본다.
MSSQL(SQL Server)
데이터베이스는 스키마의 상위 개념이다. PostgreSQL과 차이점은 같은 서버의 데이터베이스를 완전히 분맇하지 않는다.
그래서 다른 데이터베이스의 테이블을 조회 및 조인 가능한다.
SELECT * FROM DB명.스키마명.테이블명
※사실 교재 등에서 스키마의 사전적 의미는 외부 스키마, 개념 스키마, 내부 스키마로 나누어집니다. 일반적으로 프로젝트에서 말하는 스키마는 개념 스키마를 의미합니다.
개념 스키마 :
- 개념 단계 하나의 개념적 스키마로 구성 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것.
- 모든 응용 시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장하는 데이터와 그들의 관계를 표현한 스키마
출처: https://sidorl.tistory.com/10 [잇킹 시도르:티스토리]
'DATABASE' 카테고리의 다른 글
Transaction이란? (0) | 2022.06.24 |
---|