각 컬럼들간의 제한사항을 관리하고 조건을 위반하는 데이터를 방지하여 데이터베이스의 무결성(Integrity)을 보장하는 규칙
Constraint refers to the rule that ensures integrity of database to manage and prevent the data violating the condition.
무결성(Integrity): 데이터가 결함없이 정확하고 완전한 상태 -> 믿을 수 있는 데이터
고유성이 보장받아야 한다.
UNIQUE: 테이블에 소속된 특정 컬럼이 중복된 키를 가질 수 없음.
사용자 아이디, 이메일과 같은 고유한 정보를 나타낼 때 사용.
NULL: 특정 컬럼이 아무런 값을 입력받지 않도록 설정하거나, 무조건 값을 입력 받도록 설정하는 조건
데이터가 없을 경우 NULL을 지정하여, 데이터가 존재하지 않음을 표시
Primary Key: 테이블 내에서 각 행을 고유하게 식별할 수 있도록 보장하는 조건.
The condition that ensures each record can be identified uniquely within the table.
Foreign Key: 테이블 간의 관계를 설정하는 조건
한 테이블의 칼럼이 다른 테이블의 특정 행을 참조하도록 설정하는 조건.