Определение связей между сущностями
ВЛАДИМИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Имени Александра Григорьевича и Николая Григорьевича Столетовых
КАФЕДРА БИЗНЕС-ИНФОРМАТИКИ И ЭКОНОМИКИ
Лабораторная работа №3
по дисциплине «Базы данных»
на тему: «Проектирование инфологической модели предметной области»
Выполнила:
студентка 3-го курса
группы БИк-214
Никашкина А.А.
Принял:
Виноградов Д.В.
Владимир 2016
Цель работы: Познакомиться с основами проектирования инфологической модели предметной области с использование модели «сущность-связь»
Задание: спроектировать инфологическую модели предметной области с использование модели «сущность-связь».
Исходные данные
Объект автоматизации – автосалон; предмет автоматизации – учет продажи автомобилей.
ИС должна предусматривать возможность ведения учета договоров на продажу определенного автомобиля определенному клиенту определенным работником, находящимся в определенной должности.
Связи между классами объектов предметной области, информация о которых будет храниться в базе данных, также приведена на рисунке 1.
Рисунок 1. Диаграммы классов
Проектирование инфологической модели предметной области
Выделение сущностей
Исходя из описания предметной области можно выделить следующие сущности: Работник, Должность, Договор, Автомобиль, Клиент.
Выделение атрибутов
У каждой сущности можно выделить атрибуты. Для сущности Работник атрибутами является Фамилия, Имя, Отчество, Отдел, Должность. Для сущности Должность атрибутами являются Наименование, Отдел. Для сущности Договор атрибутами являются Номер, Дата, Клиент, Работник, Автомобиль. Для сущности Автомобиль атрибутами является Наименование, Паспорт, Цена. Для сущности Клиент атрибутами является Фамилия, Имя, Отчество, Паспорт, ДатаРождения, Адрес, Телефон.
Выбор первичного ключа
Выделим потенциальные ключи и выберем первичный на основе соответствия следующим критериям:
1. Стабильность
2. Мнемоничность (легкозапоминаемость)
3. Минимальность
4. Частота использования
Для сущности Работник потенциальными ключами являются следующие: составной ключ, состоящий из трех атрибутов Фамилия, Имя, Отчество (отвечает 2 и 4 критерию, ФИО может быть сменено и не отвечает минимальности, то есть 1 и 3 критерию), и Отдел (не подходит по критериям). Поэтому требуется введение искусственного ключа – Табельный номер(целочисленныйсчетчик) отвечающего всем критериям.
Для сущности Клиент потенциальными ключами являются следующие: составной ключ, состоящий из трех атрибутов Фамилия, Имя, Отчество (отвечает 2 и 4 критерию, ФИО может быть сменено и не отвечает минимальности, то есть 1 и 3 критерию); Паспорт (не подходит под 1 критерий, серия и номер паспорта могут быть изменены); ДатаРождения (подходит по 1 и 3 критериям, но не подходит по 2 и 4 критерию, то есть плохо запоминаем и может повторяться); Телефон и Адрес (не подходят по критериям), так же могут быть составлены составные потенциальные ключи, но они не будут подходить по критериям, как минимум минимальности. Поэтому требуется введение искусственного ключа – Код(целочисленныйсчетчик) отвечающего всем критериям.
Для сущности Договор потенциальным ключом является Номер, который стабилен, не изменен, он легко запоминаем, минимален и часто используется, подходит по всем критериям и, следовательно, может быть выбран в качестве первичного ключа.
Для сущности Автомобиль потенциальным ключом являются Наименование (подходит по 1,2,4 критериям, но он не минимален), поэтому введем искусственный ключ – Код(целочисленныйсчетчик)отвечающий всем критериям.
Для сущности Должность потенциальным ключом является Наименование (подходит по 1,2,4 критериям, но он не минимален), Отдел (не подходит по критериям), поэтому введем искусственный ключ – Код, который будет соответствовать всем критериям.
Определение связей между сущностями
Между сущностями устанавливаются связи. Определим кратность связи. Между сущностями Работник и Договор на оказание услуг связь один-ко-многим (1-∞), поскольку один работник может заключить много договоров (1-∞), а один договор заключается только одним работником (1-1). Между сущностями Клиент и Договор на оказание услуг связь один-ко-многим (1-∞), так как один клиент может заключить много договоров (1-∞), но один договор заключается с одним клиентом(1-1). Между сущностями Договор и Автомобиль связь один-к-одному (1-1), так как один договор заключается на продажу одного автомобиля (1-1), а один автомобиль может включать один договор (1-1). Между сущностями Работник и Должность связь многие-к-одному (∞-1), так как один работник имеет одну должность (1-1), а одна должность может включать много работников (1-∞).
Определим обязательность/необязательность связи. Таким образом, Работник не обязательно заключает Договор на продажу автомобиля, но Договор на продажу автомобиля обязательно заключается Работником. Клиент обязан заключить Договор на продажу автомобиля, а Договор необязательно должен быть заключен с Клиентом. Работник обязательно содержится в Должности, но Должность необязательно включает Работника.
3. Построение модели «сущность-связь»
На основании выделенных сущностей, атрибутов, связей между ними построена диаграмма «сущность- связь» (рисунок 2).
Рисунок 2. Инфологическая модель «сущность-связь» базы данных для учета проданных автомобилей, предоставляемых автосалоном.
Вывод
В ходе лабораторной работы была изучена инфологическая модель «сущность-связь». Модель «сущность-связь» позволяет наглядно представить, информация о каких объектах должна храниться в базе данных (сущности), как данные сущности взаимодействуют между собой (связь) и какими характеристиками должен обладать экземпляр сущности (атрибут).
Были выявлены сущности, атрибуты, связи базы данных для учета проданных автомобилей, предоставляемых автосалоном. Определены первичные ключи на основе анализа потенциальных ключей, их соответствия критериям. При помощи условных обозначений была построена инфологическая модель «сущность-связь» базы данных, для учета проданных автомобилей, предоставляемых автосалоном.