РАЗРАБОТКА ТРЁХ МОДЕЛЕЙ МНОГОТАБЛИЧНОЙ БАЗЫ ДАННЫХ

      2.1 Откройте базу данных Деканат+Ваша фамилия, например Деканат+Бородавкина, которая была создана в первой работе.
      Для этого выполните следующие действия:
       а) загрузите MS Office Access 2007  (Пуск>Все программы>Microsoft Office> Microsoft Office Access 2007);
       б) в появившемся окне ЩЛКМ1 по кнопке «Office», выберите пункт Открыть базу данных Деканат+Ваша фамилия, например Деканат+Бородавкина (рисунок 2.4);
       2.2 Создайте структуру таблицы Студенты + Ваша фамилия по таблице 2.1и заполните ее данными из таблицы 2.2.
       Для этого:
       а) под Лентой команд ЩЛКМ1 по надписи Параметры, откроется окно Параметры безопасности Microsoft Office Access, перенести точку из кружка с надписью Установить защиту от неизвестного содержимого в кружок с надписью Включить это содержимое и нажать на кнопку ОК (рисунок 2.5);


2.4 - Запуск базы данных Деканат+Бородавкина


Рисунок 2.5 - Установка защиты от неизвестного содержимого

      б) перейти с вкладки Главная на вкладку Создание и ЩЛКМ1 по кнопке Таблица, выбрать на Ленте команд группу Режимы, а в ней ЩЛКМ1 по кнопке Конструктор, в появившемся окне набрать имя новой таблицы Студенты+Ваша фамилия, например Студенты+Бородавкина (рисунок 2.6);


Рисунок 2.6 - Подготовка к созданию таблицы Студенты+Бородавкина

      в) откроется окно таблицы в режиме конструктора (рисунок 2.7), в котором следует определить: имя поля, тип данных и их размеры в соответствии с таблицей 2.1. Имя поля вводится в первый столбец с клавиатуры, Тип данных выбирается после перевода курсора во второй столбец и нажатия на кнопку с черным треугольником, Размер поля задается на вкладке «Общие», которая располагается в нижней части окна Конструктора таблицы Студенты+Ваша фамилия;
       г) в качестве ключевого поля задайте Код студента. Для этого переведите курсор в поле Код и добавьте к слову Код слово студента, щелкните по кнопке (ключик)  на Ленте команд, если он не появится автоматически при создании этой новой таблицы. Обратите внимание на то, что в логической модели базы данных, представленной на рисунке 2.3, жирными буквами выделены ключевые поля: код студента (в таблице Студенты), код дисциплины (в таблице Дисциплины), код преподавателя (в таблице Преподаватели + Ваша фамилия), у которых должен быть такой же ключик. Если его нет, то необходимо обязательно его поставить (рисунок 2.8). Замените в поле Тип данных тип Счетчик на тип Числовой, а в поле Размер данных вместо Длинное целое на значение Целое (для этого поставьте курсор в строку Размер поля и ЩЛКМ1 по кнопке с черным треугольником, выберите нужное значение);


Рисунок 2.7 - Открытие конструктора для создания таблицы Студенты+Бородавкина

      д) введите ограничения на данные в поле Код студента; т.к. эти данные не должны повторяться, то на вкладке Общие нужно выбрать пункт Индексированное поле и, щелкнув по кнопке с черным треугольником, выбрать, пункт Да. Совпадения не допускаются;
       е) заполните структуру таблицы Студенты+Ваша фамилия в режиме Конструктор по образцу таблицы 2.1 и закройте её, сохранив под тем же именем Студенты + Ваша фамилия, например Студенты + Бородавкина, щелкнув по кнопке Закрыть окно или по дискете, которая находится на Панели быстрого доступа в правом верхнем углу окна (рисунок 2.9);


Рисунок 2.8 - Создание ключевого поля в таблице Студенты+Бородавкина

Таблица 2.1 - Определение имен и размеров полей, типов данных

Имя поля

Тип данных

Размер поля

Код студента

Числовой

Целое

Фамилия

Текстовый

10

Имя

Текстовый

10

Отчество

Текстовый

15

Номер группы

Текстовый

10

Домашний телефон

Текстовый

9

Стипендия

Логический

Да/Нет

      ж) если Вы закрыли окно Access, его необходимо открыть вновь и заполнить таблицу Студенты + Ваша фамилия в режиме таблица по образцу, приведенному выше в таблице 2.2, набрав в первом поле цифры от 1 до 10 и указав в первой строке свою фамилию, имя, отчество и др. данные.
      Переносить данные из таблицы 2.2 можно путем копирования из файла, созданного в программе MS Word, аналогично как в первой практической работе по Access п. 1.11.6 пп. б.

