Главная Контакты В избранное
  • Практическая работа № 20 Разработка концептуальной модели ВП.

    АвторАвтор: student  Опубликовано: 7-12-2020, 21:40  Комментариев: (0)

    Скачать: 20.files.zip [128,27 Kb] (cкачиваний: 0)  

     

     

    Практическая работа № 20

    Разработка концептуальной модели ВП.

    Цель работы: Научиться разрабатывать концептуальной модели виртуального предприятия

    Основные теоретические сведения

    Сервер

    Физический уровень представления модели зависит от выбранного сер­вера. Для выбора СУБД служит редактор Target Server (меню Server/Target Server... доступно только на физическом уровне). ERwin поддерживает практически все распространенные СУБД, всего более 20 реляционных и нереляционных БД. Диалог Target Server позволяет задать тип данных и опцию NULL для новых колонок, а также правила ссылочной целостности, принимаемые по умолчанию. Группа кнопок Default Non-Key Null Option позволяет разрешить или запретить значения NULL для неключевых колонок. По умолчанию ERwin генерирует имена таблиц и индексов по шаблону на основе имен соответствующих сущностей и ключей логической модели. Окна Table Name Macro и Index Name Macro позволяют изменить шаблон генерации имен. Кнопка Reset Names вызывает диалог Globally Reset DBMS Property, который позволяет заменить все имена таблиц, связей, индек­сов, колонок и соответствующих свойств, заданных вручную, на значения по умолчанию.Имена таблиц и колонок по умолчанию будут сгенерированы на основе имен сущностей и атрибутов логической модели. Если в имени сущности или атрибута встречается пробел, он будет заменен на символ "_".При смене СУБД ERwin предлагает автоматически преобразовать тип данных, связанный с каждым атрибутом, на ближайший, доступный для новой СУБД.

    Таблицы

    Для внесения новой таблицы в модель на физическом уровне служит кнопка на палитре инструментов. Связи между таблицами создаются так же, как на логическом уровне. Щелкнув правой клавишей мыши по таблице и выбрав во всплывающем меню пункты Table Editor или Column Editor, можно вызвать редакторы для задания свойств таблиц и колонок. ERwin автоматически создает имена таблиц и колонок на основе имен соответствующих сущностей и атрибутов, учитывая максимальную длину имени и другие синтаксические ограничения, накладываемые СУБД. При генерации имени таблицы или колонки по умолчанию все пробелы автома­тически преобразуются в символы подчеркивания, а длина имени обрезает­ся до максимальной длины, допустимой для выбранной СУБД. Все изме­нения, сделанные в Table Editor или Column Editor, не отражаются на име­нах сущностей и атрибутов, поскольку информация на логическом и физи­ческом уровнях в ERwin хранится отдельно. Редактор Table Editor позволяет задать свойства любой таблицы модели, отличные от значения по умолчанию, в том числе имя таблицы, синонимы, правила валидации, процедуры и т. д. Переключиться на другую таблицу можно при помощи раскрывающегося списка выбора в верхней части диа­лога. Окно Name служит для задания имени текущей таблицы. Окно Owner позволяет внести имя владельца таблицы, отличное от имени пользователя, производящего генерацию схемы БД. Окно выбора Physical Only служит для создания объектов только на физическом уровне. Если выбрана опция Generate, при генерации схемы БД будет выполняться команда CREATE TABLE. Кнопка DB Sync служит для немедленной синхронизации модели с системным каталогом БД.

    Колонки

    Для задания свойств колонок, отличных от значения по умолчанию, служит редактор Column Editor. Чтобы вызвать его, нужно щелкнуть правой клавишей мыши по таблице и выбрать во всплывающем меню пункт Column Editor. По умолчанию ERwin присваивает режимы нулевых значений всем не­ключевым колонкам, исходя из значений по умолчанию, устанавливаемых в редакторе Target Server. Для колонок первичного ключа и альтернативных ключей устанавливается режим NOT NULL. При создании связи колонки первичного ключа родительской таблицы мигрируют в состав колонок дочерней таблицы в качестве внешнего ключа. Кнопка Migrateвызывает диалог Migrate Column Property ,который позволяет определять, какие характеристики мигрировавшей колонки будут сохранены в дочерней таблице. Для переноса каких-либо характеристик колонки необходимо включить соответствующую опцию в диалоге Migrate Column Property, для отказа от переноса - выключить. Опциями диалога следует пользоваться осторожно, во-первых, потому, что новые свойства колонки перезаписывают старые, а во-вторых, поскольку установленные опции действуют в рамках всей диаграммы, а не только текущей таблицы.

    Представления

    Представления (view), или, как их иногда называют, временные или производные таблицы, представляют собой объекты БД, данные в которых не хранятся постоянно, как в таблице, а формируются динамически при обращении к представлению. Представление не может существовать само по себе, а определяется только в терминах одной или нескольких таблиц. Применение представлений позволяет разработчику БД обеспечить каждо­му пользователю или группе пользователей свой взгляд на данные, что ре­шает проблемы простоты использования и безопасности данных. ERwin имеет специальные инструменты для создания и редактирования представ­лений. Палитра инструментов на физическом уровне содер­жит кнопки внесения представлений и установления связей между табли­цами и представлениями. Для внесения представления нужно щелкнуть по кнопке Ph1в палитре инструментов, затем по свободному месту диаграммы. По умолчанию представление получает номер V_n, где n - уникальный по­рядковый номер представления. Для установления связи нужно щелкнуть по кнопке Ph2, затем по родительской таблице и, наконец, по представлению. Связи с представлениями и прямоугольники представлений показываются на диаграмме пунктирными линиями.

    Для редактирования представления служит диалог View Editor. Для его вызова следует щелкнуть правой кнопкой мыши по представ­лению и выбрать в меню пункт View Editor.

    Правила валидации и значения по умолчанию

    ERwin поддерживает правила валидации для колонок, а также значение, присваеваемое колонкам по умолчанию. Правило валидации задает список допустимых значений для конкретной колонки и/или правила проверки допустимых значений. Значение по умолчанию -значение, которое нужно ввести в колонку, если никакое другое значение не задано явным образом во время ввода данных. С каждой колонкой или доменом можно связать значение по умолчанию (если выбранная СУБД поддерживает домены). Если щелкнуть по кнопке3, расположенной справа от раскрывающе­гося списка Valid , появляется диалог Validation Rule Editor, который служит для задания правил валидации. В нем можно задать максимальное и минимальное значение и тип валидации (где прове­рять - на сервере или в клиентском приложении). Например, значение, вводимое в колонку Age, должно быть больше 18, но меньше 180. Для описания этого правила мож­но создать правило валидации с именем "Проверка_возраста", которое со­держит выражение: Age BETWEEN 18 AND 180. Использование этого пра­вила валидации гарантирует, что диапазон вводимых значений будет от 18 до 180. СУБД выдаст сообщение об ошибке, если вводимый возраст нахо­дится вне границ заданного диапазона. После создания правила валидации и значения по умолчанию можно присвоить одной или нескольким колонкам или доменам.

    Индексы

    Чтобы решить проблему поиска данных, СУБД использует особый объ­ект, называемый индексом. Он подобен содержанию книги, которое указы­вает на все номера страниц, посвященных конкретной теме. Индекс содер­жит отсортированную по колонке или нескольким колонкам информацию и указывает на строки, в которых хранится конкретное значение колонки. Например, если необходимо найти клиента по имени (рис.1),можно создать индекс по колонке CustomerName таблицыCUSTOMER. В индексе имена клиентов будут отсортированы в алфавитном порядке. Для имени индекс будет содержать ссылку, указывающую, в каком месте таблицы хра­нится эта строка.

    Для поиска клиента серверу направляется запрос с критерием поиска (CustomerName ="Иванов"). При выполнении запроса СУБД просматривает индекс, вместо того чтобы просматривать по порядку все строки таблицы CUSTOMER. Поскольку значения в индексе хранятся в определенном по­рядке, просматривать нужно гораздо меньший объем данных, что значи­тельно уменьшает время выполнения запроса. Индекс можно создать для всех колонок таблицы, по которым часто производится поиск.

    2_73

    Рис.1. Поиск с помощью индекса

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

    Прямое и обратное проектирование

    Процесс генерации физической схемы БД из логической модели данных называется прямым проектированием (Forward Engineering). При генерации физической схемы ERwin включает триггеры ссылочн й целостности, хра­нимые процедуры, индексы, ограничения и другие возможности, доступ­ные при определении таблиц в выбранной СУБД. Процесс генерации логи­ческой модели из физической БД называется обратным проектированием (Reverse Engineering). ERwin позволяет создать модель данных путем обрат­ного проектирования имеющейся БД. После того как модель создана, мож­но переключиться на другой сервер (модель будет конвертирована) и про­извести прямое проектирование структуры БД для другой СУБД. Кроме режима прямого и обратного проектирования ERwin поддерживает синхронизацию между логической моделью и системным каталогом СУБД на протяжении всего жизненного цикла создания ИС.Для генерации системного каталога БД следует выбрать пункт меню Tasks/Forward Engineer/Schema Generation или нажать кнопку 175rна панели инструментов. Появляется диалог Schema Generation .Диалог Schema Generation имеет три закладки: Options. Служит для задания опций генерации объектов БД - триггеров, таблиц, представлений, колонок, индексов и т. д. Для задания опций гене­рации какого-либо объекта следует выбрать объект в левом списке закладки. после чего включить соответствующую опцию в правом списке . В закладке Summary отображаются все опции, заданные в закладке Options. Список опций в Summary можно редактировать так же, как и в Options.

    Comment. Позволяет внести комментарий для каждого набора опций. Каждый набор опций может быть именован (окно Option Set, кнопки New, Rename и Delete) и использован многократно.

    КнопкаPreview вызывает диалог Schema Generation Preview, в котором отображается SQL-скрипт,создаваемый ERwinдля генерации системного каталога СУБД. Нажатие на кнопку Generate приведет к запус­ку процесса генерации схемы.

    КнопкаPrint предназначена для вывода на печать создаваемого ERwin SQL-скрипта.

    Кнопка Report сохраняет тот же скрипт в ERS или SQL текстовом фай­ле. Эти команды можно в дальнейшем редактировать любым текстовым редактором и выполнять при помощи соответствующей утилиты сервера.

    Кнопка Generate запускает процесс генерации схемы. Возникает диалог связи с БД, устанавливается сеанс связи с сервером и начинает выполнятьсяSQL-скрипт. При этом возникает диалог Generate Database Schema.

    Для выполнения обратного проектирования следует выбрать пункт ме­ню Tasks/Reverse Engineer

    При этом возникает диалог ERwin Template Selection, в ко­тором нужно выбрать шаблон диаграммы, затем диалог выбора СУБД и, наконец, диалог задания опций обратного проектирования Reverse Engineer - Set Options .

    В диалоге Reverse Engineer - Set Options можно задать следующие оп­ции:

    ГруппаReverse Engineer From позволяет задать источник обратного про­ектирования - БД или SQL(DDL)-скрипт. При помощи кнопки Browseможно выбрать текстовый файл, содержащийSQL-скрипт.

    ГруппаItems to Reverse Engineer позволяет задать объекты БД, на осно­ве которых будет создана модель. При помощи списка выбора Option Set, aтакже кнопок New, Update и Delete можно создавать и редактировать име­нованные конфигурации объектов БД, которые могут быть использованы многократно при других сеансах обратного проектирования.

    ГруппаReverse Engineer (доступна только при обратном проектировании из БД) позволяет включить в модель системные объекты (окно выбора System Objects) и установить фильтр на извлекаемые таблицы по их вла­дельцу.

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

    Для синхронизации системного каталога БД и текущей модели следует выбрать пункт меню Tasks/Complete Compare или нажать кнопку175 на панели инструментов. Возникает диалог Complete Compare - Set Options, который во многом похож на описанный выше диалог Reverse Engineer-Set Options. Разница заключается в том, что в отличие от обратного проек­тирования сравнивать текущую модель можно не только с БД или SQL-скриптом, но и с другой моделью ERwin, хранящейся в файле или репозитории ModelMart.

    Для генерации отчетов в ERwin имеется эффективный и простой в использовании инструмент - Report Browser. Он позволяет выполнять предопределенные отчеты (объединенные по типам), сохранять результаты их выполнения, создавать собственные отчеты, печатать и экспортировать их в распространенные форматы. Каждый отчет может быть настроен индивидуально, данные в нем могут быть отсортированы и отфильтрованы.

    Диалог Report Browser вызывается кнопкой 191в панели инструментов ERwin.

    Диалог Report Browser имеет собственное меню и панель инструментов. Назначение кнопок панели инструментов показано в табл.1.

    Таблица 1 Кнопки панели инструментов Report Browser

    Кнопки

    Назначение кнопки

    191_3

    Создание нового отчета или папки

    191_2

    Печать отчета

    191_1

    Просмотр результата выполнения отчета

    191_4

    Выполнение отчета

    9

    Фиксация изменений (для редактируемого отчета)

    14

    Поиск элементов отчета: задание условий поиска, поиск следую­щей строки и поиск другого отчета, соответствующего строке

    2

    Включение и выключение дерева отчетов

    3

    Показать список выполненных отчетов в хронологическом порядке

    15

    Перейти к предыдущему отчету (при создании нового отчета на основе строки существующего)

    4

    Выбор колонок и сортировка выполненного отчета

    5

     

    Ассоциирование строки отчета с иконкой

    11

    Сохранение выполненного отчета в виде представления

     

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

    * - папка;

    * 19- отчет;

    16- редактируемый отчет;

    17- результирующий набор данных;

    11_1- представление.

    По умолчанию Report Browser содержит предварительно определенные отчеты, позволяющие наглядно представить информацию об основных объ­ектах модели данных - –ак логической, так и физической. Для выполнения отчета достаточно дважды щелкнуть по нему в дереве отчетов или щелкнуть по соответствующей кнопке на панели инструментов. Результат выполне­ния отчета будет отображен в правом окне диалога Report Browser. Иконка результирующего набора будет также добавлена в дерево от­четов.

    В левом нижнем окне Report Browser отображается комментарий к отче­ту (вносится в диалоге ERwin Report Editor).

    В нижней части диалога содержится дополнительная панель инструмен­тов для управления деревом отчетов (табл.2).

    Таблица 2. Кнопки нижней панели инструментов Report Browser

    Кнопка

    Назначение кнопки

    7

    Редактировать выделенный отчет

    8

    Удалить отчет

    6

    Показать только верхний уровень дерева

    12

    Сделать выбранную папку корнем дерева (показать только выбран­ную ветку дерева)

    13

    Сделать корнем дерева родительскую папку (по отношению к вы­бранной)

    Создание нового отчета

    Для создания нового отчета следует выбрать пункт меню File/New ERwin Report или щелкнуть по кнопке 191_3на панели инструментов. Появ­ляется диалог ERwin Report Editor. В поле Name следует внести имя отчета. Категория отчета (Category) указывает на тип объектов модели, по которым будет создаваться отчет (атрибуты, сущности, домены, связи и т. д.).Закладки Definition и Note служат соответственно для внесения опреде­ления и комментария к отчету. Закладка Options отображает информацию, которая будет включена в отчет. В левой части закладки находится иерархический список категорий (Category). Папки в этом списке могут раскрываться и сворачиваться. Окно выбора 21позволяет включить соответствующий пункт списка в отчет. Иконка 22показывает, что соответствующую колонку в полученном отчете можно будет редактировать. Папка с символом 20позволяет выбрать усло­вия фильтрации данных отчета, а с символом 23-условия сортировки.

    Кроме списка, закладка содержит следующие элементы управления:

    • группуOptions - позволяет выбрать режим отображения элементов в списке - показывать все возможные или только выбранные;

    Collapse All - сворачивает все папки списка;

    Clear All - отменяет все предварительно выбранные опции;

    Show Selected - раскрывает папки с выбранными опциями.

    После щелчка по кнопке ОК отчет будет добавлен в список отчетов диалога Report Browser. Для выполнения отчета нужно либо дважды щелк­нуть по его имени в списке, либо щелкнуть по кнопке 191_4в палитре инст­рументов.

    Существующий отчет, в том числе предопределенный, тоже можно из­менить с помощью редактора, если в списке щелкнуть правой кнопкой мыши по имени отчета и выбрать во всплывающем меню пункт Edit ERwin Report.

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

    Для форматирования результирующего набора данных следует в списке щелкнуть правой кнопкой мыши по имени набора и выбрать во всплы­вающем меню пункт Edit report format. В появляющемся диалоге Report Format можно изменить сортировку данных, очередность колонок, сделать колонку невидимой, задать ее стиль.

    Для редактирования результирующего набора данных следует в списке щелкнуть правой кнопкой мыши по имени набора и выбрать во всплы­вающем меню пункт Export result set. Допустимые форматы экспорта:

    • CSV - текстовый файл;

    • HTLM;

    • DDE - экспорт в MS Word или MS Excel;

    • RPTwin -экспорт в специализированный генератор отчетов.

    После форматирования и настройки результирующего набора данных его можно сохранить в качестве именованного представления. Использова­ние представлений облегчает использование отчетов, поскольку все на­стройки достаточно сделать один раз. Каждый отчет может иметь несколь­ко представлений. Для создания представления следует установить фокус в списке на нужный набор и щелкнуть по кнопке 11на панели инструмен­тов. В диалоге Save View следует указать имя и определение представления. После щелчка по кнопке ОК представление добавится в список отчетов.

    Задания к практической части

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

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

    Контрольные вопросы:

    1.Когда возникает необходимость в редактировании физической модели?

    2.Для чего предназначены представления, как их можно создать?

    3.Что такое правила валидации, каким образом они задаются?

    4.Каким образом в СУБД предусмотрено ускорение поиска информации?

    5.Какой смысл в обратном проектировании базы данных? Что создается в результате этого процесса?

    6.Каковы основные возможности генератора отчетов Report Browser?

    7.Какие недостатки в работе данного пакета Вы видите?

     

     

    скачать dle 10.6фильмы бесплатно