반응형
데이터베이스 객체
테이블, 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것.
객체는 데이터 베이스 내에서 실체를 가진다.
객체는 이름을 가지며 유니크하다.
▶ 객체 명명규칙
- 중복이 불가능하다.
- 숫자로 시작 할 수 없다.
- 언더스코어(_) 이외의 기호의 사용이 불가능하다.
- 한글을 사용 할 때는 더블쿼트로 둘러싼다.
- 시스템이 허용하는 길이를 초과하지 않는다.
- 이름은 객체의 종류와 상관없이 유니크하다.
스키마
- 데이터베이스 객체는 스키마안에 만들어지기 때문에 객체의 이름이 같아도 스키마가 다르면 문제가 없고 이 같은 특징 때문에 데이터 베이터베이스를 스키마객체라고 부르기도 한다.
- 데이터베이스에 테이블을 작성해서 구축해 나가는 작업을 스키마 설계 라고 부른다. 이때 스키마는 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 |