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


         

В этом случае все операции


В этом случае все операции назначения внешних ключей будут считаться корректными, потому что все объекты были описаны заранее, и для такого алгоритма порядок создания таблиц безразличен. Далее приведен скрипт, который был получен при разработке схемы базы данных "Библиотека" в Power Designers. 1. По умолчанию для каждой таблицы создается индекс по первичному ключу, так что кроме знакомых операций создания и изменения таблиц мы увидим еще и операцию создания индексов (CREATE INDEX), после изучения физических моделей в базах данных мы еще вернемся к этой операции, а пока примем ее на веру. При создании даталогичекой модели в качестве СУБД был выбран сервер MS SQL Server 6.X, и для этого сервера скрипт был сгенерирован надстроенном языке этой СУБД, называемом TransactSQL. В нем операция USE соответствует операции открытия базы данных, а команда до означает переход к выполнению следующей команды.

  • /* ================================================================= */


  • /* Database name: LIBRARY */


  • /* DBMS name: Microsoft SQL Server 6.x */


  • /* Created on: 06.10.00 18:56 */


  • /* ================================================================= */


  • /* ================================================================= */


  • /* Database name: LIBRARY */


  • /* ================================================================= */


  • use LIBRARY


  • go


  • /* ================================================================= */


  • /* Table: BOOKS */


  • /* ================================================================= */


  • create table BOOKS


  • (


  • ISBN varchar(14) not null.


  • TITLE varchar(255) not null.


  • AUTOR varchar(3O) null.


  • COAUTOR varchar(3O) null.


  • PUBLICHER varchar(3O) null.


  • 154

  • WHERE_PUBLICH varchar(30) null.


  • YEAR_IZD smallint not null


  • constraint CKC_YEAR_IZD_BOOKS check (


  • YEAR_PUBL >= 1969 AND YEAR_PUBL


  • PAGES small int not null


  • constraint CKC_PAGES_BOOKS check (


  • PAGES between 5 and 1000).


  • constraint PK_BOOKS primary key (ISBN),


  • constraint CKT_BOOKS check (


  • (AUTOR IS NOT NULL OR (AUTOR IS NULL AND COAUTOR IS NULL)))



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