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