Практическая работа № 1


Тема: Система управления базами данных Microsoft Access. Создание реляционной базы данных, состоящей из нескольких связанных таблиц

Цель занятия: Изучение информационной технологии создания реляционных баз данных


Постановка задачи

Создать базу данных Деканат.accdb, состоящую из 4-х таблиц:

  • Группы студентов
  • Студенты
  • Дисциплины
  • Успеваемость

Чтобы база данных была реляционной, таблицы базы данных надо связать. Для этого создаются в разных таблицах поля, содержащие одинаковую информацию. Этими полями таблицы и связывают друг с другом.

Основное требование к созданной базе данных – возможность выбора информации одновременно из нескольких таблиц.

Ход работы:

Создание структуры реляционной базы данных Деканат.accdb



  1. Создайте в своей папке на диске D: вложенную папку Моя база данных.
  2. Запустите программу Microsoft Access 2010
  3. Нажмите кнопку Файл
  4. В разделе Новая база данных выберите место сохранения файла – ваша папка Моя база данных и укажите имя базы данных Деканат.accdb
  5. Нажмите кнопку Создать
  6. Создайте структуру для таблицы Группы студентов. Для этого:
    1. На странице ленты Создание нажмите кнопку Конструктор таблиц
    2. Заполните структуру, согласно данным на рисунке ниже


    1. Поле КодГруппы определите как ключевое командой контекстного меню на нем
    2. Закройте структуру, при этом сохраните ее под именем Группы студентов
  1. Аналогично создайте структуры для таблиц Студенты, Дисциплины, Успеваемость, задавая, где это нужно ключевые поля (образцы см. ниже).






  1. Установим связи между таблицами. Для этого:
    1. В окне программы закройте (если они открыты) все таблицы

    1. На странице ленты Работа с базами данных нажмите на кнопку Схема данных
    2. В окне Добавление таблиц протягиванием выделите список всех таблиц и нажмите Добавить
    3. Окно Добавления таблиц

закройте

    1. В окне Схемы данных разместите таблицы (перетаскиванием за их заголовки) как это показано на рисунке ниже
    2. На Схеме данных из таблицы Группы студентов перетащите поле КодГруппы на такое же поле КодГруппы в таблицу Студенты


    1. В окне Изменение связей установите три флажка:

Обеспечение целостности данных

Каскадное обновление (удаление) связанных записей

    1. Нажмите ОК
    2. Образовалась одна связь между таблицами базы данных Группы студентов и Студенты




    1. Аналогично свяжите оставшиеся таблицы (см. рисунки ниже)




    1. В итоге Схема данных примет вид:


    1. Закройте, сохраняя Схему данных

Заполнение таблиц базы данных Деканат.accdb

с использованием подстановки

  1. Откройте таблицы Группы студентов двойным щелчком на значке
  2. Введите записи в таблицу (см. рисунок ниже)

  1. Для удобного заполнения таблицы Студенты создадим поле подстановки
    КодГруппы в таблице Группы студентов. Для этого:
    1. Откройте таблицу Студенты в режиме конструктора (из контекстного меню Конструктор)
    2. Выделите поле КодГруппы
    3. В разделе Свойства поля перейдите на вкладку Подстановка
    • В графе Тип элемента управления выберитеПоле со списком
    • В графе Тип источника строкТаблица или запрос
    • В графе Источник строкГруппы студентов


  1. Сохраните и закройте структуру таблицы Студенты
  2. Откройте таблицу Студенты и заполните ее (2-3 человека по каждой специальности)
  3. КодГруппы не вводите, а выбирайте из списка

  1. Изменив вид отображения даты рождения. Для этого.
    1. Откройте таблицу Студенты в режиме конструктора
    2. Выделите поле Дата рождения
    3. В разделе Свойство поля на вкладке Общие в разделе Формат поля выберите Длинный формат даты

    1. Сохраните изменения структуры
    2. Откройте таблицу Студенты и проверьте, как изменился вид даты

  1. Заполните таблицу Дисциплины по образцу приведенному ниже


  1. В таблице Успеваемость для поля КодСтудента задайте подстановку значений из таблицы Студенты, а для поля КодДисциплины подстановку из таблицы Дисциплины (см. п. 11)
  2. Заполните таблицу Успеваемость десятью произвольными записями по образцу приведенному ниже


Проверка целостности данных в таблицах

  1. Откройте таблицу Группы студентов
  2. Измените группу МТ-1 на ТМ-1
  3. Откройте таблицу Студенты и проверьте, что в ней также изменился код группы
  4. Попробуйте изменить код группы  ТМ-1 на МТ-1 в таблице Студенты. Почему не получилось? Как можно поменять код групп ТМ-1 на прежний МТ-1?