Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Проверка созданной ER-модели данных

Читайте также:
  1. II. 12-24. Причина страданий преданных
  2. II. Ввод и редактирование данных
  3. V. Форматирование данных
  4. X. Оператора манипулирования данными. Вставка данных
  5. Адресация данных в процессоре
  6. Анализ и обобщение опыта передовой практики и литературных данных
  7. Архивирование данных об источниках информации

Ошибки проще и дешевле исправлять на ранних стадиях процесса разработки базы данных, чем на поздних. Например, изменение максимального кардиналь­ного числа связи с 1:N на N:M на стадии моделирования данных сводится просто к внесению соответствующего исправления в ER-диаграмму. Но когда база дан­ных уже разработана и наполнена данными и написаны прикладные программы для ее обработки, такое изменение потребует значительной переделки, возможно, даже недель труда. Поэтому важно определить, какая модель данных требуется, прежде чем начинать ее воплощать.

Один из способов сделать это — рассмотреть ER-модель в контексте того, на какого рода запросы может ответить база данных со структурой, описывае­мой данной моделью. Взгляните, к примеру, на диаграмму, изображенную на рис. 3.19. На какие вопросы может дать ответ база данных, реализованная на ос­нове данного проекта?

- Какие и кем были проведены индивидуальные занятия?

- Какие клиенты посещали индивидуальные занятия у Джека?

- Кто является постоянным инструктором клуба?

- Какие инструкторы должны прийти на танцевальный вечер в пятницу?

При проверке модели данных вы можете формулировать такие вопросы и за­давать их пользователям, которых затем можно попросить составить свой спи­сок вопросов. Они могут задавать вопросы, касающиеся структуры базы дан­ных, чтобы проверить ее соответствие поставленным требованиям. Например, представьте, что пользователи спрашивают, какие клиенты посетили вечер танцев в прошлую пятницу. Разработчики модели данных, изображенной на рис. 3.19, должны прийти к заключению, что их структура неверна, поскольку на постав­ленный вопрос с помощью данной ER-модели ответить невозможно. Если требу­ется ответ на этот вопрос, необходимо ввести связь между сущностями КЛИЕНТ и ВЕЧЕР_ТАНЦЕВ.

Очевидно, что посредством такого неформального и нечетко структурирован­ного процесса невозможно доказать, что структура является правильной. Тем не менее, это прагматичный метод, пригодный для определения потенциальной правильности структуры. И даже такой метод все же лучше, чем отсутствие про­верки вообще!

Пример 2: бюро проката парусных яхт Сан-Хуана

Бюро проката яхт Сан-Хуана — это посредническая фирма, занимающаяся про­катом парусных яхт. Яхты не являются собственностью фирмы — она сдает их от имени владельцев, которые хотят получать доход от своих яхт, когда не пользуются ими. За свои услуги фирма Сан-Хуана берет плату. Фирма спе­циализируется на яхтах, которые могут использоваться для многодневных или недельных походов: самая маленькая из яхт имеет длину 28 футов, а самая боль­шая — 51 фут.

Каждая яхта полностью экипирована на момент сдачи в аренду. Большая часть оборудования предоставляется владельцами, но некоторое оборудова­ние добавляется фирмой. Оборудование, предоставляемое владельцами, включает в себя предметы, закрепленные на яхте, то есть радиостанции, компасы, глубино­меры и прочий инструмент, плиты и холодильники. Есть и другое оборудование, предоставляемое владельцами, но не являющееся частью яхты. Это могут быть паруса, лини, якоря, спасательные шлюпки, спасательные жилеты, а также то, что находится в каютах: блюда, столовое серебро, кухонные принадлежности, по­стельные принадлежности и т. д. Фирма Сан-Хуана предоставляет также расхо­дуемый инвентарь и припасы — карты, навигационные книги, таблицы приливов и течений, мыло, полотенца для посуды, туалетную бумагу и тому подобные предметы.

Важной составляющей обязанностей фирмы Сан-Хуана является учет обору­дования, имеющегося на яхтах. Многое оборудование является дорогим, а неко­торое, в частности то, которое не закреплено на яхте, может легко потеряться или быть украдено. В течение срока проката яхты ответственными за оборудова­ние являются клиенты.

Фирма Сан-Хуана ведет подробный учет клиентов и истории проката яхт. Это требуется не только для маркетинговых целей, но и для того, чтобы иметь

записи о путешествиях клиентов. Некоторые маршруты и погодные условия бо­лее опасны, чем другие, поэтому фирма желает знать об опыте своих клиентов.

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

Яхты часто требуют обслуживания. Контракты, заключенные фирмой Сан-Хуана с владельцами лодок, требуют от фирмы ведения тщательной записи всех операций по обслуживанию и связанных с этим расходов, включая обычные опе­рации, такие как мойка или замена масла, а также внеплановые ремонты. Иногда ремонт может потребоваться во время рейса. Например, у яхты может отказать двигатель, когда она будет находиться далеко от доков Сан-Хуана. В этом случае клиенты вызывают по радио диспетчера фирмы, который определяет наиболее подходящее место для проведения ремонта и направляет персонал оттуда на ава­рийную яхту. Чтобы принимать все эти решения, диспетчерам требуется инфор­мация об имеющихся ремонтных доках, а также сведения о качестве и стоимости предыдущих ремонтов.

Прежде чем продолжить чтение, постарайтесь составить диаграмму «сущ­ность—связь» для этого случая самостоятельно. Проанализируйте приведен­ный выше текст и найдите в нем существительные, которые, на ваш взгляд, являются важными для проекта. После этого определите возможные связи ме­жду сущностями. Наконец, перечислите возможные атрибуты каждой сущности и связи.


Дата добавления: 2015-07-08; просмотров: 166 | Нарушение авторских прав


Читайте в этой же книге: Показатель кардинальности | Степень участия | ПРИМЕРЫ ER-ПРОЕКТИРОВАНИЯ | Идентификаторы | Три типа бинарных связей | Слабые сущности | Подтипы сущностей | Пример ER-диаграммы | Документирование делового регламента | Конструкции ООП, введенные языком UML |
<== предыдущая страница | следующая страница ==>
Сущности| Сущности

mybiblioteka.su - 2015-2024 год. (0.006 сек.)