ustu167 (1013999), страница 4
Текст из файла (страница 4)
В DFD номер каждой работы может включать префикс, номерродительской работы (А) и номер объекта. Номер объекта – это уникальный номер работына диаграмме. Уникальный номер имеют хранилища данных и внешние сущностинезависимо от их расположения на диаграмме. Каждое хранилище данных имеет префиксD и уникальный номер, например D5. Каждая внешняя сущность имеет префикс E иуникальный номер.А теперь рассмотрим DFD диаграмму нашего примера.Сначала построим контекстную диаграмму для определения внешних связей нашегообъекта.
Для этого поместим в область диаграммы блок работы (Activity Box Tool). Внашем примере внешними сущностями являются события «Появление клиента» и «Уходклиента». Для отображения данных сущностей на диаграмме добавим на нее два блокаExternal Reference слева и справа от основной работы. После этого соединим внешниесущности с работой. Получили следующее см. рис.28.USED AT:AUTHOR: Новикова ОО Грачев СДPROJECT: avto0DATE: 15.09.2004REV: 24.10.2004NOTES: 1 2 3 4 5 6 7 8 9 10р.
0WORKINGDRAFTRECOMMENDEDPUBLICATION0DATE CONTEXT:TOP2КлиентКлиент1ПоявлениеклиентаREADERУходклиентаБанкNODE:БанкTITLE:NUMBER:A-0Рис.28.Для более детального анализа передвижений внутри банка декомпозируем диаграмму(рис.29).USED AT:AUTHOR: Новикова ОО Грачев СДPROJECT: avto0DATE: 15.09.2004REV: 24.10.2004NOTES: 1 2 3 4 5 6 7 8 9 10WORKINGDRAFTRECOMMENDEDPUBLICATIONREADERDATE CONTEXT:A-0р.
05КлиентОбслужить клиента1Появлениеклиента1 Очередь 1р. 07АРМ клиентар. 08АРМ кассираИнформацияо клиентахТипы6 операций5 Операции4 Счет3 KLIENTОтказ в обслуживанииNODE:TITLE:БанкNUMBER:A0Рис.29.После декомпозиции добавляем на диаграмму необходимые хранилища и соединяемблоки между собой.Хранилище данных позволяет на определенных участках определить данные, которыебудут сохраняться в памяти между процессами.На DFD диаграмме можно увидеть саму структуру будущей работы банка, со всемииспользуемыми сущностями данных.Данная декомпозированная DFD диаграмма будет являться основой для созданияструктуры БД хранения данных, поэтому тщательным образом необходимо продумыватькаждое хранилище.ЧАСТЬ II: Использование ERwin для составления информационной моделиОбласть примененияErwin используется для построения модели данных.
ERwin имеет два уровня представлениямодели – логический и физический. На логическом уровне данные не связаны с конкретнойСУБД. Физический уровень данных – это по существу отображение системного каталога, которыйзависит от конкретной реализации СУБД. ERwin позволяет проводить процессы прямого иобратного проектирования БД. Это означает, что по модели данных можно сгенерировать схемуБД или автоматически создать модель данных на основе информации системного каталога. Длясоздания моделей данных в Erwin используются две методологии: IDEF1X и IE. В данной работерассматривается методология IDEF1X.Отображение модели данных в ERwin.ERwin имеет два уровня представления модели – логический и физический. Логическийуровень – это абстрактный взгляд на данные, на нем данные представляются так, как выглядят вреальном мире, и могут называться так, как они называются в реальном мире, например,«Фамилия сотрудника», «Отдел».
Объекты модели, представляемые на логическом уровне,называются сущностями и атрибутами. Логическая модель может быть построена на основедругой логической модели, например на основе модели процессов. Логическая модель данныхявляется универсальной и никак не связана с конкретной реализацией СУБД.Физическая модель данных, напротив, зависит от конкретной СУБД, фактически являясьотображением системного каталога.
В физической модели содержится информация о всехобъектах БД. Поскольку стандартов на объекты БД не существует, физическая модель зависит отконкретной реализации СУБД. Следовательно, одной и той же логической модели могутсоответствовать несколько разных физических моделей. Разделение модели данных на логическиеи физические позволяет решить несколько важных задач.Документирование модели. На физическом уровне объекты БД могут называться так, как тоготребуют ограничения СУБД.
На логическом уровне можно этим объектам дать синонимы – именаболее понятные неспециалистам, в том числе на кириллице и с использованием специальныхсимволов.Масштабирование. Создание модели данных, как правило, начинается с создания логическоймодели. После описания логической модели, проектировщик может выбрать необходимую СУБД,и ERwin автоматически создаст соответствующую физическую модель. На основе физическоймодели ERwin может сгенерировать системный каталог СУБД или соответствующий SQLскрипт. Этот процесс называется прямым проектированием (Forward Engineering).
Тем самымдостигается масштабируемость – создав одну логическую модель данных, можно сгенерироватьфизические модели под любую поддерживаемую ERwin СУБД. С другой стороны, ERwinспособен по содержимому системного каталога или SQL-скрипту воссоздать физическую илогическую модель данных (Reverse Engineering). На основе полученной логической моделиданных можно сгенерировать физическую модель для другой СУБД и затем сгенерировать еесистемный каталог.
Следовательно, ERwin позволяет решить задачу по переносу структурыданных с одного сервера на другой [1].2. Основные элементыДля переключения между логической и физической моделью данных служит список выбора влевой части панели инструментов ERwin.При переключении, если физической модели еще не существует, то она будет созданаавтоматически.Палитра инструментов выглядит различно на разных уровнях отображения модели.На логическом уровне палитра инструментов имеет (рис.30):ErWin ToolBoxРис.30.1.
кнопка указателя (режим мыши) – в этом режиме можно установить фокус на каком-либообъекте модели;2. кнопка внесения сущности – для внесения сущности нужно щелкнуть левой кнопкой мыши покнопке внесения сущности и один раз по свободному пространству на модели. Повторный щелчокприведет к внесению в модель еще одной новой сущности. Для редактирования сущностей илидругих объектов модели необходимо перейти в режим указателя;3. кнопка категории. Категория, или категориальная связь, - специальный тип связи междусущностями. Для установления категориальной связи нужно щелкнуть левой кнопкой мыши покнопке категории, затем один раз щелкнуть по сущности-родовому предку, затем – по сущностипотомку;4 – 6. кнопки создания связей: идентифицирующую, «многие-ко-многим» инеидентифицирующую.Drawing Object (рис.31):Рис.31.На этой панели расположены различные элементы для рисования (прямоугольник, круг, линия).Предназначены для создания вспомогательных элементов на схеме.На физическом уровне палитра инструментов имеет (рис.32):Рис.32.1.
кнопка указателя (режим мыши) – в этом режиме можно установить фокус на каком-либообъекте модели;2. кнопка внесения сущности – для внесения сущности нужно щелкнуть левой кнопкой мыши покнопке внесения сущности и один раз по свободному пространству на модели. Повторный щелчокприведет к внесению в модель еще одной новой сущности.
Для редактирования сущностей илидругих объектов модели необходимо перейти в режим указателя;3. кнопка внесения представлений (view);4. кнопки создания связей: идентифицирующая5. кнопки создания связей: связь представлений.6. кнопки создания связей: неидентифицирующаяДля создания моделей данных в ERwin можно использовать две нотации: IDEF1X и IE(Information Engineering). Переключение между нотациями можно сделать в закладке Notationдиалога Model Properties (меню Model/ Model Properties …) рис.33.Рис.33.В данной работе используется нотация IDEF1X.ERwin имеет несколько уровней отображения диаграммы: уровень сущностей, уровень атрибутов,уровень определений, уровень первичных ключей и уровень иконок.
Переключиться междупервыми тремя уровнями можно с использованием кнопок панели инструментов. Переключитьсяна другие уровни отображения можно при помощи контекстного меню, которое появляется, если“кликнуть” по любому месту диаграммы, не занятому объектами модели. В контекстном менюследует выбрать пункт Display Level и затем необходимый уровень отображения (рис.34).Рис.34.Создание логической модели данныхУровни логической моделиРазличают три уровня логической модели, отличающихся по глубине представления информациио данных:* диаграмма сущность-связь (Entity Relationship Diagram (ERD));* модель данных, основанная на ключах (Key Based model (KB));* полная атрибутивная модель (Fully Attributed model (FA)).Диаграммасущностьсвязь- представляет собой модель данных верхнего уровня.
Онавключает сущности и взаимосвязи, отражающие основныебизнес-правила предметной области. Диаграмма сущностьсвязь может включать связи многие-ко-многим и не включатьописание ключей.- более подробное представление данных. Она включаетМодельописание всех сущностей и первичных ключей иданных,основанная на предназначена для представления структуры данных иключей, которые соответствуют предметной области.ключахПолнаяатрибутивнаямодель– наиболее детальное представление структуры данных:представляет данные в третьей нормальной форме и включаетвсе сущности, атрибуты и связи.Сущности и атрибутыОсновные компоненты диаграммы ERwin – это сущности, атрибуты и связи.
Каждая сущностьявляется множеством подобных индивидуальных объектов, называемых экземплярами. Каждыйэкземпляр индивидуален и должен отличаться от всех остальных экземпляров. Атрибут выражаетопределенное свойство объекта. С точки зрения БД (физическая модель) сущности соответствуеттаблица, экземпляру сущности – строка в таблице, а атрибуту – колонка таблицы.Построение модели данных предполагает определение сущностей и атрибутов, т.е. необходимоопределить, какая информация будет храниться в конкретной сущности или атрибуте.















