Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_dlya_laboratornykh_rabot_BD.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2.57 Mб
Скачать

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

1. Что такое сущность? Атрибут сущности?

2. Какие типы связей между сущностями возможны в ER-модели?

3. Чем отличается т.н. не идентифицирующая связь от идентифицирующей связи в ER-модели?

4. Какие сущности Вы выделили в заданной предметной области и почему? Объясните процесс этого анализа.

5. Какие связи Вы выделили в заданной предметной области и почему? Объясните процесс этого анализа.

Лабораторная работа № 3

Тема: РАЗРАБОТКА СХЕМЫ БД ДЛЯ ЦЕЛЕВОЙ СИСТЕМЫ

УПРАВЛЕНИЯ БАЗЫ ДАННЫХ (СУБД) С ИСПОЛЬЗОВАНИЕМ

ИНСТРУМЕНТАЛЬНОЙ CASE-СИСТЕМЫ ERWIN 4 .0

Цель работы:

Ознакомиться с функциональными возможностями CASE-системы Erwin для автоматической генерации БД в среде СУБД MS Access на основе разработанной модели данных.

1. Общие сведения по работе

Для выполнения данной работы необходимо совместное использование двух программных средств: уже рассмотренной в л/р №№ 1-2 CASE- системы ERwin и СУБД MS ACCESS, поэтому ниже приведены краткие сведения о том, как создается файл БД с среде этой СУБД.

1.1 Создание файла бд в среде субд ms Access

Программная система MS Access входит в состав пакета офисных приложений MS Office и является реляционной СУБД. СУБД MS Access имеет стандартизованный интерфейс приложений Windows. База данных является основным компонентом проекта приложения Access и представляет собой файл с расширением mdb (Microsoft Database). Этот файл является контейнером, который может включать в свой состав такие внутренние объекты как таблицы (Tables), формы (Forms) и запросы (Queries), а также отчеты (Reports), макросы (Macros) и модули (Moduls).

Для создания этих объектов в среде СУБД пользователю доступны целый ряд специальных вилуальных конструкторов (wizards), которые его автоматизируют работу, а программист-разработчик может писать собственные программные коды, используя встроеннный язык программирования MS VBA (Visual Basic for Application). Текущая открытая БД в среде MS Access может взаимодействовать с другими внешними БД, которые используются при этом как источник таблиц при импорте или присоединении, а также как получатель данных при их экспорте из этой СУБД. При этом в качестве внешней БД может выступать любая БД, поддерживающая протокол ODBC (Open Database Connectivity). В данной работе рассмотрены лишь простейшие действия, связанные с первоначальным созданием файла БД в MS Access. Для этого необходимо:

1) запустить приложение MS Access из папки MS Office, после этого на экране появится главное меню системы (см. Рисунок 3.1);

2) выбрать режим создания новой БД (blank database), после чего система предлагает ввести имя нового файла с расширением mdb (см. рисунок 3.2)

Рисунок 3.1 – Главное меню MS Access

Рисунок 3.2 – Создание файла БД

и нажать кнопку Создать (Create);

3) после этого на экране появиться диалоговая форма, представленная на Рисунок 3.3, на которой показана структура пустого контейнера БД.

Рисунок 3.3 – Структура контейнера файла БД

4) после этого следует закончить работу с СУБД, используя пункт главного меню Выход (Exit).

1.2 Генерация структуры БД в среде Erwin для целевой СУБД CASE-система Erwin располагает необходимым набором функций, позволяющих автоматически создавать структуру соответствующей БД (таблицы, индексы, хранимые процедуры и некоторые другие объекты данными). При этом возможно преобразование полученной концептуальной ER- модели в логическую схему БД, которая затем обрабатывается под управлением соответствующей СУБД. Для этого следует выполнить такие действия:

1) вначале должна быть создана соответствующая концептуальная модель данных для некоторой ПрО (напомним, что это соответствует уровню Logical level). На Рисунок 3.4 показан пример такой модели, где в нее входит две основные сущности: Student и Subject, а также ассоциированная сущность Student_Subject, отражающая факт наличия их связи размерности N : N.

