- •Бийский технологический институт (филиал)
- •Система управления базами данных ms access
- •Содержание
- •Введение
- •Краткая справка
- •Работа 1. Создание однотабличной базы данных Задание 1. Создание базы данных
- •Технология выполнения задания 1
- •Задание 2. Заполнение базы данных
- •Технология выполнения задания 2
- •Задание 3. Ввод данных посредством формы
- •Технология выполнения задания 3
- •Задание 4. Формирование запросов на выборку
- •Технология выполнения задания 4
- •Задание 5. Создание отчета
- •Технология выполнения задания 5
- •Работа 2. Создание структуры реляционной базы данных Задание 1. Создание многотабличной базы данных
- •Технология выполнения задания 1
- •Работа 3. Управление базой данных Задание 1. Создание сложных запросов
- •Технология выполнения задания 1
- •Задание 2. Создание сложных форм
- •Технология выполнения задания 2
- •Задание 3. Создание сложных отчетов
- •Технология выполнения задания 3
- •Задание 4. Добавление элементов управления в форму
- •Технология выполнения задания 4
- •Литература
- •Система управления базами данных ms access
Работа 2. Создание структуры реляционной базы данных Задание 1. Создание многотабличной базы данных
Создайте базу данных Университет.
Создайте структуру таблицы Дисциплина.
Создайте структуру таблицы Успеваемость.
Импортируете таблицу Студент в базу данных Университет. Модифицируйте ее, добавив дополнительное поле Стипендия.
Создайте связи между таблицами.
Технология выполнения задания 1
Создайте новую базу данных. Сохраните ее с именем Университет в свою рабочую папку.
Определите поля таблицы Дисциплина в соответствии с таблицей 4:
- разработку производите в режиме конструктора;
- в качестве ключевого поля задайте Код дисциплины;
- сохраните проект таблицы Дисциплина;
- заполните таблицу данными в соответствии с таблицей 5.
Таблица 4 Описание полей таблицы Дисциплина
Имя поля |
Тип данных |
Свойства поля |
Описание |
Код дисциплины |
Числовой |
Целое, индексированное поле без повторений, первичный ключ |
|
Название |
Текстовый |
Размер поля 50, индексированное поле с повторениями |
|
Преподаватель |
Текстовый |
Размер поля 50, индексированное поле с повторениями |
Фамилия и инициалы преподавателя |
Таблица 5 Исходные данные таблицы Дисциплина
Код дисциплины |
Название дисциплины |
Преподаватель |
1 |
Математика |
Арбузов Н.Н. |
2 |
История |
Кривинский С.К. |
3 |
Физика |
Крылова Е.П. |
4 |
Информатика |
Соколова Н.С. |
5 |
Экономика |
Перлова К.В. |
6 |
Физвоспитание |
Тимофеев С.Т. |
Определить поля таблицы Успеваемость в соответствии с таблицей 6:
- разработку структуры таблицы производить в режиме Конструктора;
- чтобы обеспечить проверку вводимых значений поля Оценка на принадлежность заданному диапазону [2..5], необходимо задать соответствующее выражение в качестве значения свойства Условие на значение этого поля. Для этого нужно вызвать Построитель выражений, щелкнув мышкой в поле задания значения свойства, а затем еще раз на появившейся кнопке. Для нашего случая следует написать Between 2 and 5;
- первичный ключ может состоять из двух полей: Зачетка и Код дисциплины. Значения этих полей здесь не являются уникальными (один и тот же студент сдает экзамены по многим дисциплинам, многие студенты сдают экзамен по одной и той же дисциплине). Поэтому перед тем, как создавать составной ключ, следует указать у каждого из них для свойства Индексированное поле значение Да (Допускаются совпадения);
- сохранить проект таблицы Успеваемость;
- заполнить таблицу в соответствии с таблицей 7 в режиме таблицы.
Таблица 6 Описание полей таблицы Успеваемость
Имя поля |
Тип данных |
Свойства поля |
Описание |
Зачетка |
Текстовый |
Размер поля 7, индексированное поле с повторениями, составной ключ |
Шифр зачетной книжки |
Код дисциплины |
Числовой |
Целое, индексированное поле с повторениями, составной ключ |
|
Оценка |
Числовой |
Целое в диапазоне [2..5] |
|
Таблица 7 Исходные данные таблицы Успеваемость
Зачетка |
Код дисциплины |
Оценка |
|
Зачетка |
Код дисциплины |
Оценка |
30141 |
1 |
3 |
|
30069 |
4 |
5 |
30141 |
2 |
3 |
|
30069 |
5 |
5 |
30141 |
3 |
5 |
|
30069 |
6 |
5 |
30141 |
4 |
4 |
|
30015 |
1 |
4 |
30141 |
5 |
4 |
|
30015 |
2 |
4 |
30141 |
6 |
3 |
|
30015 |
3 |
3 |
30152 |
1 |
4 |
|
30015 |
4 |
2 |
30152 |
2 |
4 |
|
30015 |
5 |
4 |
30152 |
3 |
4 |
|
30015 |
6 |
4 |
30152 |
4 |
3 |
|
30019 |
1 |
5 |
30152 |
5 |
2 |
|
30019 |
2 |
5 |
30152 |
6 |
2 |
|
30019 |
3 |
5 |
30114 |
1 |
5 |
|
30019 |
4 |
4 |
30114 |
2 |
5 |
|
30019 |
5 |
5 |
30114 |
3 |
3 |
|
30019 |
6 |
4 |
30114 |
4 |
4 |
|
30136 |
1 |
3 |
30114 |
5 |
5 |
|
30136 |
2 |
5 |
30114 |
6 |
5 |
|
30136 |
3 |
4 |
30069 |
1 |
5 |
|
30136 |
4 |
3 |
30069 |
2 |
5 |
|
30136 |
5 |
5 |
30069 |
3 |
5 |
|
30136 |
6 |
4 |
Таблица Студент уже создана в работе 1 и заполнена данными. Чтобы импортировать ее, необходимо:
- открыть базу данных Студенты, открыть вкладку Таблицы, установить курсор на таблицу Студент (но не просматривать ее) и произвести копирование известными Вам способами. Затем открыть базу данных Университет, открыть вкладку Таблицы и вставить информацию из буфера обмена;
- открыть импортированную таблицу в режиме конструктора и добавить в структуру таблицы поле Стипендия (таблица 8). Закрыть режим Конструктора;
- дополнить записи таблицы, заполнив новое поле.
Таблица 8 Описание дополнительного поля таблицы Студент
Имя поля |
Тип данных |
Свойства поля |
Описание |
Стипендия |
Логический |
Да/нет |
|
Разработайте схему данных, т.е. создайте связи между таблицами. Для этого:
- щелкните на кнопке на панели инструментов или выполните командуСервис Схема данных. На экране появится окно Схема данных;
- добавьте в открывшемся окне все (Студент, Успеваемость, Дисциплина) таблицы. Закройте окно;
- создайте связь между таблицами Студент и Успеваемость («один-ко-многим») и Дисциплина и Успеваемость («один-ко-многим»). Для этого подведите курсор мыши к полю Зачетка в таблице Студент, щелкните левой клавишей мыши и, не отпуская ее, перетащите курсор на поле Зачетка в таблице Успеваемость. Отпустите клавишу мыши. На экране откроется окно Связи;
- установите флажок в свойстве Обеспечение целостности данных, установите флажок в свойстве Каскадное обновление связанных полей и Каскадное удаление связанных записей;
- щелкните по кнопке Создать. Связь будет создана (рисунок 3);
- аналогично создайте связи между таблицами Дисциплина и Успеваемость по полю Код дисциплины.
Для удаления связи следует вначале ее выделить, щелкнув по ней левой клавишей мыши, а затем нажать клавишу Delete.
Рисунок 3 Схема данных с установленными связями
|
|
|
|
|
|
|
|
|
|
|
|
|
|