여러 무결성 제약 조건이 적용되는 Oracle에서 테이블을 만들려고합니다. 테이블은 가상의 학생 데이터베이스로 구성됩니다. 데이터베이스의 규칙 중 하나는 학생이 주니어로 분류되기 위해서는 55 시간에서 84 시간 (완료 포함)에 완료해야한다는 것입니다.Oracle Check Integrity Constraint
이 규칙을 적용하기 위해 무결성 제약 조건을 만들 필요가 있지만이를 수행하는 방법에 대해 완전히 확신 할 수는 없습니다. 이 상황에서 CHECK 제약 조건이 유용 할 것이라는 느낌이 든다.
지금까지 나는 학생 기록은 중학교의 경우, 그러나 그것은 결정하지 않고,
CONSTRAINT IC4 CHECK (hours >=55 AND hours <= 84),
이 코드는 유효 ... 있습니다.
내 테이블의 셋업은 ... 그래서
CREATE TABLE Students (id INTEGER,
name CHAR(10) NOT NULL,
classification CHAR(10) NOT NULL,
hours INTEGER,
gpa NUMBER(3,2) NOT NULL,
mentor INTEGER);
우리가 삽입하려고하면 ... 기록이기 때문에
INSERT INTO Students VALUES (50, 'Kim', 'junior', 34, 3.5, 40);
이 ... 무결성 제약 조건을 위반된다 '중학교'로 저장하려고 시도했지만 학생은 34 시간 만 완료했습니다.
이러한 규칙을 적용하는 제약 조건을 작성하는 방법은 무엇입니까?