본문 바로가기

SQLServer2

[DB] SQL SERVER 도메인 무결성 제약조건 설정하기 지난 포스팅에서는 무결성 제약조건의 개념에 대해 알아보았습니다. 이번 포스팅에서는 제약조건마다 어떻게 설정하는지에 대해서 알아보겠습니다. NOT NULL NOT NULL 제약조건이 설정된 컬럼에는 빈 값을 넣을 수 없도록 제약하는 조건입니다. /* CREATE TABLE TABLE_NAME ( COLUMN_NAME DATATYPE CONSTRAINT CONSTRAINT_NAME NOT NULL, ); */ CREATE TABLE NOTNULL_CONSTRAINT ( IID INT NOT NULL, -- 단순하게 NOT NULL이라고 설정해도 된다. NAME NVARCHAR(50) CONSTRAINT CONS_NOTNULL NOT NULL, AGE INT NOT NULL, ) CHECK 제약조건을 설정한 .. 2021. 8. 29.
[DB] 무결성 제약조건 무결성은 무엇이고 왜 지켜야 할까? 데이터 무결성integrity이란 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것을 말합니다. 여기서 키워드는 "일관성"과 "정확성"입니다. 이 두가지가 없는 데이터베이스는 신뢰할 수 없기 때문입니다. 무결성 제약조건이란 쉽게말해 이 "무결성"을 지키기 위해 DBMS가 사용자의 삽입, 삭제, 수정 행위에 제약을 거는 것입니다. 예를 들어, DB관리자가 졸업한 학생의 데이터를 삭제했다고 가정한다면, "설립일부터 졸업한 학생을 포함한 경영학과의 학생 수는 몇명인가?"라는 물음에 답할 수 없게 됩니다. 현재 DB에 있는 데이터를 뽑으면 재학중인 학생의 데이터만 나오게 될 것이기 때문입니다. 만약 DB관리자가 삭제 쿼리를 실행했을 때, 무결성 제약조건에 의해 삭제할.. 2021. 8. 29.