제약조건 이란?
제약조건은 각 컬럼들간의 제한상황을 관리하고 조건을 위반하는 데이터를 방지하여 데이터 베이스의
무결성(Integrity) 을 보장하는 규칙이다.
제약조건은 하나의 애플리케이션에서 여러 사용자의 데이터를 처리한다 가정할경우(회원가입등)
사용자의 이메일이 중복 되는경우나 이메일이 아닌 다른 데이터로 사용자를 고유하게 구별할 수 없다면 해당 사용자의 정보를 정확하게 가져올 수 없다. 이런 문제를 해결하기위해 제약조건을 사용한다.
약조건은 데이터베이스 테이블을 분석할때 설정된 컬럼의 속성을 바탕으로 해당 테이블이 어떤 역할을 하는지 어떤 데이터를 저장하고 있는지 명확하게 인지 할 수 있도록 도와준다.
★ 무결성 : 데이터가 결함없이 정확하고 완전한 상태를 의미한다.
제약조건의 종류
- 고유(unique)제약조건
테이블에 소속된 특정 컬럼이 중복된 키 를 가질수 없게하는 조건이다.
사용의 아이디,이메일과 같은 고유한 정보를 저장할때 사용한다.
- null제약조건
특정 컬럼이 아무런 값을 입력받지 않도록 설정하거나 무조건 값을 입력받도록 설정하는 조건이다.
데이터가 없다면 null을 저장하여 데이터가 존재하지 않는다는것을 표현한다.
- 기본 키(Primery Key) 제약조건
테이블 내에서 각행(Row)를 고유하게 실벽할 수 있도록 보장하는 조건이다.
- 외래 키(Foreign Key) 제약조건
데이터 베이스를 설계할때 가장 많은 고민을 하게될 테이블간의 관계를 설정하는 조건이다.
한 테이블의 컬럼이 다른 테이블의 특정행을 참조하도록 설정하게 해준다.
'SQL' 카테고리의 다른 글
외래키 Foreing Key (1) | 2024.09.10 |
---|---|
SQL의 종류 (1) | 2024.09.05 |
SQL WITH (0) | 2024.08.02 |
ROUND , 날짜/시간 정보를 추출하는함수 (0) | 2024.07.26 |
JOIN 과 WINDOW FUNCTION (1) | 2024.07.03 |