Database

[SQL]Schema

어텀잉 2023. 10. 13. 11:46
728x90
반응형
SMALL

Schema란?

  • 데이터구조를 정의하고 구성하는 데 사용되는 개념 
  • 데이터베이스 내의 테이블, 뷰, 인덱스, 프로시저 및 관련 객체에 대한 논리적인 설계 구조 정의 
    데이터베이스 객체 간의 관계와 제약사항을 포함할 수 있음

 

데이터 구조 정의 : 

테이블, 열, 관계, 제약조건 등의 구조를 정의
데이터가 어떻게 구성되고 저장되는 지 결정할 수 있음


보안 및 접근 제어 :

 객체에 대한 접근 권한과 권한을 관리하며 데이터베이스의 보안을 강화

데이터 일관성 유지 : 

정의된 제약 조건과 규칙은 데이터의 일관성을 유지
부적절한 데이터 입력을 방지하는 데 도움을 줌


데이터 베이스 개발 및 유지 : 

개체 및 구조를 관리하며, 데이터 모델의 진화를 가능하게 함

1. 테이블 정의

create table book(
book_id in primary key,
title varchar2(255)
):

2. 테이블 간의 관계 정의:

foreign key

3. 뷰 정의 

create view order as select o.* from orders o
join on custum c on o.custom_id = c.custom_id;

4. 제약조건 정의 

alter table book add constraint price check(price>0);

5. 인덱스 정의 : 

create index idx_title on book(title);

 

 

 

728x90
반응형
LIST

'Database' 카테고리의 다른 글

[SQL] 키와 제약조건  (0) 2023.10.16
[SQL]시퀀스 그리고 트리거 그리고 뷰  (0) 2023.10.13
DQL  (0) 2023.10.13
DML  (0) 2023.10.12
DDL  (0) 2023.10.12