Рисунок 2.9 - Создание структуры таблицы Студенты+Бородавкина

      
Таблица 2.2 - Пример заполнения таблицы Студенты +Ваша фамилия

Код
студента

Фамилия

Имя

Отчество

Номер группы

Сотовый телефон

Стипендия

1

Дьячков

Валерий

Павлович

ЭФ-111

22-58-57

Да

2

Бурков

Петр

Валерьевич

ЭФ-111

62-76-82

Да

3

Крылов

Сергей

Петрович

ЭФ-112

50-01-13

Нет

4

Курилов

Виктор

Иванович

ЭФ-112

40-23-55

Да

5

Патрушев

Олег

Викторович

ЭФ-131

64-55-50

Нет

6

Перевалов

Кирилл

Николаевич

ЭФ-131

23-42-62

Да

7

Соколова

Наталия

Витальевна

ЭФ-132

25-45-56

Нет

8

Иванова

Ольга

Сергеевна

ЭФ-132

67-67-67

Нет

9

Тимофеев

Николай

Петрович

ЭФ-141

69-32-52

Да

10

Сидоров

Дмитрий

Олегович

ЭФ-142

12-23-45

Да

      з) закройте таблицу, нажав на кнопку Закрыть окно, а при появлении диалогового окна о сохранении изменений подтвердить выполненные изменения, нажав на кнопку Да.
       2.3 Создайте структуру и заполните таблицу Дисциплины+Ваша фамилия (смотри пример таблицы Дисциплины+Бородавкина рисунки 2.10 и 2.11). Для этого выполните все действия аналогично п. 2.4.2, начиная с подпункта б, в соответствии с таблицей 2.3 и заполните эту таблицу по данным таблицы 2.4. В качестве ключевого поля выберите поле Код дисциплины.

      Таблица 2.3 - Структура таблицы Дисциплины + Ваша фамилия

Имя поля

Тип данных

Размер поля

Код дисциплины

Числовой

Целое

Название дисциплины

Текстовый

30

Рисунок 2.10 - Структура таблицы Дисциплины

      Таблица 2.4 - Пример заполнения таблицы Дисциплины +Ваша фамилия

Код дисциплины

Название дисциплины

1

Информатика

2

Математика

3

Физика

4

Экономика

Рисунок 2.11 - Таблица Дисциплины+Бородавкина

      2.4 Изменить структуру таблицы Преподаватели + Ваша фамилия. Таблица Преподаватели + Ваша фамилия уже была создана в первой работе, поэтому откройте её и внесите изменения, добавив поле Код дисциплины между полями Дисциплина и Служебный телефон и заполнив его в соответствии со следующими данными: Имя поля - Код дисциплины; Тип данных – Числовой; Размер поля – Целое.
      Для этого необходимо:
       а) открыть таблицу Преподаватели + Ваша фамилия, на вкладке Главная в группе команд Режимы нажать кнопку Конструктор. Откроется структура таблицы Преподаватели + Ваша фамилия, в которой необходимо поставить курсор мыши на поле Служебный телефон и ЩПКМ1 (рисунок 2.12);

Рисунок 2.12 - Вставка строки в режиме Конструктор

      б) выбрать пункт Вставить строки, ЩЛКМ1, вставить дополнительную строку (рисунок 2.13 подпункты а и б).

      Таблица 2.5 - Структура таблицы Оценки + Ваша фамилия

Имя поля

Тип данных

Размер поля

Код студента

Числовой

Целое

Код дисциплины

Числовой

Целое

Оценки

Числовой

Байт


а)

б)

       Рисунок 2.13 Вставка дополнительной строки (а) и её заполнение (б)
      в) закрыть конструктор структуры таблицы Преподаватели+Бородавкина;
      г) открыть таблицу Преподаватели+Бородавкина и заполнить добавленное поле данными в соответствии с названием дисциплины, читаемой каждым из преподавателей (рисунок 2.14).


Рисунок 2.14 - Заполнение поля Код дисциплины в таблице Преподаватели+Бородавкина

      2.5 Создайте структуру и заполните таблицу Оценки+Ваша фамилия. Создайте структуру таблицы Оценки+Ваша фамилия аналогично п.2.4.2, начиная с подпункта б, в соответствии с таблицей 2.5.
       В этой таблице задавать ключевое поле не надо, так как данные во всех полях могут повторяться, поэтому его нужно убрать, ЩЛКМ1 по нему (рисунок 2.15).
       Заполните эту таблицу по образцу, приведенному в таблице 2.6 (рисунок 2.16).

