HOME_PHON IS NOT NULL OR
FIRST_NAME char(30) NOT NULL.
LAST_NAME char(30) NOT NULL.
ADRES char(50),
HOME_PHON char(12).
WORK_PHON char(12),
BIRTH_DAY date СНЕCK DateDiff(year. GetDate(),BIRTH_DAY) >=17 ).
CONSTRAINT CK_READERS CHECK ( HOME_PHON IS NOT NULL OR WORK_PHON IS NOT NULL)
);
CREATE TABLE CATALOG
(
148
ID_CATALOG Smallint PRIMARY KEY.
KNOWELEDGE_AREA varchar(lSO)
);
CREATE TABLE EXEMPLAR
(
ID_EXEMPLAR Int NOT NULL,
ISBN varchar(14) NOT NULL FOREIGN KEY references BOOKS(ISBN).
READER_ID Smallint(4) NULL FOREIGN KEY references READERS (READERJD),
DATA_IN date,
DATA_OUT date,
EXIST Logical,
PRIMARY KEY (ID_EXEMPLAR. ISBN)
):
CREATE TABLE RELATION_1
(
ISBN varchar(14) NOT NULL FOREIGN KEY references BOOKS(ISBN).
ID_CATALOG smallint NOT NULL FOREIGN KEY references CATALOG(ID_CATALOG).
CONSTRAINT PK_RELATION_1 PRIMARY KEY (ISBN.ID_CATALOG)
).
При написании скрипта мы добавили в оператор создания таблицы "Читатели" ограничение на уровне таблицы, которое связано с обязательным наличием хотя бы одного из двух телефонов.
149
140 :: 141 :: 142 :: 143 :: 144 :: 145 :: 146 :: 147 :: 148 :: 149 :: Содержание
Содержание Назад Вперед