Дипломная работа _32. Содержание Введение глава теоретическая часть введение в базы данных Классификация и функции субд описание процесса учета договоров на предприятии глава постановка задачи
Скачать 189.19 Kb.
|
Проектирование структуры базы данных методом "Сущность - связь"Построение диаграммы ER-типа1) Определение типов сущностей Стержневые сущности: Основные договоры, дополнительные договоры. Характеристические сущности: Юридическое лицо, физическое лицо, информация о исполнителе. 2) Определение типов и характеристик связей Сущности "Основные договоры" и "Дополнительные договоры" имеют степень отношения 1:n, класс принадлежности необязательный и обязательный соответственно. Следовательно, генерируем 2 отношения по одному на сущность. Сущности "Планируемая дата" и "Основные договоры" имеют степень отношения 1:n, класс принадлежности не обязательный и обязательный соответственно. Следовательно, генерируем 2 отношения по одному на сущность. Сущности "Основные договоры" и "Юридическое лицо" имеют степень отношения 1:n, класс принадлежности обязательный и обязательный соответственно. Следовательно, генерируем 2 отношения по одному на сущность. Сущности "Физическое лицо" и" имеют степень отношения 1:1, класс принадлежности обязательный и обязательный соответственно. Следовательно, генерируем 2 отношения, по одному на сущность. Сущности "Основные" и "Информация о исполнителе" имеют степень отношения 1:n, класс принадлежности обязательный и обязательный соответственно. Следовательно генерируем 2 отношения, по одному отношению на сущность. По выделенным отношениям построим диаграмму ER-типа: Рис 3.1 - Диаграмма ER-типа Генерация набора предварительных отношенийПостроим предварительный набор отношений, и определим их атрибуты: Основные договоры (N_Agr#, Регистрационный_номер, Юридический_номер, Дата_договора, Дата_регистрации,Срок_окончания , Контрагент, Объект_договора, Сумма_договора, Планируемая_дата# ); Дополнительные договоры (N_Sup_Agr#, Регистрационный_номер, Юридический_номер, Дата_регистрации, Дата_договора,Предмет_договора,Сумма_договора, Срок_окончания, Контрагент#); Юридическое лицо (N_Contr1#, Контактный_телефон, Количество_сделок, e-mail, Контрагент#); Информация о исполнителе (N_P#, Адрес,Сотовый_телефон, Количество_выполненых_сделок, Заработная_плата); Физическое лицо(N_Contr2#, Адрес, Телефон, Контрагент#, e-mail). Проверка отношений на НФБК Отношение Основные договора: Список функциональных зависимостей: N_Agr#Регистрационный номер N_Agr#Юридический номер N_Agr#Дата договора N_Agr#Дата регистрации N_Agr#Срок окончания N_Agr#Контрагент N_Agr#Сумма договора N_Agr#Предмет договора N_Agr#дата# Детерминанты: N_Agr# Возможные ключи: N_Agr# Отношение Основные договор находится в НФБК Отношение Дополнительные договора: Список функциональных зависимостей: N_Sup_Agr#Доп_Регистрационный номер N_Sup_Agr#Доп_Юридический номер N_Sup_Agr#Доп_Дата регистрации N_Sup_Agr#Доп_Дата договора N_Sup_Agr#Доп_Предмет договора N_Sup_Agr#Доп_Сумма договора N_Sup_Agr#Доп_Срок окончания N_Sup_Agr#Доп_Контрагент# Детерминанты: N_Sup_Agr# Возможные ключи: N_Sup_Agr# Отношение Дополнительные договора находится в НФБК Отношение Юридическое лицо: Список функциональных зависимостей: N_Contr1# Контактный телефон N_Contr1# Количество сделок N_Contr1# e-mail N_Contr1# Контрагент# Детерминанты: N_Contr1# Возможные ключи: N_Contr1# Отношение Юридическое лицо находится в НФБК Отношение Физическое лицо: Список функциональных зависимостей: N_Contr2# Адрес N_Contr2# Телефон N_Contr2# e-mail N_Contr2#Контрагент# Детерминанты: N_Contr2# Возможные ключи: N_Contr2# Отношение Физическое лицо находится в НФБК Отношение Планируемая дата: Список функциональных зависимостей: N_D#Дата Детерминанты: N_D# Возможные ключи: N_D# Отношение Спец.Одежда находится в НФБК Исследование окончательного набора отношений на избыточностьИсследовав построенный предварительный набор отношений на избыточность, и проверив его на НФБК, получим следующие отношения: Основные договоры (N_Agr#, Регистрационный_номер, Юридический_номер, Дата_договора, Дата_регистрации,Срок_окончания , Контрагент, Объект_договора, Сумма_договора, Планируемая_дата# ); Дополнительные договоры (N_Sup_Agr#, Регистрационный_номер, Юридический_номер, Дата_регистрации, Дата_договора,Предмет_договора,Сумма_договора, Срок_окончания, Контрагент#); Юридическое лицо (N_Contr1#, Контактный_телефон, Количество_сделок, e-mail, Контрагент#); Физическое лицо (N_Contr2#, Адрес, Телефон, Контрагент#, e-mail); Просроченные договоры (N_FD#,Рег_номер,Юрид_номер,Дата_регистрации,Дата_договора,Исполнитель,Сумма_договора, Объект_договора, Контрагент#); В полученном наборе отношений нет ни одного, атрибуты которого можно было бы найти в другом отношении или отношении, полученном из отношений набора серией JOIN операций. |