Мне необходимо соблюдать это бизнес-правило: установите EXPIRATION_DATE NULL, если АРЕНДАТОР является ВЛАДЕЛЕЦОМ КВАРТИРЫ. EXPIRATION_DATE указывает дату истечения срока действия договора аренды
- АРЕНДАТОР (COD_T, EXPIRATION_DATE, COD_APARTMENT) - там, где проживает арендатор
- ВЛАДЕЛЕЦ (COD_O, COD_APARTMENT) - принадлежащие квартиры владельцу
- APARTMENT (COD_APARTMENT)
Я хотел бы знать: если я использую этот скрипт и CHECK станет истинным, он автоматически установит EXPIRATION_DATE в NULL? Если нет, то как я могу это сделать?
CREATE TABLE TENANT(
COD_T CHAR(5) PRIMARY KEY,
COD_APARTMENT INT REFERENCES APARTMENT(COD_APARTMENT),
EXPIRATION_DATE DATE
(CHECK (COD_T IN ( SELECT COD_O -- same type COD_T
FROM OWNER O
WHERE COD_APARTMENT = O.CODAPARTMENT
)
)<br>
AND EXPIRATION_DATE IS NULL
);