Рис. 6 Проверка полномочий должностных лиц
Полученные спроектированные диаграммы позволяют перейти к разработки структуры базы данных и сформировать необходимые входные формы и отчеты.
На основании моделирования системы удалось выделить основные объекты системы и их взаимосвязи, что позволяет перейти к проектированию структуры базы данных.
Под информационной базой понимается определенным образом организованная совокупность данных, хранимых в памяти системы в виде файлов, с помощью которых удовлетворяется информационные потребности управленческих процессов и решаемых задач. Существует несколько способов организации информационной базы. В данном проекте выбран способ создания реляционной базы данных.
Необходимо создать базу данных, в которой решались бы следующие задачи:
- ввод, хранение и поиск необходимой информации;
- ведение учета и отслеживание результатов поступления документов.
Основным структурным компонентом базы данных является таблица, содержащая записи определенного вида и формы. Каждая запись таблицы содержит всю необходимую информацию об отдельном элементе базы данных. Такие отдельные структурные элементы называют полями таблицы.
Первым этапом при создании таблицы является определение перечня полей, из которых она должна состоять, их типов и размеров. При этом каждому полю присваивается уникальное имя. Для реализации поставленных задач необходимы следующие поля.
Код юридического лица
Организационно-правовая форма
Наименование юридического лица
Юридический адрес
Телефон
Код служебной записки
Сумма кредита
Срок кредита
Процентное составлении кредита от актива
Дата получения документов
Код должностного лица
Фамилия, имя, отчество должностного лица
Должность представителя
Копия устава
Копия учредительного договора
Карточка с образцами подписей
Протоколы заседаний
Лицензия
Состав аукционеров
Состав коллегиальных органов
Перечень дочерних организаций
Основной государственный регистрационный номер
Дата выдачи свидетельства о государственной регистрации
Орган, выдавший свидетельство о государственной регистрации
Государственный регистрационный номер
Дата выдачи свидетельства о внесении записи в ЕГРЮЛ
Наименование регистрирующего органа, выдавшего свидетельство о внесении записи В ЕГРЮЛ
Регистрационный номер печати
Название фирмы изготовителя печати
Дата изготовления печати
Оттиск печати
Идентификационный номер налогоплательщика (ИНН)
Код причины постановки на налоговый учет (КПП)
Дата выдачи свидетельства о постановке на учет в налоговом органе
Наименование регистрирующего органа, выдавшего свидетельство о постановке на учет в налоговом органе
Код заключения
Дата заключения
Код сотрудника
Фамилия, имя, отчество сотрудника
Должность сотрудника.
Для того чтобы создать базу данных, ее нужно нормализовать. Нормализация базы данных – это процесс уменьшения избыточности информации в базе данных. Процесс проектирования базы данных с использованием метода нормальных форм заключается в последовательном переводе по определенным правилам отношений из первой нормальной формы в нормальные формы более высокого порядка.
Первый нормальный закон требует, чтобы каждое поле таблицы базы данных было не делимым, не содержало повторяющихся групп. Не делимость поля означает, что каждое поле не должно делится на несколько полей. А повторяющиеся группы указывают на то, чтобы поля не содержали одинаковые по смыслу значения.
Список полей удовлетворяет этому нормальному закону, кроме трех полей «Фамилия, имя, отчество сотрудника», «Фамилия, имя, отчество должностного лица», «Юридический адрес». Их можно разделить на три поля соответственно «Фамилия», «Имя» и «Отчество», а поле «Юридический адрес»: «Город», «Улица», «Дом», но для выполнения поставленных задач это не требуется, поэтому данные поля можно считать не делимыми.
Второй нормальный закон требует:
1) все поля таблицы зависят от первичного ключа, то есть первичный ключ однозначно определен и является не избыточным;
2) те поля, которые зависят от части первичного ключа, должны быть выделены в отдельные таблицы.
Первичный ключ может быть простым (одно поле) или составным (несколько полей) – единственным в каждой таблице. Он обеспечивает:
- однозначную идентификацию записи в таблице;
- ускорение выполнения запросов к базе данных;
- установление связей между таблицами;
- создание ограниченной ссылочной целостности таблиц.
Имеет обязательные свойства: уникальность; не избыточность и достаточность; в состав ключей не должны входить поля: memo, графические, поля-комментарии. Например, для таблице «Юридическое лицо» целесообразно сделать первичным ключем поле «код юридического лица».
Определив поля, входящие в первичный ключ, и установив, какие поля зависят только от части ключа, выделяем их в отдельную таблицу. Получены следующие таблицы:
Таблица «Юридическое лицо» с полями
Код юридического лица – числовой (ключевое);
Код Организационно-правовой формы (ОПФ) – числовой;
Наименование юридического лица – текстовый;
Юридический адрес – текстовый;
Телефон – текстовый;
Копия устава – логический;
Копия учредительного договора – логический;
Карточка с образцами подписей – логический;
Протоколы заседаний – логический;
Лицензия – логический;
Состав аукционеров – логический;
Состав коллегиальных органов – логический;
Перечень дочерних организаций – логический;
Код органа, выдавшего свидетельство о государственной регистрации – числовой;
Основной государственный регистрационный номер – тестовый;
Дата выдачи свидетельства о государственной регистрации – дата/время;
Код органа, выдавшего свидетельство о внесении записи в ЕГРЮЛ – числовой;
Государственный регистрационный номер – текстовый;
Дата выдачи свидетельства о внесении записи в ЕГРЮЛ – дата/время;
Код фирмы изготовителя печати – числовой;
Регистрационный номер печати – текстовый;
Дата изготовления печати – дата/время;
Оттиск печати – логический.
Идентификационный номер налогоплательщика (ИНН) – текстовый;
Код причины постановки на налоговый учет (КПП) – текстовый;
Дата выдачи свидетельства о постановке на учет в налоговом органе – дата/время;
Таблица «Служебная записка» с полями
Код служебной записки – числовой (ключевое);
Сумма кредита – числовой;
Срок кредита – текстовый;
Процентное составление кредита от актива – текстовый;
Дата получения документов – дата/время;
Код должностного лица – числовой;
Код юридического лица – числовой;
Заключение – логический;
Дата дачи заключения – дата/время;
Код сотрудника – числовой.
Таблица «Сотрудники» с полями
Код сотрудника – числовой (ключевое);
Фамилия, имя, отчество сотрудника – текстовый;
Должность сотрудника – текстовый.
Таблица «Должностное лицо» с полями
Код должностного лица – числовой (ключевое);
Фамилия, имя, отчество должностного лица – текстовый;
Должность представителя – текстовый;
Код юридического лица – числовой.
Таблица «ОПФ» с полями
Код ОПФ – числовой (ключевое);
ОПФ – текстовый;
Абривиатура ОПФ – текстовый.
Таблица «Орган, выдавший свидетельство о государственной регистрации» с полями
Код органа, выдавшего свидетельство о государственной регистрации – числовой (ключевое);
Орган, выдавший свидетельство о государственной регистрации – текстовый.
Таблица «Орган, выдавший свидетельство о внесении записи в ЕГРЮЛ» с полями
Код органа, выдавшего свидетельство о внесении записи в ЕГРЮЛ – числовой (ключевое);
Наименование регистрирующего органа, выдавшего свидетельство о внесении записи В ЕГРЮЛ – текстовый.
Таблица «Фирма изготовитель печати» с полями
Код фирмы изготовителя печати – числовой (ключевое);
Название фирмы изготовителя печати – текстовый.
Таблица «Орган, выдавший свидетельство о постановке на налоговый учет» с полями
Код органа, выдавшего свидетельство о постановке на налоговый учет – числовой (ключевое);
Наименование регистрирующего органа, выдавшего свидетельство о постановке на учет в налоговом органе – текстовый.
Третий нормальный закон требует, чтобы значение любого поля таблицы, не входящего в первичный ключ, не зависело от значения другого поля, не входящего в первичный ключ. Наши поля таблиц удовлетворяют этому закону.
В результате получена следующая база данных:
В спроектированной базе данных существуют следующие связи. Связь таблицы «Юридические лица» с таблицей «Должностное лицо» по полю «код должностного лица» один ко многим, с таблицей «Служебная записка» по полю «код юридического лица» один ко многим. Таблица «ОПФ» связана с таблицей «Юридические лица» по полю «код ОПФ» один ко многим. Таблица «Орган, выдавший свидетельство о государственной регистрации» связан с таблицей «Юридические лица» по полю «код органа, выдавшего свидетельство о государственной регистрации» один ко многим. Таблица «Орган, выдавший свидетельство о внесении записи в ЕГРЮЛ» связан с таблицей «Юридические лица» по полю «код органа, выдавшего свидетельство о внесении записи в ЕГРЮЛ» один ко многим. Таблица «Фирма изготовитель печати» связана с таблицей «Юридические лица» по полю «код фирмы изготовителя печати» один ко многим. Таблица «Орган, выдавший свидетельство о постановке на налоговый учет» связан с таблицей «Юридические лица» по полю «код органа, выдавшего свидетельства о постановке на налоговый учет» один ко многим. Таблица «Сотрудник» связана с таблицей «Служебная записка» по полю «код сотрудника» один ко многим. Таблица «Должностное лицо» связана с таблицей «Служебная записка» по полю «код должностного лица» один ко многим.