Курсовая работа: Разработка многопользовательской информационной системы ведения документации по аренде
Договор
(Номер договора , УНН арендатора , Дата_заключения, Адрес_помещения, Ставка_арендной_платы)
Помещение
(Адрес_помещения , Тип_помещения, Площадь_помещения, Коэффициент_комфортабельности, Коэффициент_расположения)
Арендная плата
(Номер договора , УНН арендатора , Дата оплаты , Сумма, НДС)
Связи между сущностями представляется в виде линии, связывающей две сущности. Существуют три основных типа связи: один к одному, один ко многим, многие ко многим. Обязательный конец связи изображается сплошной линией, а необязательный - прерывистой линией.
Рассмотрим к какому типу относятся связи между сущностями в проектируемой базе данных.
1) связь между Арендатор и Договор, Части и Машины - один ко многим;
2) связь между Договор и Арендная плата - один к одному;
3) связь между Договор и Помещение – многие ко многим, необязательная;
ER-диаграмма логического уровня представлена на рисунке 2.2.
Все ее отношения находятся в нормальной форме БКНФ так как удовлетворяют следующим условиям:
Все атрибуты отношений – атомарны;
Все атрибуты каждой сущности функционально полно зависят от первичного ключа;
В каждой сущности все не ключевые атрибуты не транзитивно зависят от первичного ключа;
Во всех отношениях каждый детерминант (любой атрибут от которого функционально зависит другой атрибут) является возможным ключом.
Рисунок 2 ER-диаграмма логического уровня.
2.2.2 Нормализация схемы данных. Разрешение неспецифических отношений. Уточнение типов данных для атрибутов схем отношений. Реализация ссылочной целостности. Проектирование индексов. ER-диаграмма физического уровня
Под понятием домена понимается допустимое множество потенциальных значений данного типа. Следует отметить также семантическую нагрузку понятия домена: данные считаются сравнимыми только в том случае, когда они относятся к одному домену.
Определим первичные ключи в описанных ранее сущностях.
В сущности «Арендатор» первичный ключ - это атрибут: «УНН арендатора». В сущности «Помещение» первичный ключ - это атрибут: «Адрес_помещения».
В сущности «Арендная плата» - это мигрирующие атрибуты «УНН арендатора» и «Номер договора» и атрибут «Дата оплаты». В сущности «Договор» - это мигрирующий атрибут «УНН арендатора» и атрибут «Номер договора».
Далее определяются физические свойства атрибутов.
В сущности «Арендатор» атрибуты «УНН арендатора» и «Телефон арендатора» - числового (целочисленного) типа, все остальные атрибуты «Наименование арендатора» и «Адрес арендатора» - текстовые поля.
В сущности «Договор» атрибуты «Номер договора» и «УНН арендатора» - числового (целочисленного) типа. «Дата заключения» - поле типа дата-время. «Адрес помещения» - текстовое поле. «Ставка арендной платы» поле числового (вещественного) типа.
В сущности «Помещение» атрибуты «Адрес помещения» и «Тип помещения» - текстовые поля, атрибуты «Площадь помещения», «Коэффициент комфортабельности», «Коэффициент_расположения» - поля числового (вещественного) типа.
В сущности «Арендная плата» атрибуты «Номер договора», «УНН арендатора», «Сумма», «НДС» - числового (целочисленного) типа, атрибут «Дата оплаты» - поле типа дата-время.