Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методическое пособие 331

.pdf
Скачиваний:
3
Добавлен:
30.04.2022
Размер:
898.17 Кб
Скачать

Связь является логическим соотношением между сущностями. Каждая связь должна именоваться глаголом или глагольной фразой. Имя связи выражает некоторое ограничение или бизнес-правило и облегчает чтение построенной модели данных.

Различают зависимые и независимые сущности. Тип сущности определяется ее связью с другими сущностями. Идентифицирующая связь устанавливается между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями. При установлении идентифицирующей связи атрибуты первичного ключа родительской сущности переносятся в состав первичного ключа дочерней сущности. Эта операция дополнения атрибутов дочерней сущности при создании связи называется миграцией атрибутов. В дочерней сущности атрибуты помечаются как внешний ключ (FK).

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

Имя связи – фраза, характеризующая отношение между родительской и дочерней сущностями. Для связи один-ко- многим идентифицирующей или не идентифицирующей достаточно указать имя, характеризующее отношение от родительской к дочерней сущности.

Тип связи (идентифицирующая/неидентифицирующая). Для неидентифицирующей связи можно указать обязательность. В случае обязательной связи атрибут внешнего ключа получит признак NOT NULL, несмотря на то, что внешний ключ не войдет в состав первичного ключа дочерней сущности. В случае необязательной связи внешний ключ может принимать значение NULL. Необязательная неидентифицирующая связь помечается прозрачным ромбиком со стороны родительской сущности.

9

Правила ссылочной целостности – логические конструкции, которые выражают бизнес-правила использования данных и представляют собой правила вставки, замены и удаления.

Информацию о предметной области суммируют составлением спецификаций по сущностям, атрибутам и отношениям с использованием графических диаграмм, в чем и заключается процесс моделирования данных.

Основные этапы проектирования концептуальной модели:

1. Первичный анализ информационных потребностей пользователей, выделение объектов предметной области и формирование исходных отношений:

анализ информационных документов; анализ конкретных информационных потребностей (запросов) пользователей.

2.Проектирование исходных отношений:

определение атрибутов отношений и их типов данных;

нормализация отношений до 3 НФ.

3. Связывание отношений в концептуальную информационную модель:

определение первичных ключей отношений; определение связей между отношениями.

Ограничения концептуальной модели:

1.Предметная область должна быть описана 8-10 взаимосвязанными отношениями;

2.Каждое отношение должно содержать не менее 3

атрибутов;

3.В каждом отношении должен быть определен первичный ключ.

10

4.1.2. Создание физической модели данных

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

При формировании физической модели определяются внешние ключи в связываемых отношениях. Добавляются промежуточные таблицы связи, с целью исключения связей «многие ко многим» (М:М).

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

4.1.3. Создание пользовательского приложения

Приложение, работающее с созданной базой данных, должно обеспечивать выполнение следующих функций:

ввод информации в БД; удаление информации из БД;

редактирование внесенной информации; выборка данных по различным критериям;

формирование отчетов и вывод информации из базы данных на экран и на принтер.

Ввод, замена и удаление информации должны производится в экранных формах приложения.

11

4.1.4. Оформление пояснительной записки (отчета)

Пояснительная записка к курсовому проекту должна включать: титульный лист, содержание, введение, основную часть, заключение, список использованных литературных источников, приложение.

Титульный лист оформляется согласно действующим стандартам.

Введение должно содержать цель выполняемой курсовой работы, основные принципы, положенные в основу ее проведения, область применения.

В основной части должен быть отражен процесс и результат проектирования базы данных и пользовательского приложения. Основная часть должна содержать:

описание предметной области;

описание и обоснование выбранного средства реализации (СУБД, средства проектирования, программной среды написания приложения);

концептуальную информационную модель предметной области с полным описанием выделенных сущностей;

физическую модель базы данных;

описание пользовательского приложения. Заключение должно содержать краткие выводы по резуль-

татам выполненной работы.

Список использованных литературных источников оформляется согласно действующим стандартам.

В приложении приводятся: экранные формы приложения, тексты SQL-запросов, создаваемых в приложении, и другая сопроводительная информация.

12

4.2. Пример разработки информационной системы

4.2.1. Анализ предметной области

Описание предметной области и функции решаемых задач

В качестве примера рассмотрим упрощённый вариант построения информационной системы для работы туристического агентства.

Предметной областью автоматизации являются должностные функции менеджера по продажам путёвок.

Сотрудники оформляют тур. путёвки и путёвки в санаторий для клиентов.

Перечень входных данных

Входную информацию делят на условно-постоянную, сохраняющую свои значения на длительный период времени, и, на постоянно меняющуюся оперативно-учётную.

В результате обследования предметной области определены входные данные, необходимые для решения комплекса задач:

Туристические путёвки, путёвки в санаторий, информация о клиентах, информация о странах.

Поэтому при разработке базы данных, необходимо создать формы для ввода этой информации.

Входная информация может быть представлена следующими документами:

Клиенты (табл. 2)

 

 

 

Таблица 2

 

Входные данные по клиенту

Код клиента

ФИО

Телефон

Адрес

13

Туристическая путёвка (табл. 3)

 

 

 

 

Таблица 3

 

Входные данные по путёвкам

 

Номер

Начало

Продолжи-

Стоимость

Название

путёвки

тура

тельность

 

тура

 

Примечание: по возможности входная информация представляется в графическом виде.

Перечень выходных данных

Выходная информация представляется в виде отчётов: Туры по странам; Самый дешёвый тур; Неоплаченные путёвки.

