> 커뮤니티 > Q&A
 
제 목 : 답변입니다
이 름 :
송*진 작성일 : 2015년 10월 15일 11시 13분
     
  ▒▒▒▒▒▒ [김지현 회원님의 글] ▒▒▒▒▒▒
CREATE TABLE EMPLOYEE (
EMPNO CHAR(4) NOT NULL,
EMPNAME CHAR(8) NOT NULL,
TITLE CHAR(8),
SALARY INTEGER,
DNO INTEGER,
PRIMARY KEY(EMPNO));

=> EMPNAME은 기본키는 아니지만 NOT NULL로 지정


CREATE VIEW EMP_DNO(EMPNO, TITLE, SALARY)
AD SELECT EMPNO, TITLE, SALARY
FROM EMPLOYEE
WHERE DNO = 3;

=> 뷰 테이블에 ENPNAME 속성을 추가하지 않음

삽입
INSERT INTO EMP_DNO
VALUES (3978,'사원',15000);

=> ENPNAME을 NOT NULL을 지정했지만 삽입하게 되면 ENPNAME 속성이 없으므로 NULL값이 들어가게 되어 도메인 무결성 제약조건을 위반합니다.

- 개체 무결성 위반 : 기본키에 NULL 값을 삽입한 경우에 발생

- 도메인 무결성 위반 : 기본키가 아닌 속성이 NOT NULL로 지정한 경우 => NULL 값을 삽입하면 발생
 
     
첨부파일