SQL의 제약조건
제약 조건은 각 컬럼들간의 제한사항을 관리하고 조건을 위반하는 데이터를 방지하여 데이터베이스의 무결성을 보장하는 규칙입니다.
무결성 : 데이터가 결함없이 정확하고 완전한 상태를 의미
데이터베이스에서 제약 조건은 매우 중요하다.
사용자의 이메일이 중복되는 경우나 이메일이 아닌 다른 데이터로 사용자를 고유하게 구분할 수 없다면 해당 사용자의 정보를 정확하게 가져올 수 없다.
제약조건은 테이블을 분석할 때 설정된 컬럼의 속성을 바탕으로 해당 테이블이 어떤 역할을 하는지 어떤 데이터를 저장하고 있는지 명확하게 인지할 수 있게 도와준다.
제약 조건의 종류
1. 고유(Unique) 제약 조건 : 테이블에 소속된 특정 컬럼이 중복된 키를 가질 수 없는 조건
사용자 아이디, 이메일과 같은 고유한 정보를 저장할 때 사용
2. Null 제약 조건 : 특정 컬럼이 아무런 값을 입력받지 않도록 설정하거나 무조건 값을 받도록 설정하는 조
데이터가 없다면 Null을 저장하여 데이터가 존재하지 않다는것을 표현합니다.
3. 기본 키(Primary Key) 제약 조건 : 테이블 내에서 각 행을 고유하게 식별할 수 있도록 보장하는 조건
4. 외래 키 (Foreign Key) 제약 조건 : 데이터베이스를 설계할 때 가장 많은 고민을 하게 될 테이블 간의 관계를 설정하는 조건
한 테이블의 컬럼이 다른 테이블의 특정 행을 참조하도록 설정하는조건
각 키의 사용 예시는 내일 올려볼게요.
'TIL' 카테고리의 다른 글
| 24.10.01 TIL (1) | 2024.10.01 |
|---|---|
| 24.09.25 TIL (3) | 2024.09.25 |
| 24.09.23 TIL (0) | 2024.09.23 |
| 24.09.20 TIL (1) | 2024.09.20 |
| 24.09.19 TIL (0) | 2024.09.19 |