Выходную информацию представим в виде отчётных форм (табл. 4, 5):

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 4

 

 

 

 

Не оплаченные путёвки

 

 

 

 

 

 

Клиенты

 

№ тура

 

 

Оплата

 

 

Стоимость

 

Смирнов Д.А.

Золотой

 

 

Не оплачено

 

500

 

 

 

 

 

песок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5

 

 

 

 

Самый дешёвый тур

 

 

 

 

 

Ст

Нача-

Продол-

 

Назва-

Тра

 

Сто

Ко-

ра-

ло ту-

житель-

тура

 

ние

нсп

 

имо

личе

на

ра

ность ту-

 

 

 

тура

орт

 

сть

ство

 

 

 

ра

 

 

 

 

 

 

 

 

 

 

 

 

14

Ограничения предметной области

По рассматриваемой предметной области введём неко-

торые ограничения:

В таблице «путёвки» значение поля «стоимость» должно быть больше нуля.

В таблице «путёвки» значение поля «количество» должно быть больше нуля.

В таблице «путёвки в санаторий» значение поля «дата окончания пребывания» должна вычисляться как сумма «даты начала» и «продолжительности».

Взаимодействие с другими программами

Представленная информационная система должна выводить отчёты в текстовый редактор MS Word. Прайс-лист о путёвках может выводится в MS Excel.

4.2.2. Постановка задачи

Разрабатываемая информационная система предназначена для структурированного хранения данных и вывода информации о турах по странам, путёвках туров, клиентах

Разрабатываемая информационная система должна выполнять следующие функции:

Добавление информации о новом туре. Добавление путёвки к туру. Оформление и возврат путёвок.

Осуществлять поиск тура по стране и виду транспорта. Просмотр реализованных путёвок по санаториям. Оформление путёвки в санаторий.

Определять туры с просроченной датой. Путёвки в санаторий с истекшей датой заезда. Показать самый популярный тур.

Показать самый дешёвый тур.

15

4.2.3. Проектирование концептуальной модели

Выделение информационных объектов

Одним из первых объектов предметной области можно выделить «тур путёвки» и «путёвки в санаторий». Далее определяем, кто оформляет путёвки, для этого вводим объект «сотрудник». Путёвки покупаются клиентами (объект «клиент»). Тур путёвки продаются в разные страны, отсюда объект «страна». Переезд в туристических путёвках осуществляется транспортом, поэтому возникает необходимость в объекте «транспорт». Клиентам необходимо представлять список санаториев, куда он может поехать (объект «санаторий»). В санаториях выполняют лечение заболеваний (объект «заболевание»).

Объект «оформление путёвки» является сложным, так как включает в себя несколько объектов: «клиенты», «путёвки», «сотрудники».

Определение атрибутов объектов

Рассмотрим атрибуты перечисленных объектов (табл. 6).

 

 

Таблица 6

 

Атрибуты объектов

 

Объект

Атрибуты объектов

Ключевой

 

 

атрибут

Тур путёвки

№ тура, Начало тура,

№ тура

 

Окончание тура, Стои-

 

 

мость, Кол-во путевок

 

Оформление пу-

№ путёвки, № тура, Опла-

№ путёвки

тёвки

та

 

Санаторий

санаторий, адрес, город

санаторий

16

Продолжение табл. 6

Объект

Атрибуты объектов

Ключевой

 

 

 

атрибут

Заболевания

заболевание

 

заболевание

Путёвки в сана-

код поступления, санато-

код поступ-

торий

рий, дата прибытия, про-

ления

 

должительность,

кол-во

 

 

путёвок

 

 

Необходимо проанализировать каждый атрибут на наличие взаимосвязей с другими реквизитами объекта. Реквизит приобретает смысл, только тогда, когда он связан с другими атрибутами, обладающими смысловым единством.

Определение отношений и мощности отношений между объектами

Рассмотрим взаимосвязи между объектами и мощности отношение и построим матрицу отношений.

Страны ->Путёвки. «Страны» главный объект, а «путёвки» подчинённый объект. Тип связи «один ко многим». Так как в одну страну может быть несколько путёвок. Связь между этими объектами осуществляет атрибут «код_страны»

Страны

Путёвки

1:N

Транспорт ->Путёвки. «Транспорт» главный объект, а «путёвки» подчинённый объект. Тип связи «один ко многим». Один транспорт может использоваться для переезда по нескольким путёвкам. Связь между этими объектами осуществ-

ляет атрибут «код_транспорта»

Транспорт

Путёвки

1:N

17

ТурПутёвки ->ОформлениеПутёвки. «ТурПутёвки» главный объект, а «оформление путёвки» подчинённый объект. Тип связи «один ко многим». Один тур может быть оформлен несколько раз. Связь между этими объектами осуществляет атрибут «номер_тура»

ТурПутёвки

ОформлениеПутёвки

1:N

И так описываются все отношения предметной области. Составим матрицу смежности для рассматриваемой предметной области (табл. 7). По строкам и столбцам записываем выделенные объекты предметной области. Если между объектами существуют отношения, то на пересечении строки и столбца ставится мощность отношения. Если объекты не взаи-

модействуют, то указывается 0.

Таблица 7

Матрица смежности

 

Страны

Транспорт

Оформление путёвки

Путёвки

…..

 

 

 

 

 

 

Страны

0

0

0

1:N

 

Транспорт

0

0

0

1:N

 

Путёвки

0

0

1:N

0

 

 

 

 

 

 

Построение схемы концептуальной модели

На основе полученных объектов, атрибутов объектов и отношений между ними, можно построить концептуальную модель (рис. 1).

18