Приложение. Объекты БД DEMO
Состав и взаимосвязи таблиц БД DEMO приведены на рисунке П.1.
Рисунок П.1. Состав и взаимосвязи таблиц БД 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;