✔ 데이터 무결성이란?
데이터의 무결성이란, 데이터베이스 내에 데이터의 확장성을 유지하는 것입니다.
데이터는 신뢰성이 있어야겠죠?
그렇게 위해서는 데이터 무결성 제약 조건이 있습니다!
오라클에서 사용하는 제약 조건은 테이블의 특정 칼럼에 지정합니다.
특정 칼럼의 이름을 지정하는 방식에 따라 사용 방법이 조금씩 달라집니다.
그렇게 때문에 지난 시간 배운 데이터 무결성을 먼저 이해하시고 나서 이번 제약조건 이름 설정하기를 보시기 바랍니다.
아래 링크로 넣어 놓겠습니다.
13장 데이터 무결성_NOT NULL, UNIQUE, PK, FK 정의 및 상세 설명 (SQL_오라클)
✔ 데이터 무결성이란? 데이터의 무결성이란, 데이터베이스 내에 데이터의 확장성을 유지하는 것입니다. 데이터는 신뢰성이 있어야겠죠? 그렇게 위해서는 데이터 무결성 제약 조건이 있습니다!
jju240.tistory.com
✔ 데이터 무결성 제약 조건(Data Integrity Constraint Rule)이란?
테이블을 생성할 때 부적절한 자료가 입력되는 것을 방지하고,
데이터 베이스 안에 있는 데이터의 정확성을 위해서
지켜야 하는 규칙입니다.
1. NOT NULL
2. UNIQUE
3. PRIMARY KEY
4. FOREIGN KEY
5. CHECK & DEFALUT
✔ 데이터 제약 조건 이름 설정하기
제약 조건 이름을 설정하는 방법은 두 가지가 있습니다.
1. 칼럼 레벨 방식 설명
사용자가 직접 제약 조건 명을 설정하려면 CONSTRAINT라는 키워드를 사용합니다.
컬럼 레벨 제약 조건
• CREATE TABLE로 테이블을 생성하면서 칼럼을 정의하게 되는데 하나의 컬럼 정의가 다 마무리되기 전에 컬럼 명 다음에 타입을 지정하고 그 뒤에 연이어서 제약 조건을 지정하는 방식입니다.
간단히 말해 컬럼 옆에 제약조건 쓰는 것이 컬럼 레벨 방식입니다.
예시)
<제약 조건을 사용했을 때와 안 했을 때의 차이점을 보여드리겠습니다.>
이렇게 제약조건의 이름을 쓰게 된다면, 한눈에 봐도 EMP03의 테이블에서 EMPNO (부서 번호)_UQ(UNIQUE)라는 것을
유추할 수 있으며, 비교적 그냥 이름을 지정하지 않았을 때 오라클에서 랜덤 숫자로 지정하여 보이는 것보다는 알기 쉽기 때문에 제약조건에 이름을 지정합니다.
( ※ EMP03의 EMPNP가 아니라 EMPNO입니다!! 오타입니다)
2. 테이블 레벨 방식 설명
NOT NULL을 제외한 특이 제약 조건을 모두 밑으로 빼서
한 번에 적는 것입니다!
PRIMARY KEY ( )
UNIQUE ( )
FORIGN KEY ( ) REFERENCES _____( )
REFERENCES뒤에는 참조할 부서를 쓰시면 됩니다.
그럼 지금까지 데이터 베이스의 기초!
오라클에서 제약조건 이름 설정하는 방법에 대한 설명이었습니다.
질문사항은 언제나 댓글 부탁드립니다.
감사합니다.
'주니어 기초 코딩공부 > Database 기초' 카테고리의 다른 글
15장 시퀀스(Sequence)_완벽 정리_(생성, 조회, 수정, 삭제)오라클 데이터베이스 SQL (0) | 2022.12.20 |
---|---|
14장 가상테이블 뷰_쿼리, 가상테이블, Top-n 구하기(오라클) (1) | 2022.12.19 |
13장 데이터 무결성_NOT NULL, UNIQUE, PK, FK 정의 및 상세 설명 (SQL_오라클) (0) | 2022.12.19 |
10장 DML 데이터 조작어 설명 및 개념 타파! (오라클_INSERT, UPDATE, DELETE, MERGE, 트랜잭션) (0) | 2022.12.16 |
09장 DDL_데이터 정의어 설명 및 정리 (오라클) (0) | 2022.12.15 |