Смекни!
smekni.com

Методические указания по выполнению лабораторных работ для студентов 5 курса специальности 230201 Тамбов (стр. 2 из 6)


Рисунок 3.


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

Рисунок 4.

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

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

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

При построении иерархии DFD переходить к детализации процессов следует только после определения содержания всех потоков и накопителей данных, которое описывается при помощи структур данных. Структуры данных конструируются из элементов данных и могут содержать альтернативы, условные вхождения и итерации. Условное вхождение означает, что данный компонент может отсутствовать в структуре. Альтернатива означает, что в структуру может входить один из перечисленных элементов. Итерация означает вхождение любого числа элементов в указанном диапазоне. Для каждого элемента данных может указываться его тип (непрерывные или дискретные данные). Для непрерывных данных может указываться единица измерения (кг, см и т.п.), диапазон значений, точность представления и форма физического кодирования. Для дискретных данных может указываться таблица допустимых значений.

На рис.5 приведена диаграмма потоков данных верхнего уровня с ее последующим уточнением:

Рисунок 5.

Последовательность выполнения лабораторной работы:

1. Ознакомиться с методологией диаграмм потоков данных.

2. Ознакомиться с программным продуктом BpWin в части средств работы с диаграммами потоков данных.

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

4. Оформить отчет.

Лабораторная работа 4. Создание логической модели информационной системы

Цель работы

• ознакомиться с технологией построения логической модели в ERWin,

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

• освоить метод проверки адекватности логической модели,

• изучить типы связей между сущностями.

Литература: [3, 4, 6, 7]

Методические указания к выполнению работы

Первым шагом при создании логической модели БД является постро­ение диаграммы ERD (Entity Relationship Diagram). ERD-диаграммы со­стоят из трех частей: сущностей, атрибутов и взаимосвязей. Сущностями являются существительные, атрибуты - прилагательными или модифика­торами, взаимосвязи - глаголами.

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

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


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

Рисунок 6.

Определение сущностей и атрибутов

Сущность - это субъект, место, вещь, событие или понятие, содержа­щие информацию. Точнее, сущность - это набор (объединение) объектов, называемых экземплярами. В приведенном на рис. 6 примере сущность CUSTOMER (клиент) представляет всех возможных клиентов. Каждый экземпляр сущности обладает набором характеристик. Так, каждый кли­ент может иметь имя, адрес, телефон и т. д. В логической модели все эти характеристики называются атрибутами сущности.

Логические взаимосвязи

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

Некоторые примеры взаимосвязей:

• команда включает много игроков,

• самолет перевозит много пассажиров,

• продавец продает много продуктов.

Во всех этих случаях взаимосвязи отражают взаимодействие между двумя сущностями, называемое «один-ко-многим». Это означает, что один экземпляр первой сущности взаимодействует с несколькими экземплярами другой сущности. Взаимосвязи отображаются линиями, соединяющими две сущности с точкой на одном конце и глаголом, располагаемым над линией.

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

Связь «многие-ко-многим» может не учитывать определенные ограни­чения системы, поэтому может быть заменена на «один-ко-многим» при последующем пересмотре проекта.

Если взаимосвязи между сущностями были правильно установлены, то можно составить предложения, их описывающие. Например, по моде­ли, показанной на рис. 7, можно составить следующие предложения:

• Самолет перевозит пассажиров.

• Много пассажиров перевозятся одним самолетом.


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

Рисунок 7.

Модель данных, основанная на ключах

При создании сущности необходимо выделить группу атрибутов, кото­рые потенциально могут стать первичным ключом (потенциальные клю­чи), затем произвести отбор атрибутов для включения в состав первичного ключа, следуя следующим рекомендациям:

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

• Никакой из атрибутов первичного ключа не должен иметь нулевое значение.

• Значения атрибутов первичного ключа не должны меняться. Если значение изменилось, значит, это уже другой экземпляр сущности.

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

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

Потенциальный ключ, не ставший первичным, называется альтернатив­ным ключом (Alternate Key). ERWin позволяет выделить атрибуты альтер­нативных ключей, и по умолчанию в дальнейшем при генерации схемы БД по этим атрибутам будет генерироваться уникальный индекс. При созда­нии альтернативного ключа на диаграмме рядом с атрибутом появляются символы (АК).

Атрибуты, участвующие в неуникальных индексах, называются инвер­сионными входами (Inversion Entries). Инверсионные входы - это атрибут или группа атрибутов, которые не определяют экземпляр уникальным об­разом, но часто используются для обращения к экземплярам сущности. ERWin генерирует неуникальный индекс для каждого инверсионного входа.

При проведении связи между двумя сущностями в дочерней сущности автоматически образуются внешние ключи (foreign key). Связь образует ссылку на атрибуты первичного ключа в дочерней сущности, и эти атри­буты образуют внешний ключ в дочерней сущности. Атрибуты внешнего ключа обозначаются символами (FK) после своего имени.