Рисунок 2.15 - Структура таблицы Оценки+Бородавкина (ключика нет)

Рисунок 2.16 - Заполнение таблицы Оценки+Бородавкина данными
Таблица 2.6 - Пример заполнения таблицы Оценки +Ваша фамилия

Код
студента

Код
дисциплины

Оценки

Код
студента

Код
дисциплины

Оценки

1

1

5

3

3

3

1

2

5

3

4

4

1

3

5

4

1

5

1

4

5

4

2

5

2

1

5

4

3

5

2

2

4

4

4

5

2

3

4

5

1

2

2

4

3

5

2

2

3

1

5

5

3

3

3

2

3

5

4

4

      Обратите внимание, что в первом столбце у студента под номером 3 выставлены оценки всего по первым двум дисциплинам 1 и 2. Остальные две оценки по 3 и 4  дисциплинам находятся в первой и второй строках второй половины таблицы, то есть таблица состоит из двух половинок, которые расположены рядом друг с другом. При заполнении таблицы с оценками необходимо набирать все оценки не в шесть столбцов, а всего в три столбца.
       2.6 Разработайте схему данных, т.е. создайте связи между таблицами (рисунок 2.17). Для этого:


Рисунок 2.17 - Схема базы данных Деканат+Ваша фамилия

       а) закройте все открытые таблицы и перейдите с вкладки Главная на вкладку Работа с базами данных, ЩЛКМ1 по кнопке  (Схема данных) в группе команд Показать или скрыть на Ленте команд, откроется окно Схемы данных (рисунок 2.18) и одновременно окно Добавление таблицы;
       б) если окно Добавление таблицы не откроется, то необходимо ЩПКМ1 и выбрать пункт Добавить таблицу, перенести на поле Схемы данных четыре таблицы: Студенты+Ваша фамилия, Оценки+Ваша фамилия, Дисциплины +Ваша фамилия и Преподаватели+Ваща фамилия (рисунок 2.19);

Рисунок 2.18 - Открытие окна Схема данных

      в) создайте связь Один-ко-многим между таблицами Студенты+Ваша фамилия, Оценки+Ваша фамилия, Оценки+Ваша фамилия, Дисциплины +Ваша фамилия. Для этого подведите курсор мыши к полю Код студента в таблице Студенты+Ваша фамилия ЩЛКМ1 и, не отпуская ее, перетащите курсор на поле Код студента в таблице Оценки+Ваша фамилия.

Рисунок 2.19 - Перенос на поле Схемы данных четырёх таблиц


Рисунок 2.20 - Открытие окна Изменение связей

г) установите флажки в свойствах Каскадное обновление связанных полей и Каскадное удаление связанных записей;
       Примечание. Задание каскадного обновления связанных полей и каскадного удаления связанных записей позволит Вам отредактировать записи только в таблице Дисциплины, а в таблице Оценки эти действия будут со связанными записями выполняться автоматически. Например, если Вы удалите из таблицы Дисциплины один предмет, то в таблице Оценки удалятся все строки, связанные с этим предметом. Проверьте, верно ли это утверждение, удалите Физику.
      д) щелкните по кнопке Создать и связь будет создана (рисунок 2.22). Если связь 1:∞ не получилась или она получилась, например, 1:1 (Один –к-одному), то попробуйте удалить эту связь, ЩПКМ1 и выбрав пункт Удалить, затем вновь её создайте, а если не получится, то необходимо проверить правильность выбора типов данных в режиме Конструктора по тем полям и в тех таблицах, где не получаются данные связи;
       е) в случае затруднения, попросите подойти преподавателя и помочь Вам найти ошибку;


Рисунок 2.21 - Установка связей между таблицами Студенты и Оценки


Рисунок 2.22 - Установка связей между всеми объектами базы данных Деканат+Бородавкина

      ж) аналогично создайте связи между полем Код дисциплины в таблице Оценки+Ваша фамилия, и полем Код дисциплины в таблице Дисциплины +Ваша фамилия, а также между полем Код дисциплины в таблице Дисциплины +Ваша фамилия и Код дисциплины в таблице Преподаватели+Ваша фамилия (рисунок 2.22). Результат работы сравните с рисунком 2.3;
       з) закройте окно схемы данных, ответив ДА на вопрос о сохранении изменений данных.