Рисунок 3.4 – Концептуальная модель данных в ERwin

2) Затем эта концептуальная модель преобразутся в логическую модель (это соответствует уровню Physical level в среде ERwin) и ее представление приобретает вид, показанный (рисунок 3.5).

На основании этого представления можно автоматически сгенерировать структуру соответствующей БД.

3) Перед тем как приступить к процессу генерации, необходимо выбрать целевую (target DBMS) СУБД, для которой в ERwin будет создано описание этой БД. В общем случае при этом создается программный код (скрипт) на языке SQL (Structured Query Language), который затем должен быть выполнен в среде этой СУБД. Для этого, в свою очередь, необходимо вначале выбрать тип СУБД, используя пункт главного меню Database / Choose database, при этом на экране появиться диалоговая панель, показанная на Рисунок 3.6.

Рисунок 3.5 – Логическая модель данных в ERwin

Рисунок 3.6 – Диалоговое окно Target Server

На этой панели представлены 2 группы СУБД, которые могут быть выбраны в качестве целевой среды для генерации соотвествующего SQL- кода:

Target SQL DBMS - целевая СУБД типа SQL сервер и Target Desktop DBMS - целевая СУБД для офисных (локальных) приложений.

В данной работе выбирается одна из СУБД второй группы, а именно, СУБД Access, и затем в соотвествующем комбо-боксе можно произвести выбор версии этой системы: Access Version.

4) Процесс генерации структуры соотвествующей БД называется прямым проектированием и начинается путем выбора пункта главного меню Tool - Forward Engineering / Schema generation, после чего на экране возникает диалоговая форма, представленная на Рисунок 3.7. Пользуясь ее интерфейсом, можно сконфигурировать режим генерации конкретной схемы БД, указав ее объекты (из списка в левом окне формы) и параметры их описания (из списка в правом окне)

Рисунок 3.7 – Диалог настройки параметров генерации схемы БД

При нажатии кнопки Preview система покажет предварительно сгенерированный SQL-скрипт (в данном случае это будет программный код на языке VBA, анализ которого выходит за рамки данной лаб. работы), а нажатие кнопки Generate… позволяет перейти в режим создания схемы БД в среде целевой СУБД. ВНИМАНИЕ: в случае работы с СУБД MS Access вначале должен быть создан соотвествующий файл с расширением mdb – см. п. 1.1.

5) После нажатия кнопки Generate... возникает диалоговая форма, представленная на Рисунок 3.8. Далее необходимо:

  • в поле ввода “User Name” ввести “admin”;

  • в поле Password – пустую строку;

  • −в поле ввода “Database” указать путь к созданному файлу,используя кнопку Browse;

  • −после чего нажать кнопку Connect.

Рисунок 3.8 – Диалог подключения системы ERwin к файлу БД в среде MS Access

После успешной генерации структуры БД на экране появится окно с соответствующим системным сообщением Schema Generation Complete (см.

рис .3.9).

Рисунок 3.9 – Успешное завершение режима генерации структуры БД

6) Для того, чтобы проверить результаты генерации структуры БД, следует выполнить запуск системы MS Access (см. п. 1.1) и открыть в ней созданный ранее файл контейнера БД. При этом в нем будут видны новые элементы: Student, Student_Subject , Subject в категории объектов БД Tables (таблицы), как это показано на Рисунок 3.10

Рисунок 310 - Просмотр списка таблиц БД

В визуальном представлении схему полученной БД можно просмотреть, используя режим главного меню СУБД: Tools – Relationships..., в результате чего будет показана схема в виде, представленном на Рисунок 3.11 (сранить ее с представлением этой же модели данных в среде системы ERwin – см. Рисунок 3.4 и 3.5).

Рисунок 3.11 – Визуальное представление структуры БД в MS Access

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]