Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом востановленный.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
6.47 Mб
Скачать

3. Разработка системы централизованного хранения и обработки данных

3.1 Формирование требований в базе данных.

СУБД должна быть построена по архитектуре клиент-сервер. Она должна поддерживать возможность создания пользователей, назначения им ролей и прав доступа к информации, хранящейся в базе данных. Также должна существовать возможность создания резервной копии данных.

База данных должна быть реляционной. Соответственно она должна удовлетворять требованиям нормализации. База данных должна содержать достаточную информацию о документах для их идентификации, поиска, добавления и редактирования. Все механизмы по управлению данными в базе данных должны быть выполнены в виде хранимых процедур. Это позволит легко вносить в них изменения, не изменяя структуры базы данных и клиентского приложения.

3.2. Формирование отношений базы данных.

При анализе работы с информацией были выявлены следующие отношения, необходимые для хранения имеющихся данных:

  1. отношение «Город». Содержится информация о названиях городов. Необходимые атрибуты:

  • идентификатор картежа «id_gorod», является первичным ключом для связи с другими отношениями;

  • значение атрибута «город» (название города).

  1. отношение «Адрес». Содержится информация об адресах фирм подрядчиков, с которыми заключаются договора. Необходимые атрибуты:

  • идентификатор картежа «id_adres», является первичным ключом для связи с другими отношениями;

  • значение атрибута «индекс» (индекс города, в котором находится орг. подрядчик);

  • значение атрибута «улица» (название улицы);

  • значение атрибута «дом» (номер дома);

  • значение атрибута «офис» (номер офиса);

  • значение атрибута «id_gorod», является внешним ключом для связи картежа с отношением «Город»;

  • значение атрибута «id_nazv_org», является внешним ключом для связи картежа с отношением «Название_орг».

  1. отношение «Название_орг». Содержится информация об организации подрядчике и его реквизитах. Необходимые атрибуты:

  • идентификатор картежа «id_nazv_org», является первичным ключом для связи с другими отношениями;

  • значение атрибута «название» (название организации);

  • значение атрибута «ИНН» (ИНН организации);

  • значение атрибута «КПП» (КПП организации);

  • значение атрибута «ОКПО» (ОКПО организации);

  • значение атрибута «ОГРН» (ОГРН организации).

  1. отношение «Сотрудники». Содержится информация о сотрудниках организации подрядчике, с которыми заключается договор на работы. Необходимые атрибуты:

  • идентификатор картежа «id_sotrud», является первичным ключом для связи с другими отношениями;

  • значение атрибута «фамилия» (фамилия сотрудника);

  • значение атрибута «имя» (имя сотрудника);

  • значение атрибута «отчество» (отчество сотрудника);

  • значение атрибута «id_dolgnost», является внешним ключом для связи картежа с отношением «Должность»;

  • значение атрибута «id_nazv_org», является внешним ключом для связи картежа с отношением «Название_орг».

  1. отношение «Должность». Содержит информацию о должностях. Необходимые атрибуты:

  • идентификатор картежа «id_dolgnost», является первичным ключом для связи с другими отношениями;

  • значение атрибута «должность» (должность сотрудника).

  1. отношение «Телефон». Содержит информацию о номерах телефона сотрудников. Необходимые атрибуты:

  • идентификатор картежа «id_telefon», является первичным ключом для связи с другими отношениями;

  • значение атрибута «номер» (номер телефона);

  • значение атрибута «id_kontact», является внешним ключом для связи картежа с отношением «Контакт»;

  • значение атрибута «id_sorud», является внешним ключом для связи картежа с отношением «Сотрудники».

  1. отношение «Контакт». Содержится информация о контактах номеров телефона, таких как домашний, рабочий и др. Необходимые атрибуты:

  • идентификатор картежа «id_kontact», является первичным ключом для связи с другими отношениями;

  • значение атрибута «контакт» (контакт номера телефона).

  1. отношение «Сделка». Содержатся информация по результатам заключенных договоров. Необходимые атрибуты:

  • значение атрибута «id_dog», является внешним ключом для связи картежа с отношением «Договор»

  • значение атрибута «id_naxv_org», является внешним ключом для связи картежа с отношением «Название_орг»

  • идентификатор картежа «id_sdelka», является первичным ключом для связи с другими отношениями;

  • значение атрибута «дата_заключения» (дата, когда был заключен договор);

  • значение атрибута «дата_начала» (дата начала исполнения договора);

  • значение атрибута «дата_завершения» (дата заверения работ по договору);

  • значение атрибута «сумма» (стоимость работ);

  • значение атрибута «id_uslov», является внешним ключом для связи картежа с отношением «Условие».

  1. отношение «Условие». Содержится информацию об условиях оплаты по договорам. Необходимые атрибуты:

  • идентификатор картежа «id_uslov», является первичным ключом для связи с другими отношениями;

  • значение атрибута «условие» (условие оплаты).

  1. отношение «Договор». Содержится информация о номерах договоров и исполняемых по ним работ. Необходимы атрибуты:

  • идентификатор картежа «id_dog», является первичным ключом для связи с другими отношениями;

  • значение атрибута «договор» (номер договора);

  • значение атрибута «наименование» (необходимая работа);

  • значение атрибута «id_vid_rabot», является внешним ключом для связи картежа с отношением «Вид_работ».

  1. отношение «Вид_работ». Содержится информация о видах работ, таких как ремонт, поставка и др. Необходимые атрибуты:

  • идентификатор картежа «id_vid_rabot», является первичным ключом для связи с другими отношениями;

  • значение атрибута «вид_работ» (вид производимых работ);

  • значение атрибута «источник_на_поставку» (для чего исполняется поставка: ремонт, тех перевооружение).