[DB] 무결성이란? 도메인이란?

2022. 2. 15. 23:41DataBase

반응형

무결성이란 무엇일까?

데이터베이스 내에 정확하고 유효한 데이터만을 유지시키는 속성이다.

불필요한 데이터는 최대한 제거하고, 합칠수 있는 데이터는 최대한 합하자는 것이다.

또한 우리가 생성, 조회, 수정, 삭제 할 때 데이터 값을 일관되고 정확하게 유지하자는 특성이다.

 

도메인이란 무엇일까?

이전 글들 중 데이타 타입을 게시 하였는데, 거기서 다루지 않았던 타입이 바로 도메인 형(Domain Types)이다.

도메인 형은 앞서 배운 기본 데이터 타입을 기반으로 선택적으로 제약조건을 걸수 있는 사용자 정의 데이터 타입이다.

CREATE DOMAIN이라는 명령어로 도메인 데이터 타입을 정의 할 수 있다.

예를 들어, 사원정보 테이블에 부서명, 사원이름, 전화번호, 이메일 등의 정보가 들어 있다고 가정하면,

이때 전화번호 컬럼에 문자, 기호 및 음수가 입력되면 안된다.

따라서, 도메인 타입을 생성하여 0~9숫자만 입력되는 사용자 정의 데이터 타입을 만들어 보자.

create domain phone as int check (value > 0  and value < 9

create table phone_info(
	id phone
);

phone이라는 사용자 타입을 만들고 나서, phone_info 테이블의 id컬럼에 phone 자료형을 정의 하였다.

 

 

위와 같이 0~9 사이에 있는 정수값만 저장이 되는 것을 볼 수 있다.

 

반응형

'DataBase' 카테고리의 다른 글

[DB] 외래키2 (foreign key)  (0) 2022.02.16
[DB] 외래키 (Foreign key)  (0) 2022.02.16
[DB] 프라이머리 키 (primary key)  (0) 2022.02.16
[DB psql] 데이터 타입 이란? (자료형)  (0) 2022.02.11
[DB] PostgreSQL  (0) 2021.05.28