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. Закройте окно «Схема данных» с сохранением сделанных изменений.