Database

[SQL] 키와 제약조건

어텀잉 2023. 10. 16. 11:48
728x90
반응형
SMALL

  REFERENCES  

외래 키(FOREIGN KEY)를 정의하고 테이블 간의 관계를 설정하는 데 사용되는 키워드 외래키는 한 테이블의 열이 다른 테이블의 기본키(PRIMARY KEY) 또는 고유키(UNIQUE)를 참조하도록 할 때 사용

PRIMARY KEY (기본키)

  • 테이블에서 특정 열을 고유하게 식별하는데 사용
  • 해당 열에는 중복된 값이 없어야 함
  •  테이블당 하나의 PRIMARY KEY 만 가질 수 있으며,  테이블의 주요 식별자 역할을 함
  • 열은 자동으로 인덱스 생성
  • 검색 및 연결 작업을 빠르게 할 수 있도록 도와줌

FOREIGN KEY(외래 키)

  •  테이블 간에 관계를 설정하고 두 테이블 사이에 참조 관계를 만드는데 사용
  •  다른 테이블의 PRIMARY KEY 와 관련되며, 특정 열은 다른 테이블의 기본값을 참조하게 됨
  • 외래키 제약 조건은 데이터의 무결성을 보장하고, 관계형 데이터베이스에서 테이블 간의 일관성을 유지하는데 중요한 역할을 함

 

PRIMARY KEY 는 특정 테이블 내에서 행을 고유하게 식별하는데 사용
FOREIGN KEY 다른 테이블과의 관계를 설정하고 테이블 간이 데이터 무결성을 유지하는 데 사용

 

  CONSTRAINT  제약 조건  

  • 테이블의 열(CALUMN)에 대한 규칙 또는 제한사항을 정의하는 데 사용되는 SQL 요소
  • 데이터 무결성(결함이 없음)을 유지하고 데이터베이스에서 부적절한 데이터를 방지하는 데 도움을 줌

NOT NULL : 해당 열 에는 NULL(빈) 값을 포함할 수 없다.
                     데이터 무결성을 유지하고 필수적인 데이터를 보장하기 위해 사용


UNIQUE : 열에 고유한 값을 가져야 하지만 NULL 값을 포함할 수 있음
                 중복된 값을 허용하지 않는 기본 키와 달리, 고유제약은 하나 이상의 NULL 값을 가질 수 있음

                 열의 값이 모두 고유해야함 

 

CHECK : 열의 값이 특정조건을 충족해야함
                (예) 나이 값을 양수로 지정

                (예) 연령 열에 0보다 큰 값만 허용하도록 설정(열>=0)


DEFAULT : 삽입될 때 기본값을 할당





 

 

 

728x90
반응형
LIST