- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Знакомство с окном субд Microsoft Access
- •1.2. Создание бд
- •1.3. Создание таблицы бд
- •Определение необходимых в таблице полей Поле – элемент таблицы, содержащий определенную информацию, например, фамилию. Термин «поле» применяется как для столбца, так и для ячейки таблицы.
- •1.4. Установление связей между таблицами
- •- Не определено – субд не в состоянии определить вид связи между таблицами.
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Запуск запросов на выполнение
- •1.2. Создание запросов на выборку. Общий вид окна
- •1.3. Условие отбора записей в запросе
- •1.4. Многотабличные запросы. Группировка
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «форма»
- •1.2. Запуск формы на выполнение
- •1.3. Создание формы
- •1.3.1. Создание формы с использованием команды
- •1.3.2. Создание формы при помощи команды Мастер форм
- •1.3.3. Создание формы при помощи команды Конструктор
- •1.4. Настройка свойств формы
- •1.5. Основные виды элементов управления
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «отчет»
- •1.2. Создание отчета с использованием команды Автоотчет
- •1.3. Создание отчета при помощи мастера отчетов
- •1.4. Отчет в режиме Конструктор
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «макрос»
- •1.2. Создание макроса
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •InterBase. Создание доменов и таблиц
- •1. Краткие теоретические сведения
- •1.1. Настройка и обслуживание бд с помощью
- •1.2. Создание бд
- •1.3. Настройка bde
- •1.4. Общие сведения о создании объектов бд
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Управление доступом к данным
- •1.2. Создание списка пользователей
- •1.3. Задание прав
- •1.4. Ликвидация прав
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «обзор»
- •1.2. Создание обзоров
- •1.3. Типы обзоров
- •1.4. Обновление данных в обзоре с конструкцией
- •1.5. Группы управления правами – роли
- •1.6. Создание и удаление роли
- •1.7. Формирование списка прав, связанных с ролью
- •1.8. Формирование прав пользователей на основе ролей
- •1.9. Связывание пользователей с ролями
- •2. Практическая часть
- •Содержание
- •Системы управления базами данных
- •220005, Г. Минск, пр-т Независимости, 62.
2. Практическая часть
Порядок выполнения работы
1. Загрузить созданную учебную базу данных.
2. В форме, созданной в лабораторной работе 4 (п. 7), изменить три кнопки для открытия форм следующим образом: при нажатии на кнопку должен запускаться макрос, открывающий соответствующую форму, причем в макросе должны быть заданы параметры расположения формы, ее размеры и перед открытием выдано предупреждающее сообщение об открытии формы, а также на время выполнения макроса курсор мыши должен принять вид песочных часов.
3. На одну из форм, созданных на лабораторном занятии 4, поместить кнопки перехода по записям. Однако переход должен осуществляться не на каждую предыдущую или последующую запись, а через две записи при переходе вперед и через три записи при переходе назад.
4. Вывести содержимое таблиц (трех по выбору) в текстовые файлы в формате Ms Dos. Имя текстового файла должно соответствовать имени таблицы. После выполнения макроса данные файлы должны запускаться автоматически.
5. В форму, созданную на лабораторном занятии 4 (п. 7), добавить кнопки для просмотра всех созданных отчетов. Перед просмотром необходимо выдать звуковой сигнал и соответствующее сообщение.
6. Сохранить все созданные макросы в базе данных для дальнейшего использования.
Контрольные вопросы
1. Дайте определение макроса.
2. Перечислите последовательность действий, необходимую для создания макроса.
3. Перечислите известные вам группы макросов.
Лабораторная работа 7
Разработка структуры БД
Цель работы: закрепление умений и навыков проектирования и разработки БД.
1. Краткие теоретические сведения
Согласно Дейту, реляционная модель состоит из трех частей, описывающих разные аспекты реляционного подхода, – структурной, манипуляционной и целостной.
В структурной части модели фиксируется, что единственной структурой данных, используемой в реляционных БД, является нормализованное отношение.
В манипуляционной части модели утверждаются два фундаментальных механизма манипулирования реляционными БД – реляционная алгебра и реляционное исчисление.
В целостной части реляционной модели данных фиксируются два базовых требования целостности, которые должны поддерживаться в любой реляционной СУБД:
- требование целостности сущностей;
- требование целостности по ссылкам.
При разработке БД обычно выделяются следующие уровни моделирования, при помощи которых происходит переход от предметной области к конкретной реализации БД:
- предметная область;
- модель предметной области;
- логическая модель данных;
- физическая модель данных;
- база данных и приложения.
Для того чтобы БД удовлетворяла условиям целостности, ее необходимо нормализовать.
Нормализация – это разбиение таблицы на две или более таблиц, обладающих лучшими свойствами при включении, изменении и удалении данных. Окончательная цель – получение такого проекта базы данных, в котором каждый факт появляется лишь в одном месте, т. е. исключена избыточность информации.
Любая таблица, удовлетворяющая условиям отношений, называется нормализованной.
В теории реляционных баз данных обычно выделяется следующая последовательность нормальных форм:
- первая нормальная форма (1NF);
- вторая нормальная форма (2NF);
- третья нормальная форма (3NF);
- нормальная форма Бойса-Кодда (BCNF);
- четвертая нормальная форма (4NF);
- пятая нормальная форма, или нормальная форма проекции-соединения (5NF или PJ/NF).
Всякая нормализованная таблица автоматически считается таблицей в первой нормальной форме, сокращенно 1НФ.
Таблица находится в первой нормальной форме (1НФ) тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.
Функциональная зависимость. Поле В таблицы функционально зависит от поля А той же таблицы в том и только в том случае, когда в любой заданный момент времени для каждого из различных значений поля А обязательно существует только одно из различных значений поля В. Отметим, что здесь допускается, что поля А и В могут быть составными.
Полная функциональная зависимость. Поле В находится в полной функциональной зависимости от составного поля А, если оно функционально зависит от А и не зависит функционально от любого подмножества поля А.
Многозначная зависимость. Поле А многозначно определяет поле В той же таблицы, если для каждого значения поля А существует хорошо определенное множество соответствующих значений В.
Таблица находится во второй нормальной форме (2НФ), если она удовлетворяет определению 1НФ и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Таблица находится в третьей нормальной форме (3НФ), если она удовлетворяет определению 2НФ и не одно из ее неключевых полей не зависит функционально от любого другого неключевого поля.
Таблица находится в нормальной форме Бойса-Кодда (НФБК), если и только если любая функциональная зависимость между его полями сводится к полной функциональной зависимости от возможного ключа.