// Таблица AUTHOR (Автор) предназначена // для хранения информации об авторах книг.
if (table_exists('AUTHOR') > 0) drop table AUTHOR;
create table AUTHOR ( ID dword surrogate, // первичный ключ COAUTHOR byte, // является соавтором LNAME char(50) not null, // фамилия FNAME char(50) not null, // имя MNAME char(50) not null // отчество );
// Таблица BOOK (Книга) предназначена // для хранения информации о книгах, // которые составляют фонд библиотеки.
if (table_exists('BOOK') > 0) drop table BOOK;
create table BOOK ( ID dword surrogate, // первичный ключ ID_AUTHOR dword not null, // ключ Автор ID_PH dword not null, // ключ Издательство PYEAR word not null, // год издания UDC char(50), // УДК NAME char(100) not null // название книги );
// Таблица PHOUSE (Издательство) предназначена // для хранения информации об издательстве.
if (table_exists('PHOUSE') > 0) drop table PHOUSE;
create table PHOUSE ( ID dword surrogate, // первичный ключ FYEAR word, // год основания NAME char(30) not null, // название REQ char(200), // реквизиты ADDRESS char(200), // почтовый адрес PHNUMBER char(50) // номер телефона );
// Таблица READER (Читатель) предназначена // для хранения информации о читателях.
if (table_exists('READER') > 0) drop table READER;
create table READER ( ID dword surrogate, // первичный ключ BOOKCOUNT byte, // число выданных книг DEPOSIT currency, // величина залога BIRTHDATE date, // дата рождения LNAME char(50) not null, // фамилия FNAME char(50) not null, // имя MNAME char(50) not null, // отчество RNUM char(10) not null, // читательский номер WORKPLACE char(100) // место работы (учебы) );
// Таблица RDBOOK (Выданные книги) предназначена // для учета книг, выданных читателю.
if (table_exists('RDBOOK') > 0) drop table RDBOOK;
create table RDBOOK ( ID dword surrogate, // первичный ключ ID_BOOK dword not null, // ключ Книга ID_READER dword not null, // ключ Читатель COMMENT char(100) // комментарий );
// Таблица JOURNAL (Журнал) предназначена // для хранения информации о журналах, // имеющихся в фонде библиотеки.
if (table_exists('JOURNAL') > 0) drop table JOURNAL;
create table JOURNAL ( ID dword surrogate, // первичный ключ PRESS char, // типография NAME char(100) not null, // название CHIEFEDIT char(100) // главный редактор );
// Таблица REPORT (Научная статья) предназначена // для хранения информации о научных статьях в журналах, // имеющихся в фонде библиотеки.
if (table_exists('REPORT') > 0) drop table REPORT;
create table REPORT ( ID dword surrogate, // первичный ключ ID_JOUR dword not null, // ключ Журнал ID_AUTHOR dword not null, // ключ Автор PYEAR word, // год издания CONTENTS char(200), // содержание NAME char(100) not null // название );
// Для таблицы READER drop generator genREADER; create generator genREADER;