DB의 스키마란 무엇인가? DB별 차이

DB에 대해 알아보거나 책을 읽으면 "스키마"라는 단어를 봅니다.

하지만 스키마라고 합니다만 라고 다시 묻자 말이 막혔으므로 스키마에 대해 알아보았습니다.

DB의 스키마란?



데이터의 구조, 성질, 데이터베이스를 조작할 때의 룰이나 표현법 등을 정의한 것. 데이터베이스 청사진과 같습니다.

참조

3층 스키마 구조




인용구 : h tps : // t 마나비. 코 m/dbs 치마/

외부 스키마



개념 스키마에 정의된 논리 데이터에서 필요한 데이터입니다. 우리가 데이터를 취득했을 때의 데이터군요.

개념 스키마



데이터베이스의 논리 데이터입니다. 데이터베이스에 저장된 데이터와 데이터와 데이터 동지 간의 관계를 정의합니다.

내부 스키마



개념 스키마에 정의된 논리 데이터를 구체적으로 DBMS 내부에 저장하는 방법을 정의합니다.

참고

OracleDB의 스키마



스키마를 사용자가 소유하는 객체의 논리 집합으로 정의합니다.

스키마의 목적은
  • 하나의 데이터베이스를 여러 사용자가 서로 간섭하지 않고 사용할 수 있습니다
  • 사용자에게 스키마에 대한 액세스 권한을 부여하여 보안을 강화합니다.

    입니다.
    참고 1
    참고 2

    PostgreSQL 스키마




    인용 : htps //w w. d보네. jp / postg sql / s chima / x1. HTML

    데이터베이스에 작성되는 테이블이나 함수와 같은 오브젝트를 그룹화하는 것으로 정의하고 있습니다.
    스키마를 사용하는 이유는
  • 하나의 데이터베이스를 여러 사용자가 서로 간섭하지 않고 사용할 수 있도록
    하기 위하여.
  • 관리하기 쉽도록 데이터베이스 개체를 논리 그룹으로 구성
    음.
  • 타사 응용 프로그램을 별도의 스키마에 넣어 다른
    객체의 이름과 충돌하지 않기 위해서.

  • 참고

    MySQL 스키마



    레퍼런스에 명기가 없기 때문에, 올바르게는 이해할 수 없지만,
    다른 DB와 같은 스키마라는 개념은 없고, DB=스키마에서 사용되는 경우가 많은 것 같습니다.

    MySQL Server에 대한 정보
  • DB 이름
  • 테이블 이름
  • 열 데이터 형식
  • 액세스 권한

  • 등을 제공하는 'INFOMATION_SCHEMA'는 존재하기 때문에 DB에서 공통되는 스키마를 존재하는 것 같습니다.
    참고

    좋은 웹페이지 즐겨찾기