- •Лабораторная работа № 1 Функции и режимы субд Access
- •Теоретические сведения
- •Основные функции субд Access
- •Основные режимы работы субд Access
- •Главное окно субд Access
- •Справочная система субд Access
- •Основные операции с базой данных и ее таблицами
- •Открытие, создание и закрытие базы данных
- •Создание, открытие, просмотр, печать и закрытие таблицы
- •Изменение данных в таблице и удаление таблицы
- •Использование запросов, форм, отчетов и страниц доступа к данным Запросы
- •Страницы доступа к данным
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 2 Создание базы данных средствами субд Access
- •Теоретические сведения
- •Создание таблицы с использованием Мастера таблиц
- •Создание таблицы в режиме конструктора
- •Связывание таблиц
- •Ввод информации в таблицы
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 3 Использование языка qbe для задания запросов к базе данных
- •Теоретические сведения
- •Создание и сохранение запроса
- •Добавление и удаление таблиц
- •Включение полей в запрос и их удаление из запроса
- •Выбор полей, отображаемых в таблице результатов
- •Выбор записей, включаемых в таблицу результатов
- •Выполнение запроса, просмотр и сортировка результатов
- •Формирование запросов к связанным таблицам
- •Итоговые запросы
- •Корректирующие запросы
- •Запрос на создание таблицы
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 4 Создание форм и страниц доступа к данным средствами субд Access
- •Теоретические сведения
- •Создание и сохранение формы
- •Модификация формы в режиме конструктора
- •Создание многотабличной формы
- •Создание кнопочной формы
- •Создание страниц доступа к данным
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 5 Создание отчетов средствами субд Access
- •Теоретические сведения
- •Структура отчета
- •Создание нового отчета
- •Создание сложных отчетов
- •Сохранение содержимого отчета
- •Корректировка формы отчета в режиме конструктора
- •Группировка и подведение итогов в отчетах с группировкой
- •Нумерация страниц и постраничный вывод групп записей
- •Создание отчетов анкетного типа и в виде этикеток
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 6 Проектирование базы данных средствами программы eRwin
- •Теоретические сведения
- •Назначение, возможности и особенности программы eRwin
- •Использование программы eRwin
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 7 Использование оператора select языка sql для доступа к базам данных Access
- •Теоретические сведения
- •Использование языка sql для выборки (чтения) данных
- •Отбор строк из таблиц
- •Where Скидка not between 5.00 and 10.00
- •Where Скидка is null
- •Where Скидка is not null
- •Составные условия поиска
- •Сортировка таблицы результатов запроса
- •Многотабличные запросы на чтение (соединения)
- •Итоговые запросы на чтение
- •Запросы с группировкой
- •Создание sql-запроса в Access
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 8 Использование объединяющих и вложенных запросов и корректирующих операторов языка sql
- •Теоретические сведения
- •Объединение результатов нескольких запросов
- •Вложенные запросы на чтение
- •Условия поиска с вложенным запросом
- •Внесение изменений в базу данных
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Литература
- •Содержание
- •Лабораторное задание
Лабораторная работа № 6 Проектирование базы данных средствами программы eRwin
Цель работы: ознакомиться с методологией IDEF1X, предназначенной для создания инфологических моделей, и научиться проектировать базы данных с помощью программы ERwin, реализующей эту методологию.
Продолжительность работы - 4 ч.
Теоретические сведения
Проектирование базы данных (БД) включает описание отношений между данными, которые накапливаются и обрабатываются информационной системой. Это описание выражается в виде инфологической модели (ИЛМ) предметной области. ИЛМ содержит, в частности, описание объектов и связей между ними, которые могут задаваться диаграммой “сущность-связь” (ER-диаграммой).
Результатом проектирования БД является даталогическая модель (ДЛМ) базы данных, содержащая описание таблиц, образующих проектируемую БД, на языке выбранной СУБД.
ER-диаграммы стали основой для более совершенных методологий создания ИЛМ, учитывающих такие требования, как простота изучения и возможность автоматизации. В частности, такой методологией является методология IDEF1X, реализованная в ряде специальных программ автоматизации проектирования БД, например, в программе ERwin.
В методологии IDEF1X сущности делятся на независимые и зависимые. Независимая сущность - это сущность, каждый экземпляр которой может быть идентифицирован без учета его подчиненности другим сущностям. Примерами независимых сущностей являются ОТДЕЛ и СЛУЖАЩИЙ, если всем экземплярам каждой из этих сущностей присвоить уникальные номера, которые будут значениями атрибутов DepId (номер отдела) и EmpId (табельный номер служащего). В этом случае, несмотря на то, что каждый служащий “подчинен” отделу, он идентифицируется своим номером независимо от отдела, в котором работает. Аналогичным образом каждый отдел идентифицируется независимо от служащих, которые в нем работают. Независимая сущность изображается в виде прямоугольного блока, внутри которого указан список атрибутов. Атрибуты, входящие в ключ сущности, размещаются в начале списка и отделяются от других атрибутов горизонтальной чертой (рис. 1, а).
Номер отдела Название отдела |
СЛУЖАЩИЙ Табельный номер ФИО Дата рождения Оклад Должность |
РЕБЕНОК
Имя
Дата рождения
|
а б
Рис. 1. Графическое обозначение независимых (а) и зависимой (б) сущностей
Зависимая сущность - это сущность, однозначная идентификация экземпляра которой зависит от его подчиненности другой сущности. Примером зависимой сущности служит сущность РЕБЕНОК, если для обозначения каждого экземпляра использовать имя ребенка, родителем которого является служащий. Поскольку у разных служащих могут быть дети с одинаковыми именами, то однозначная идентификация ребенка зависит от его “подчиненности” своему родителю-служащему. Зависимая сущность изображается в виде блока с закругленными углами (рис. 1, б).
При рассмотрении связи двух сущностей подчиненная сущность называется сущностью-потомком, а подчиняющая сущность - сущностью-родителем.
Связь сущностей характеризуется идентификацией и степенью.
Идентифицирующая связь, обозначаемая сплошной линией, соединяет сущность-родителя с зависимой сущностью-потомком (рис. 2, а).
Идентифицирующая связь задает на диаграмме обязательный класс принадлежности для сущности-потомка и степень связи 1:N (или 1:1).
СЛУЖАЩИЙ РЕБЕНОК
а
ОТДЕЛ СЛУЖАЩИЙ
б
Рис. 2. Графическое обозначение идентифицирующей (а) и неидентифицирующей (б) связей между сущностями
Неидентифицирующая связь, обозначаемая штриховой линией, соединяет сущность-родителя с независимой сущностью-потомком и представляет степень связи 1:N или 1:1 (рис. 2, б).
Методология IDEF1X позволяет представить изображаемые на ER-диаграммах классы принадлежности и степени связи (1:1, 1:N, N:1, N:M) с помощью идентифицирующей и неидентифицирующей связей и связи “многие ко многим” (рис. 3).
1:1, 1:N
N:1
N:M
Рис.3. Представление степеней связи
Степень связи 1:N со стороны “многие” характеризуется мощностью (cardinality), которая обозначает количество экземпляров сущности-потомка (СП), существующих для каждого экземпляра сущности-родителя (СР). Мощность позволяет задать класс принадлежности (обязательный - О и необязательный - Н) для сущности-потомка и может принимать значения, указанные в табл. 1.
Для сущности-родителя класс принадлежности графически не обозначается и в случае неидентифицирующей связи не является существенным для определения соответствующей ДЛМ.

ОТДЕЛ