
- •Лабораторная работа № 1
- •1. Общие сведения
- •2. Назначение системы
- •2.1. Моделирование в eRwin
- •2.2.1. Процесс построения информационной модели
- •2.1.2 Отображение логического и физического уровня модели данных в eRwin в
- •2.1.3. Сущности (Entity) в eRwin
- •2.3 Описание работы с пакетом
- •Лабораторная работа № 2
- •1 Исходные данные
- •2 Постановка задачи
- •3 Создание логической модели данных
- •4. Контрольные вопросы:
- •Лабораторная работа № 3
- •1. Общие сведения по работе
- •1.1 Создание файла бд в среде субд ms Access
- •2. Порядок выполнения работы
- •3. Контрольные вопросы:
- •Лабораторная работа № 4
- •1. Общие сведения
- •2. Генерация «скелета» sql-кода в пакете eRwin
- •3. Подключение к серверу бд MySql 5.1 с помощью утилиты sql
- •4. Создание таблиц бд на сервере MySql 5.1 с помощью утилиты ems sql Manager for Mysql Lite.
- •5. Порядок выполнения работы
- •6. Контрольные вопросы
- •Лабораторная работа № 5
- •1. Общие сведения
- •1.1 Язык sql
- •1.2 Тестовая предметная область
- •1.3 Создание и работа с запросами к бд с помощью ems sql Manager
- •2 Запросы insert
- •3 Запросы update
- •4 Запросы delete
- •5 Запросы select
- •6 Порядок выполнения работы
- •7 Контрольные вопросы
- •Лабораторная работа № 6
- •1. Общие сведения
- •1.1 Вычисление дат
- •1.2 Работа с значениями null
- •1.3 Сравнение по шаблонам
- •1.4 Использование нескольких таблиц
- •1.5 Использование вложенных запросов
- •1.6 Использование пользовательских переменных
- •1.8 Использование атрибута auto_increment
- •1.9 Получение системной информации об объектах бд
- •2 Порядок выполнения работы
- •3 Контрольные вопросы
- •Лабораторная работа № 7 Тема: изучение программных средств разработки серверной бизнес-логики в субд mysql 5
- •1. Общие сведения
- •2. Особенности программной разработки обл в среде субд MySql 5.
- •2.1 Представления
- •2.2 Хранимые процедуры
- •2.3. Курсоры
- •2.3 Триггеры
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •5. Список литературы
- •1. Общие сведения
- •2. Особенности разработки правил контроля ссылочной целостности
- •2.1 Ссылочная целостность
- •2.2 Транзакции
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа № 2-6
- •1. Общие сведения
- •2. Оптимизация запросов.
- •2.1. Использование оператора explain
- •2.2. Пример использования оператора explain.
- •2.3.Как MySql оптимизирует left join и right join
- •3. Оптимизация структуры бд
- •3.1.Использование индексов в MySql
- •3.2.Индексы столбцов
- •3.2. Многостолбцовые индексы
- •4. Порядок выполнения работы
- •5. Контрольные вопросы
2.3 Описание работы с пакетом
Работа с Erwin начинается с запуска приложения и выбора пункта “Create a new model”. Далее необходимо указать уровень создаваемой модели (Logical/Physical) и нажать кнопку “OK”. В появившемся окне, Рисунок 1.6, можно создавать схему модели данных.
Рисунок 1.6 – Главное окно системы
Как говорилось выше, основными компонентами ER-диаграмм являются сущности, связи и атрибуты. Для создания сущности необходимо воспользоваться кнопкой “Entity”, находящейся на панели инструментов (см. Рисунок 6). Выбрав данную кнопку и щелкнув мышкой на пустом поле, получим экземпляр сущности. В выделенном поле необходимо ввести название сущности – напр., «Student» (по умолчанию ее имя “Е/1”). Для определения атрибутов необходимо щелкнуть правой кнопкой мыши по соответствующей сущности и выбрать пункт меню “Attributes”. В появившемся окне необходимо задать имя атрибута, его тип, если атрибут является ключом, то поставить птичку в соответствующем поле, также определить тип данных указанного поля (integer, string и т.д.). Рассмотрим кратко основные функции ERwin по отображению модели, а также панель и палитру инструментов (см. таблицу 1.1).
Таблица 1.1 - Назначение кнопок
Палитра инструментов выглядит различно на разных уровнях отображения модели, на логическом уровне (см. Рисунок 1.7) палитра инструментов имеет:
Слева на право, верхний ряд:
кнопка указателя (режим мыши)
кнопка внесения сущности
кнопка категории
кнопка внесения текстового блока
Слева на право, нижний ряд:
Кнопка перенесения атрибутов внутри сущностей и между ними
Кнопка создания связей: идентифицирующую, многие-ко-многим, не идентифицирующую.
Рисунок 1.7 – Палитра инструментов на логическом уровне
На физическом уровне (см. Рисунок 1.8) палитра инструментов имеет:
Вместо кнопки категорий кнопку внесения представлений
Вместо кнопки связи «многие-ко-многим» кнопку связи представлений
Рисунок 1.8 – Палитра инструментов на физическом уровне
Завдання на лабораторну роботу:
Проаналізувати дані, описані в предметній області (варіанти предметних областей додаються)
Виділити основні абстракції.
Для кожної з абстракцій визначити параметри, її характери-зующие.
З'ясувати, як абстракції пов'язані один з одним.
Розглянути різні варіанти побудови інфологічної моделі. Вибрати найкращий. Вибір обгрунтувати.
Провести моделювання в середовищі Erwin.
Скласти звіт по виконаній роботі. У звіті:
a. титульний лист;
b. тема;
с. мета;
d. завдання;
е. результат виконання зі скріншотами;
f. висновок;
g. відповіді на контрольні питання.
Кожен студент отримує у викладача індивідуальне завдання.
Контрольные вопросы:
1. К какому типу программных средств относится система ERwin?
2. Какие задачи она может автоматизировать?
3. Какие типы моделей данных (уровни представления данных) поддерживает система?
4. Что такое сущность? Атрибут сущности?
5. Какие типы связей между сущностями возможны в ER-модели?
6. Чем отличается т.н. не идентифицирующая связь от идентифицирующей связи в ER-модели?