Приложение. Объекты демонстрационной БД

Состав и взаимосвязи таблиц демонстрационной БД приведены на рисунке.

Рисунок. Состав и взаимосвязи таблиц демонстрационной БД

Таблица PERSON

create table person(   /*Данные о людях */
NAME        char(20),  /*Фамилия */
FIRSTNAM    char(15),  /*Имя */
INITIALS    char(1),   /*Первая  буква отчества */
SEX         char(1),   /*Пол */
AGE         integer,   /*Возраст */
FMLYSTAT    char(1),   /*Семейное положение */
DEPNDNTS    integer,   /*Количество иждивенцев */
NUMB        integer,   /*Номер дома */
STREET      char(20),  /*Улица */
CITY        char(15),  /*Город */
STATE       char(2),   /*Штат */
ZIP         integer,   /*Почтовый индекс */
PHONE       char(8),   /*Телефон */
JOB         char(20),  /*Место работы */
SALARY      integer,   /*Зарплата */
CMISSION    integer,   /*Процент с продаж */
YRSEDUC     integer,   /*Общая длительность  учёбы */
YRSCMPNY    integer,   /*Стаж работы */
VACDAYS     integer,   /*Продолжительность отпуска */
SICKDAYS    integer,   /*Количество больничных дней*/
HOBBY       char(3),   /*Хобби */
PERSONID   integer primary key) /*Идентификатор человека */
           maxrow 2; 

Таблица AUTO

create table auto(      /*Характеристики автомобилей */
MAKE        char(20),   /*Производитель */
MODEL       char(20),   /*Модель */
BODYTYPE    char(15),   /*Тип кузова */
CYLNDERS    integer,    /*Количество цилиндров */
HORSEPWR    integer,    /*Мощность в лошадиных силах */
DSPLCMNT    integer,    /*Рабочий объем двигателя */
WEIGHT      integer,    /*Вес */
COLOR       char(10),   /*Цвет */
YEAR        integer,    /*Год выпуска */
SERIALNO    char(16),   /*Серийный номер */
CHKDATE     integer,    /*Дата техосмотра */
CHKMILE     integer,    /*Пробег */
PERSONID   integer primary key) /*Идентификатор владельца */
           maxrow 2; 

Таблица FINANCE

create table finance(   /*Характеристики банковских карт */
CRDITCRD    char(18),   /*Платежная система */
CRDITLIM    integer,    /*Кредитный лимит */
CURNTBAL    integer,    /*Текущий баланс */
OILCRD      char(7),    /*Топливная карта */
NETWORTH    integer,    /*Суммарная стоимость активов */
CRDITRAT    integer,    /*Кредитный рейтинг */
INSCMPNY    char(25),   /*Страховая компания */
PLCYAMNT    integer,    /*Поправка к страховому полису */
COLLEGE     char(16,    /*Учебное заведение */
ONVACTN     char(1),    /*Карта заблокирована */
INVSTMNT    char(1),    /*Инвестор */
BANK        char(30),   /*Банк карты */
PERSONID   integer primary key) /*Идентификатор владельца */
           maxrow 2; 

Для создания объектов демонстрационной БД необходимо выполнить следующие команды из каталога СУБД ЛИНТЕР:

! создание таблиц и индексов
inl -u SYSTEM/MANAGER8 -f samples/sql/auto/cauto.sql
inl -u SYSTEM/MANAGER8 -f samples/sql/auto/cperson.sql
inl -u SYSTEM/MANAGER8 -f samples/sql/auto/cfinance.sql
inl -u SYSTEM/MANAGER8 -f samples/sql/date/created.sql
inl -u SYSTEM/MANAGER8 -f samples/sql/date/indexd.sql
inl -u SYSTEM/MANAGER8 -f samples/sql/soccer/creates.sql
inl -u SYSTEM/MANAGER8 -f samples/sql/soccer/indexs.sql
! наполнение таблиц
loarel -u SYSTEM/MANAGER8 -t AUTO -f samples/db/lod/auto.lod
loarel -u SYSTEM/MANAGER8 -t AUTO -f samples/db/lod/person.lod
loarel -u SYSTEM/MANAGER8 -t AUTO -f samples/db/lod/finance.lod
! установка разрешений на подключение и просмотр данных
inl -u SYSTEM/MANAGER8 -f dict/enaacc.sql
! создание процедур и таблиц для них
inl -u SYSTEM/MANAGER8 -f samples/proc/p_insdat.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_crttab.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_blob.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_retcur.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_callrc.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_case.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_cursor.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_eif.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_excep.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_goto.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_if.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_in.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_inout.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_out.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_packet.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_result.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_currc.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_while.prc
inl -u SYSTEM/MANAGER8 -f samples/proc/p_param.prc
! создание триггеров и таблиц для них
inl -u SYSTEM/MANAGER8 -f samples/triggers/c_trtab.sql
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_adr.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_ads.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_air.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_ais.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_aucr.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_aucs.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_aur.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_aus.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_bdr.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_bds.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_bir.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_bis.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_bucr.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_bucs.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_bur.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_bus.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_iofdr.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_iofds.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_iofir.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_iofis.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_iofur.prc
inl -u SYSTEM/MANAGER8 -f samples/triggers/tr_iofus.prc