Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Трутнева, Павлова Методичка.doc
Скачиваний:
20
Добавлен:
18.02.2016
Размер:
3.02 Mб
Скачать

Работа 2. Создание структуры реляционной базы данных Задание 1. Создание многотабличной базы данных

  1. Создайте базу данных Университет.

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

  3. Создайте структуру таблицы Успеваемость.

  4. Импортируете таблицу Студент в базу данных Университет. Модифицируйте ее, добавив дополнительное поле Стипендия.

  5. Создайте связи между таблицами.

Технология выполнения задания 1

  1. Создайте новую базу данных. Сохраните ее с именем Университет в свою рабочую папку.

  2. Определите поля таблицы Дисциплина в соответствии с таблицей 4:

- разработку производите в режиме конструктора;

- в качестве ключевого поля задайте Код дисциплины;

- сохраните проект таблицы Дисциплина;

- заполните таблицу данными в соответствии с таблицей 5.

Таблица 4  Описание полей таблицы Дисциплина

Имя поля

Тип данных

Свойства поля

Описание

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

Числовой

Целое, индексированное поле без повторений, первичный ключ

Название

Текстовый

Размер поля 50, индексированное поле с повторениями

Преподаватель

Текстовый

Размер поля 50, индексированное поле с повторениями

Фамилия и инициалы преподавателя

Таблица 5  Исходные данные таблицы Дисциплина

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

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

Преподаватель

1

Математика

Арбузов Н.Н.

2

История

Кривинский С.К.

3

Физика

Крылова Е.П.

4

Информатика

Соколова Н.С.

5

Экономика

Перлова К.В.

6

Физвоспитание

Тимофеев С.Т.

  1. Определить поля таблицы Успеваемость в соответствии с таблицей 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. Таблица Студент уже создана в работе 1 и заполнена данными. Чтобы импортировать ее, необходимо:

- открыть базу данных Студенты, открыть вкладку Таблицы, установить курсор на таблицу Студент (но не просматривать ее) и произвести копирование известными Вам способами. Затем открыть базу данных Университет, открыть вкладку Таблицы и вставить информацию из буфера обмена;

- открыть импортированную таблицу в режиме конструктора и добавить в структуру таблицы поле Стипендия (таблица 8). Закрыть режим Конструктора;

- дополнить записи таблицы, заполнив новое поле.

Таблица 8  Описание дополнительного поля таблицы Студент

Имя поля

Тип данных

Свойства поля

Описание

Стипендия

Логический

Да/нет

  1. Разработайте схему данных, т.е. создайте связи между таблицами. Для этого:

- щелкните на кнопке на панели инструментов или выполните командуСервис Схема данных. На экране появится окно Схема данных;

- добавьте в открывшемся окне все (Студент, Успеваемость, Дисциплина) таблицы. Закройте окно;

- создайте связь между таблицами Студент и Успеваемость («один-ко-многим») и Дисциплина и Успеваемость («один-ко-многим»). Для этого подведите курсор мыши к полю Зачетка в таблице Студент, щелкните левой клавишей мыши и, не отпуская ее, перетащите курсор на поле Зачетка в таблице Успеваемость. Отпустите клавишу мыши. На экране откроется окно Связи;

- установите флажок в свойстве Обеспечение целостности данных, установите флажок в свойстве Каскадное обновление связанных полей и Каскадное удаление связанных записей;

- щелкните по кнопке Создать. Связь будет создана (рисунок 3);

- аналогично создайте связи между таблицами Дисциплина и Успеваемость по полю Код дисциплины.

Для удаления связи следует вначале ее выделить, щелкнув по ней левой клавишей мыши, а затем нажать клавишу Delete.

Рисунок 3  Схема данных с установленными связями