I. Создание многотабличной БД
MS Office ACCESS 2007
БД «Студент» Часть 3.
Тема:Создание многотабличной (реляционной) базы данных. Структурные связи.
Построение многотабличной пользовательской формы.
Краткие теоретические сведения
Реляционная структура базы данных базируется на аппарате реляционной алгебры. Основными понятиями реляционной базы данных (БД) являются:
- отношение (представляющее собой таблицу БД);
- кортеж (представляющий собой запись - строку таблицы БД);
- домен (представляющий собой поле - столбец таблицы БД).
Все обрабатываемые данные в БД организованы в таблицы, обладающие свойствами реляционных таблиц.
Результатом любого манипулирования является таблица или совокупность таблиц.
Построение информационно-логической модели
При проектировании БД целесообразно строить информационно-логическую модель предметной области, которая определяет совокупность информационных объектов, их атрибутов и структурных связей.
ИНФОРМАЦИОННЫЙ ОБЪЕКТ - это формализованное отображение объекта реального мира, в качестве которого могут выступать реально существующие объекты, процессы, понятия.
Информационный объект должен обладать следующими свойствами:
▪ иметь имя,
▪ уникальный идентификатор,
▪ состав атрибутов (свойств),
▪ количество экземпляров.
В качестве идентификатора используется один или несколько атрибутов, называемых ключом. Ключи позволяют определить связи между объектами.
Применительно к решаемой задаче можно выделить следующие информационные объекты (в скобках указаны их атрибуты (свойства или поля таблиц), подчёркнутый атрибут - ключ):
СТУДЕНТ (Номер, Фамилия, Имя, Отчество, Пол, Дата рождения, Группа, Место проживания,
Тест при поступлении);
СЕССИЯ (Номер, Информатика, Математика, Экономика, Философия, ИнЯз, Результат);
СКИДКА ОПЛАТЫ (Результат, Процент скидки).
В графическом виде информационно-логическая модель для решаемой задачи представлена на рис. 1.
Рис. 1.Информационно-логическая модель решаемой задачи
Последовательность выполнения работы
I. Создание многотабличной БД
1. В рассматриваемой задаче в реляционной базе данных СТУДЕНТ должно содержаться три таблицы: СТУДЕНТ, СЕССИЯ и СКИДКА ОПЛАТЫ. Таблица СТУДЕНТ была Вами создана ранее. Убедитесь, что эта таблица существует и содержит 24 записи. Если это не так, создайте её или добавьте в неё недостающие записи со сведениями о студентах (в соответствии с таблицей 5). Определите ключ таблицы СТУДЕНТ. Для определения ключа необходимо в окне конструктора таблиц выделить поле «Номер» (щелчком мыши на сером фоне в левой части строки «Номер») и нажать кнопку панели инструментов Ключевое поле (с изображением ключа), в результате чего в разделителе строк появляется миниатюрное изображение ключа (см. рис.).
2. Создайте с помощью конструктора таблиц структуры таблиц СЕССИЯ и СКИДКА ОПЛАТЫ в соответствии с табл.7 и 8 настоящего задания. Определите в них ключевые поля.
Таблица 6. Структура таблицы СТУДЕНТ
Признак ключа | Поле | Тип поля | Размер поля |
Ключ | Номер | Текстовый | |
Фамилия | Текстовый | ||
Имя | Текстовый | ||
Отчество | Текстовый | ||
Пол | Текстовый | ||
Дата рождения | Дата/время | Краткий формат даты | |
Группа | Текстовый | ||
Место проживания | Текстовый |
Таблица 7. Структура таблицы СЕССИЯ
Признак ключа | Поле | Тип поля | Размер поля |
Ключ | Номер | Текстовое | |
Информатика | Числовое | Целое | |
Математика | Числовое | Целое | |
Экономика | Числовое | Целое | |
Философия | Числовое | Целое | |
ИнЯз | Числовое | Целое | |
Результат | Текстовое |
Таблица 8. Структура таблицы СКИДКА ОПЛАТЫ
Признак ключа | Поле | Тип поля | Размер поля |
Ключ | Результат | Текстовое | |
Процент скидки | Числовое | Одинарное с плавающей точкой (4 байта) |
3. Занесите данные в таблицу СКИДКА ОПЛАТЫ в соответствии с табл.9.
Таблица 9. Данные таблицы СКИДКА ОПЛАТЫ
Результат | Процент скидки |
отл | |
хор1 | |
хор2 |
4. Установите связь между таблицами СТУДЕНТ и СЕССИЯ.
4.1. Откройте окно «Схема данных». Для этого, находясь в окне базы данных, щёлкните по кнопке «Схема данных» на панели инструментов или выберите в меню Работа с базами данных команду Схема данных. В появившемся диалоговом окне «Добавление таблицы» добавьте в схему данных две таблицы: СТУДЕНТ и СЕССИЯ, после чего закройте диалоговое окно. Расположите эти две таблицы в окне «Схема данных», приблизительно, как показано на рисунке.
4.2. Протащите указатель мыши с нажатой левой клавишей от поля «Номер» таблицы СТУДЕНТ к полю «Номер» таблицы СЕССИЯ.
4.3. В появившемся диалоговом окне «Изменение связей» установите флажок «Обеспечение целостности данных», убедитесь, что автоматически правильно установлен тип отношения «Один-к-одному» и нажмите кнопку Создать. На экране появится связь «Один-к-одному», как изображено на рисунке.
4.4. Закройте окно «Схема данных» с сохранением сделанных изменений.