¾ Смешанные критерии
Даже если просто отмечать, насколько хороши или плохи выделенные параметры в случае каждой конкретной СУБД, то сравнение уже двух различных систем является трудоемкой задачей. Тем не менее, четкий и глубокий сравнительный анализ на основании вышеперечисленных критериев в любом случае поможет рационально выбрать подходящую систему для конкретного проекта, и затраченные усилия не будут напрасными. Перечень критериев поможет осознать масштабность задачи и выполнить ее адекватную постановку. Система функционирует в однопользовательской многозадачной операционной среде семейства Microsoft Windows. Используемая СУБД Firebird должна обеспечить надежность сохранения и достоверность данных.
Выбор СУБД обусловлен следующими основными возможностями:
¾ удобства ведения базы данных;
¾ удобство организации распределённой работы;
¾ простота и низкая стоимость технических средств; для организации локальной вычислительной сети;
¾ надежная защита данных от сбоев питания и функционирования технических средств;
¾ защита данных от несанкционированного доступа.
Основной режим работы системы - диалоговый, обеспечиваемый при помощи событийно - управляемого интерфейса. Концепция событийного управления дает пользователю достаточную свободу действий, избавляя его от жестких схем работы.
1.5.3 Проектирование структуры базы данных
В результате анализа предметной области были выделены следующие отношения:
Должность (Идентификатор Должности, Наименование);
История Должностей работника (Идентификатор Историй Должностей работника, Дата начала, Дата окончания, Номер договора, Дата договора, Основание, Уволен, Идентификатор Работник, Идентификатор Штатное расписание, Идентификатор Типа работы);
Образование (Идентификатор Образование, Наименование);
Тип работы (Идентификатор Типа работы, Наименование);
Семейное положение (Идентификатор Семейное положение, Наименование);
Командировка (Идентификатор Командировки, Дата начала, Дата окончания, Место назначения, Организация, Цель командировки, Идентификатор Работник);
Отдел (Идентификатор Отдела, Наименование);
Отпуск (Идентификатор Отпуска, Дата начала, Дата окончания, Количество дней, Начало периода, Окончание периода, Основание,
Идентификатор Работник, Идентификатор Тип отпуска,);
Тип отпуска (Идентификатор Тип отпуска, Наименование);
Реквизиты (Идентификатор Реквизиты, Наименование организации, Должность руководителя, должность руководителя Р.П., Ф.И.О. Руководителя, Ф.И.О. Руководителя Р.П., Ф.И.О. главного бухгалтера, Юридический адрес, Физический адрес, ИНН, КПП, Регистрационный номер ПФР);
Штатное расписание (Идентификатор Штатного расписания,
Штатных единиц, Ставка, Оклад, Надбавка, Идентификатор Отдела, Идентификатор Должности);
Состав семьи (Идентификатор Состава семьи,
Ф.И.О. родственника, Родство, Дата рождения, Место рождения, Место работы, Идентификатор Работник);
Тип документа (Идентификатор Типа документа, Наименование типа документов);
Работник (Идентификатор Работника, Фамилия, Имя, Отчество, Табельный номер, Пол, Дата рождения, Город, Район, Область, Страна, Серия, Номер, Дата выдачи, Кем выдан, ИНН, Номер пенсионного свидетельства, Полис ОМС, Адрес места регистрации, Индекс по месту регистрации, Адрес фактического проживания, Индекс по месту фактического проживания, Домашний телефон, Сотовый телефон, Фотография, Идентификатор Образование, Идентификатор Отдела, Идентификатор Типа документа, Идентификатор Семейное положение, Идентификатор Должность);
Внутримашинная информационная база включает в себя следующие наборы данных, приведенные в таблице 1:
Таблица 1 . Информационная база
Сущность |
Имя таблицы |
Описание |
Должность |
Dolgnost |
Наименования должностей. |
История должностей работника |
DolgnostWorkers |
Наименования должностей работников. |
Образование |
Education |
Список образований. |
Тип работы |
KindofWork |
Данные о типах работы. |
Семейное положение |
Mstatus |
Информация о семейном положении. |
Командировка |
Komandirovka |
Данные о командировках. |
Отдел |
Otdel |
Информация об отделе. |
Отпуск |
Otpusk |
Информация об отпусках. |
Тип отпуска |
Type_Otpusk |
Данные о типах отпусков. |
Реквизиты |
Reqvisits |
Информация о реквизитах. |
Штатное расписание |
Shtat_Raspis |
Информация о штатном расписании. |
Состав семьи |
StructureFamily |
Информация о составе семьи. |
Тип документа |
TypeDoc |
Данные о типах документов. |
Работник |
Workers |
Информация о работниках. |
Ниже приведены структуры записей этих таблиц.
1) Структура данных таблицы Dolgnost
Данные, входящие в запись таблицы Dolgnost имеют структуру, приведенную ниже в таблице 2.
Таблица 2. Структура данных таблицы Dolgnost
Наименование поля |
Тип поля |
Размер (в знаках) |
Комментарий |
ID_DOLGNOST |
BIGINT |
- |
Уникальное поле таблицы. |
D_NAME |
VARCHAR |
100 |
Наименование. |