Database Schema and Catalog

• 데이터베이스 스키마는 데이터베이스의 자료 구조, 표현 방법, 관계를 정의한 것으로, 외부 스키마, 개념 스키마, 내부 스키마로 구성되어 있다.
• 데이터베이스 카탈로그는 메타데이터로 구성된 인스턴스로, 데이터베이스의 객체들에 대한 정의와 명세를 저장하며, DBMS에 의해 생성되고 유지된다.
• 카탈로그와 스키마의 차이: 카탈로그는 스키마와 관련된 연결 고리들을 지닌 공간으로, 시스템에 관심이 있는 다양한 개체들에 대한 자세한 정보를 포함하며, SQL 환경의 스키마들에 대한 묶음이다. 반면, 스키마는 테이블 정보와 테이블 간 관계, 제약 조건 등이 저장된다.
• MySQL 구조: MySQL은 3계층 구조로 데이터베이스와 스키마가 동일한 의미로 사용되며, 데이터베이스 생성과 스키마 생성은 동일한 결과를 보여준다. 이 때문에 @Table 애너테이션의 schema 속성이 아닌 catalog 속성 값에 의해 정상 동작한다.

북마크
공유하기
신고하기