Database/PostgreSQL

[PostgreSQL] 제약조건

ImYena 2022. 5. 9. 15:30
728x90

무결성 제약조건

TEST제약조건

개체 무결성(Entity integrity)

  • 모든 테이블이 기본키(PK, Primary key)를 가짐
  • 기본키로 선택된 컬럼은 고유하고, null 값을 허용하지 않음

참조 무결성(Referential integrity)

  • 참조키(FK, Foreign key) 값이 빈 값이거나 참조된 테이블의 기본키 값과 동일해야 함

범위 무결성(Domain integrity)

  • 기본 데이터 타입을 기반으로 선택적으로 제약조건을 걸 수 있는 사용자 정의 데이터 타입

 


 

  • NOT NULL
  • UNIQUE
  • PK, Primary key
  • FK, Foreign key
  • CHECK
CREATE TABLE student (
	student_id NUMERIC(5)	PRIMARY KEY NOT NULL,
    name	   VARCHAR(10)	NOT NULL REFERENCES contact_info(name),
    tel		   INTEGER(11)  UNIQUE NOT NULL,
    email 	   VARCHAR(30)	CHECK (email like '%@%')
);

 

CREATE TABLE student (
	student_id NUMERIC(5)	NOT NULL,
    name	   VARCHAR(10)	NOT NULL,
    tel		   INTEGER(11)  NOT NULL,
    email 	   VARCHAR(30)	CHECK (email like '%@%'),
    UNIQUE(tel),
    PRIMARY KEY(student_id, name),
    FOREIGN KEY(name) REFERENCES contact_info(name)
);
728x90
반응형