- •Практическое занятие №4 «Проектирование базы данных с использованием case-средств»
- •Часть 1. Знакомство с интерфейсом eRwin
- •1.1 Общие сведения
- •1.2 Выбор шаблона представления модели
- •Содержание элементов панели инструментов
- •1.3 Нотации, используемые при построении er-моделей
- •Часть 2. Построение логической модели данных
- •2.1 Создание шаблона
- •2.2 Создание хранимых отображений
- •2.3 Внесение в модель сущностей
- •2.4 Определение атрибутов сущностей
- •Характеристика атрибутов сущностей
- •2.5 Определение альтернативных ключей и инверсных входов
- •Ключевые группы
- •2.6 Установление связей между сущностями
- •Характеристика связей для заданной предметной области
- •2.7 Установление категориальной связи
- •Часть 3.Построение физической модели данных. Генерация схемы базы данных
- •Теоретические сведения
- •3.1 Задание правил декларативной ссылочной целостности
- •3.2 Нормализация данных
- •3.3 Переход к физическому уровню модели
- •3.4 Выбор сервера
- •3.5 Денормализация данных
- •3.6 Корректировка типов и размеров полей
- •Типы данных и размеры колонок таблиц физической модели
- •3.7 Задание правил валидации
- •3.7.1 Задание списка допустимых значений
- •3.7.2 Задание значений, присваиваемых по умолчанию
- •3.7.3 Задание правил проверки вводимых значений
- •3.8 Внесение в диаграмму представлений
- •3.9 Генерация системного каталога базы данных
- •Часть 4. Расчет размера базы данных
- •4.1 Задание параметров вычисления размера бд
- •4.2 Создание отчета
- •Часть 5. Создание отчетов в Erwin
3.9 Генерация системного каталога базы данных
Прежде чем приступать к генерации физической схемы базы данных создайте новую базу данных в Access.
В программе Erwin выполните команду Tools | Forward Engineer/Schema Generation.
В диалоговом окне Access Schema Generation на закладке Option задайте опции генерации объектов модели, выбирая в левом списке объект, а в правом – соответствующие ему опции.
Щелкните по кнопке Generate.
В диалоговом окне Access Connection установите связь с созданной базой данных, заполнив все предложенные поля.
В поле Database укажите путь к базе данных, в поле System Database необходимо задать путь к системной базе данных, файл которой имеет следующее имя – system.mdw.
В случае установления соединения будет выполняться SQL-скрипт. Если в процессе генерации возникают ошибки, то она прекращается, открывается окно с сообщениями об ошибках.
Часть 4. Расчет размера базы данных
Цель работы:
Освоить методику расчета размера базы данных, реализованную в Erwin.
Задание:
Рассчитать приблизительный размер проектируемой базы данных.
Последовательность выполнения работы
4.1 Задание параметров вычисления размера бд
Переключитесь на физическую модель БД (Physical).
Выполните команду меню Tools | Volumetrics. В окне Volumetrics задаются параметры, на основе которых вычисляется размер БД.
Выделите в списке Table таблицу, задайте начальное количество строк (Initial), максимальное количество строк (Max) и прирост количества строк в месяц (Grow By). Если параметры Max и Grow By используются одновременно, рост размера таблицы прекращается при достижении максимального размера.
В таблице Column Properties задайте следующие свойства колонок таблицы: ширину поля Avg Width для тех типов данных, для которых это допускается, и средний ожидаемый процент строк Pct Null, в которых текущее поле принимает значение NULL.
В группе Include Indexes укажите индексы, создаваемые для первичных (PK), внешних (FK), альтернативных (AK) ключей или инверсных входов (IE).
В группе Storage для СУБД, которые поддерживают объекты физической памяти, задаются эти объекты.
На закладке Parameters возможно задание дополнительных параметров, используемых для расчета размера БД:
TableFactor показывает накладные расходы на хранение таблицы в БД.
IndexFactor показывает накладные расходы на хранение индекса в БД.
RowOverhead используется для дополнительного перерасчета количества байт каждой строки.
BlobFactor и BlobBlockSize используется для перерасчета Blob-колонок, хранящихся физически вне таблицы.
BytesPerChar используется для задания количества байт, необходимых для хранения одного символа строкового типа. Для ASCII – это 1 байт, для UNICODE – 2 байта.
LogPercent используется для вычисления размеров log-файлов БД.
4.2 Создание отчета
Для создания результирующего отчета на закладке Report в группе Options выберите тип объектов, по которым проводится расчет.
В группе Time укажите временной интервал (начальное состояние или определенное время после начала эксплуатации).
Нажмите кнопку Send to Data Browser.
В верхней части диалогового окна Data Browser из списка выберите Erwin Volume Reports: Table Calculations.
В правой части окна можно просмотреть содержимое отчета. Поскольку СУБД Access не поддерживает объекты физической памяти, удалим из отчета столбец Physical Objects. Для этого выберите команду Edit | Report Format и в появившемся окне снимите галочку Physical Objects. Нажмите кнопку ОК.
Сохраним отчет в формате HTML. Для этого выберите команду File | Export. В диалоговом окне Export from Data Browser в поле Export Format из списка выберите HTML и нажмите кнопку Export.
