Лабораторная работа № 2
Реляционные базы данных
Цель работы: получить понятие о реляционных
базах и плюсах предоставляемых ими.
Введение
В процессе ввода данных очень часто
возникает необходимость защитить
оператора от ошибки и разграничить
доступ к важной информации. Для
этого данные разных категорий разделяют
по разным таблицам, кроме этого, как
правило, такое разделение позволяет
более компактно хранить информацию.
Данные в главной таблице индексируют
и, используя эти индексы, связывают
с подчиненными таблицами. Базы данных
с такими связями называют реляционными.
В данной лабораторной работе мы будем
приводить, созданную ранее базу данных,
к такому виду.
Ход
работы
Разделение
данных на две таблицы
- Откройте базу данных Европа.
- Создайте таблицу Религия с полями:
Название поля |
Тип данных |
Код_религии |
Счетчик |
Религия |
Текстовый |
- Поле Код_религии сделайте ключевым
- Создайте таблицу Строй с полями:
Название поля |
Тип данных |
Код_строя |
Счетчик |
Строй |
Текстовый |
- Поле Код_строя сделайте ключевым.
- Заполните эти таблицы (таким образом, напротив каждой религии и каждого строя будет стоять его код).
- Откройте таблицу Страны Европы и замените названия в полях Строй и Религия на соответствующие им коды в ранее созданных таблицах (для автоматизации используйте команду замены из меню правка (Access 2003) или линейки Главная (Access 2007)).
- Откройте таблицу Страны Европы в режиме конструктора.
- Для полей Строй и Религия измените тип данных на числовой.
- Одновременно установив им размер поля Длинное целое (так как связываемые поля, как правило, должны иметь одинаковый тип данных)
Установка
связи между двумя таблицами
- Выполните команду Схема данных из меню Сервис (Access 2003) или ленты Работа с базами данных (Access 2007).
- В диалоговом окне добавления таблиц добавьте в схему все три таблицы.
- На поле Код_религии таблицы Религия нажмите левую клавишу мыши и удерживая ее перетащите на поле Религия таблицы Страны Европы.
В появившемся
диалоговом окне необходимо установить
нужную связь: флажок напротив опции обеспечение целостности данных
означает, что перед тем как занести данные
в подчиненную таблицу, программа будет
проверять их на соответствие главной.
(Таблица Страны Европы является
подчиненной для таблиц Религия и Строй). Флажок напротив
опции каскадное обновление связанных
полей означает, что изменения в главной
таблице автоматически будут влиять на
подчиненную. Флажок напротив опции каскадное удаление связанных полей
означает, что поля удаленные в главной
таблице будут удалены и в подчиненной.
- Установите все эти флажки
- Аналогичную операцию проделайте с таблицами Страны Европы и Строй (Если связь не устанавливается, еще раз проверьте типы данных связываемых полей)
- Закройте схему с сохранением
- Попробуйте в таблице Страны Европы в полях Строй и Религия поменять коды на несуществующие в главных таблицах. Получилось? Почему?
- Сохраните базу данных.
Контрольные
вопросы
- Для чего данные разбивают на несколько таблиц?
- Какое необходимое условие для создания связи с обеспечением целостности данных?
- Каким образом при разбиении достигается компактность хранения информации?