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

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НФ и не одно из ее неключевых полей не зависит функционально от любого другого неключевого поля.

Таблица находится в нормальной форме Бойса-Кодда (НФБК), если и только если любая функциональная зависимость между его полями сводится к полной функциональной зависимости от возможного ключа.