TIL

24.09.24 TIL

skyteer0 2024. 9. 24. 21:01

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