SQL

[MySQL] 데이터베이스 객체, 스키마

SangRok Jung 2022. 9. 17. 19:40
반응형

데이터베이스 객체


테이블, 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것.

객체는 데이터 베이스 내에서 실체를 가진다.

객체는 이름을 가지며 유니크하다.

 

 

▶ 객체 명명규칙

  • 중복이 불가능하다.
  • 숫자로 시작 할 수 없다.
  • 언더스코어(_) 이외의 기호의 사용이 불가능하다.
  • 한글을 사용 할 때는 더블쿼트로 둘러싼다.
  • 시스템이 허용하는 길이를 초과하지 않는다.
  • 이름은 객체의 종류와 상관없이 유니크하다.

 

 

 

 

스키마


  • 데이터베이스 객체는 스키마안에 만들어지기 때문에 객체의 이름이 같아도 스키마가 다르면 문제가 없고 이 같은 특징 때문에 데이터 베이터베이스를 스키마객체라고 부르기도 한다.
  • 데이터베이스에 테이블을 작성해서 구축해 나가는 작업을 스키마 설계 라고 부른다. 이때 스키마는 SQL명령의 DDL을 이용하며 정의한다.
  • 데이터베이스 제품에 따라 스키마가 다르다.
    • MySQL에서는 CREATE DATABASE 명령으로 작성한 데이터베이스가 스키마가 된다.
    • Oracle 등에서는 데이터베이스와 데이터베이스 사용자가 계층적 스키마가 된다.
  • 테이블 안에는 열을 정의할 수 있고, 스키마 안에는 테이블을 정의할 수 있다.
    • 각각의 스키마 안에서는 중복하지 않도록 이름을 지정한다. 이 스키마를 '네임스페이스'라고 부르기도 한다.

 

반응형

'SQL' 카테고리의 다른 글

[MySQL] INDEX  (0) 2022.09.19
[MySQL] GROUP BY  (0) 2022.09.17
[MySQL] SubQuery  (0) 2022.09.17
[MySQL] 테이블 추가, 삭제  (0) 2022.09.17
[MySQL] ALTER TABLE  (0) 2022.09.17