Приложение. Объекты БД DEMO

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

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

Таблица 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;