Базы данных - модели, разработка, реализация


         

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 :: Содержание


    Содержание  Назад  Вперед