무결성과 제약조건
데이터베이스에 쓰레기 데이터가 들어오지 않도록 막는 문지기 역할입니다. 대표적으로 절대 중복되지 않는 고유 번호인 기본키(Primary Key), 필수 입력인 NOT NULL, 다른 테이블의 존재해야만 하는 값을 참조하는 외래키(Foreign Key) 등이 있습니다.
💡 핵심 비유
회원 가입 폼의 빨간 별표(*)
아이디는 중복되면 안 되고(PK), 비밀번호는 무조건 입력해야 하며(NOT NULL), 주민번호는 실제 존재하는 형식이어야(CHECK) 하는 규칙입니다.
🧩 원리 이해하기
1
-- 제약조건(Constraints)을 걸어서 쓰레기 데이터 입력을 방지합니다.
-- PRIMARY KEY: 중복 불허, NULL 불허
-- NOT NULL: NULL 불허 (반드시 값 입력)
CREATE TABLE SECURE_USERS (
USER_ID NUMBER PRIMARY KEY,
USERNAME VARCHAR2(50) NOT NULL,
EMAIL VARCHAR2(100) UNIQUE
);
| # |
STATUS VARCHAR2 |
| 1 |
Table SECURE_USERS created. |
Query executed successfully.
1 row(s) fetched - 0.021s