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



         

Операторы DDL в языке SQL с заданием ограничений целостности - часть 9


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




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