728x90
반응형
Constraint
무결성
데이터의 유효성, 일관성, 완전성, 정확성, 정밀성을 보장하는 성질
무결성 제약사항 구현 방법 3가지 암기
- 선언적 무결성 제약사항 : 코딩하지 않고 정의하고 선언
- Trigger (PL/SQL)
- Application Logic
선언적 무결성 제약사항
- 7primary key : 대표성, 고유성, 존재성을 보장하며 테이블 당 1개만 정의, unique index 자동생성, unique key 와 not null 의 결합상태
- unique key : 데이터의 고유성 보장, 테이블에 N 개의 정의 가능, null 허용, unique index 자동생성 → 존재하지 않을 수 있지만, 존재한다면 고유해야한다.
- check : 값의 범위나 조건을 지정, boolean 연산
- not null : 결측치를 허용하지 않는 필수 입력 사항 정의
- foreign key : 개체간의 참조 관계 정의, 내용에 의한 참조
index = quick search + unique list
RDBMS 에서는
USER 데이터, SYSTEM 데이터 모두 TABLE 에 저장된다.
데이터 딕셔너리 (시스템 카타로그)
delete 는 rollback 가능, 느리다
drop, truncate rollback 불가능, 대신 빠르다 (DDL 이기 때문에 자동 commit)
고유성 (unique)
존재성 (not null)
PK = UK & NN
무결성 제약사항을 통해 쓰레기 데이터 존재 위험성을 줄인다.
- 제약사항 check
- app logic
- trigger
728x90
반응형
'데이터베이스' 카테고리의 다른 글
| [데이터베이스] 오라클 클라우드 Oracle Cloud 설치 (0) | 2022.08.25 |
|---|---|
| [데이터베이스] DBMS CONNECTION 시각화 (0) | 2022.08.13 |
| [데이터베이스] 모듈 Module (0) | 2022.08.13 |
| [데이터베이스] 커서 Cursor (0) | 2022.08.13 |
| [데이터베이스] 분산 트랜잭션 (0) | 2022.08.13 |