Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие по лабораторным работам.doc
Скачиваний:
8
Добавлен:
25.11.2019
Размер:
124.93 Кб
Скачать

Методическое пособие по лабораторным работам курса

«Модели данных»

Цель лабораторных работ

Закрепление теоретических знаний курса, а также развитие навыков проектирования БД и использования CASE-инструментов и СУБД при создании БД.

Лабораторная работа №1. Приложение в MS Access по методичке Диго С.М.

Задачи и методические указания

  1. Параллельно с чтением методических указаний (файл bd.pdf) проделать указанные действия в среде СУБД MS Access и в результате получить БД (файл *.mdb), которая в обязательном порядке должна включать следующее:

Таблицы

СОТРУДНИК (Код_сотрудника, ФИО, Дата_рождения, Пол, Код_кафедры, Дата_приема_на_работу, Оклад, Премия (параграф 2.2.5), В_о, Должность, Руководитель)

КАФЕДРА (Код_кафедры, Наименование_кафедры_полное, Наименование_кафедры_краткое)

ДЕТИ (Код_сотрудника, ФИО_ребенка)

СОТРУДНИК1 (Код_сотрудника1, Фамилия, Имя, Отчество, Дата_рождения, Пол, Код_кафедры, Дата_приема_на_работу, Оклад, В_о, Должность, Руководитель)

Связи

КАФЕДРА – СОТРУДНИК

СОТРУДНИК – ДЕТИ

Запросы

Поиск сотрудников по ФИО

Поиск сотрудников по Полу и В_о

Поиск сотрудников по диапазону Оклада

Поиск сотрудников по наличию детей

Поиск сотрудников по руководителю

Поиск кафедр по количеству сотрудников

Запрос на конкатенацию полей Фамилия, Имя, Отчество таблицы СОТРУДНИК1 (параграф 2.2.5)

Поиск сотрудников по зарплате (параграф 2.2.5)

Перекрестный запрос (параграф 2.2.6)

Запрос с параметром «Краткое название кафедры»

Запрос на увеличение оклада сотрудников на 30%

Запрос на увеличение оклада одного сотрудника (поиск по ФИО)

Поиск сотрудников по отсутствию детей

Поиск кафедры с самым маленьким средним окладом сотрудников

Формы

СОТРУДНИК

СОТРУДНИК И ДЕТИ

Отчеты

СОТРУДНИК1

СОТРУДНИК И ДЕТИ (подчиненный отчет)

ВЕДОМОСТЬ НА ВЫДАЧУ ЗАРПЛАТЫ

ВЕДОМОСТЬ НА ВЫДАЧУ ЗАРПЛАТЫ С ГРУППИРОВКОЙ ПО ПОЛУ

Заполните таблицы данными:

СОТРУДНИК – 15 записей

КАФЕДРА - 5 записей

ДЕТИ – 10 записей

СОТРУДНИК1 – 10 записей

Данные должны быть показательными – каждый запрос должен что-то возвращать.

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

  2. Несмотря на то, что в методических указаниях Диго С.М. язык SQL не упоминается, обратить внимание на формулировки запросов на этом языке (режим конструктора запросов SQL) и понять, как формулируются простейшие SQL-запросы.

Лабораторная работа №2. Приложение в ms Access для индивидуальной предметной области. Задачи и методические указания

  1. Получить у преподавателя описание предметной области (ПрО).

  2. Подготовить на бумаге техническое задание на разработку, включающее:

    1. Список бизнес-процессов (задач ПрО), для информационного обеспечения которых создается БД (1-5 штук в зависимости от сложности).

    2. Список типов объектов ПрО с их атрибутами (7-11 штук).

    3. Список типов связей ПрО с их атрибутами и ограничениями целостности (7-11 штук, разных типов (1:M, M:N), желательно наличие связей степени больше двух).

    4. Список запросов (7-11 штук, нетривиальных, реально необходимых для задач ПрО).

    5. Список отчетов (3-5 штук, нетривиальных, реально необходимых для задач ПрО).

  3. Утвердить задание у преподавателя (в дальнейшем необходимо иметь это задание при себе при любых контактах с преподавателем по поводу выполнения последующих лабораторных работ).

  4. Спроектировать ER-схему в нотации Чена для ПрО, включающую:

    1. ER-диаграмму (множества сущностей, множества связей, роли, ограничения целостности).

    2. Списки атрибутов множеств сущностей и связей, а также сопутствующие им ограничения целостности.

  5. Утвердить ER-схему в нотации Чена (на бумаге) у преподавателя (в дальнейшем необходимо иметь ее при себе при любых контактах с преподавателем по поводу выполнения последующих лабораторных работ).

  6. С использованием простейших правил (раздел курса 4.2.1) трансформировать схему данных ПрО из ER-модели в реляционную модель и получить реляционную схему ПрО, включающую:

    1. Списки схем отношений (имя отношения, имена атрибутов, первичные, возможные и внешние ключи). Здесь и в дальнейшем во избежание проблем имена отношений (таблиц) и атрибутов (столбцов), а также всех объектов репозитория Oracle Designer и БД Oracle должны включать только латинские и русские буквы и знак подчерка («_»).

    2. Список других ограничений целостности.

  7. Утвердить реляционную схему (на бумаге) у преподавателя (в дальнейшем необходимо иметь ее при себе при любых контактах с преподавателем по поводу выполнения последующих лабораторных работ).

  8. В точном соответствии с утвержденными техническим заданием и проектными решениями создать в среде СУБД MS Access АРМ пользователя, обеспечивающий информационную поддержку сформулированных в техническом задании бизнес-процессов и включающий:

    1. Реализации отношений в виде таблиц в точном соответствии с утвержденной реляционной схемой.

    2. Схему данных (таблицы и связи между ними) (окончательную схему распечатать и иметь ее при себе при любых контактах с преподавателем по поводу выполнения последующих лабораторных работ).

    3. Формы для естественного и удобного ввода и корректировки данных пользователями, решающими утвержденные задачи ПрО (должна быть по крайней мере одна форма вида master-detail, т.е. главная запись - несколько подчиненных записей).

    4. Данные в таблицах, достаточные для убедительной демонстрации запросов и отчетов.

    5. Реализации утвержденных запросов.

    6. Реализации утвержденных отчетов.

  9. К созданию приложения надо подойти творчески, постараться отнестись с любовью к воображаемому пользователю.

  10. Уметь строить SQL-запросы на диалекте MS Access (быть готовым к дополнительному заданию).

  11. Приветствуется, хотя и не является целью лабораторных работ, использование других средств MS Access (в том числе и языка программирования), которые будут способствовать повышению качества реализации приложения.