카테고리 없음

TIL 20230621

마니무 2023. 6. 22. 09:29

vSQL 제약조건 이란?

제약조건(Constraint)은 각 컬럼들간의 제한사항을 관리하고, 조건을 위반하는 데이터를 방지하여 데이터베이스의 완전성을 보장하는 규칙입니다.

 

제약 조건(Constraint)은 데이터가 결함없이 완벽한 상태인 무결성(Integrity)을 지키기 위해 만들어진 개념입니다.

만약 어플리케이션에서 여러명의 사용자를 회원가입 받는다고 했을 때 사용자의 이메일이 중복되거나, 데이터가 고유하게 구분되어 있지 않아 사용자 정보를 가져올 수 없다면 데이터베이스를 사용하기 어렵겠죠?

또한 제약 조건은 여러분들이 테이블을 분석할 때 설정된 컬럼 속성들을 바탕으로 해당 테이블이 어떤 역할을 하는지 명확하게 인지할 수 있게됩니다.

  • 테이블에 소속된 특정 컬럼이 중복된 키를 가질 수 없는 조건(Unique)
  • 아무런 값을 입력받지 않을 수 있도록 설정하는 조건(Null)
  • 특정 컬럼을 테이블 내에서 고유성을 보장하는 컬럼을 설정하는 조건(Primary Key)
  • 데이터베이스를 설계할 때 가장 많은 고민을 하게 될 테이블 간의 관계를 설정하는 조건(Foreign Key)