Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб раб №5_Многотабличная база данных.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.46 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

Национальный исследовательский ядерный университет «МИФИ»

Волгодонский инженерно-технический институт – филиал НИЯУ МИФИ

Создание многотабличной базы данных

Методические указания к лабораторной работе

по специальным разделам информатики в программе MICROSOFT EXCEL

Волгодонск 2010

Цель работы: закрепить полученные знания по созданию многотабличной базы данных и установлению связей между таблицами.

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

  1. Создать базу данных, содержащую таблицу с названием «Список студентов», в которой отображены сведения о студентах института.

  2. Количество записей в таблице задается из табл. П1 в приложении согласно варианту для студентов конкретной специальности.

  3. Каждая запись таблицы «Список студентов» должна содержать поля с названиями:

поле 1 : номер студенческого билета;

поле 2 : фамилия;

поле 3 : имя;

поле 4 : отчество;

поле 5 : адрес(улица);

поле 6 : дом;

поле 7 : квартира;

поле 8 : специальность.

4. При заполнении таблицы «Список студентов» учесть, что поле 1 может содержать номера студенческих билетов состоящие из 5 цифр. Первая цифра номера билета может быть 2, 3, 4, 5 или 6.

5. В этой же базе данных создать таблицу с названием «Курс».

6. Количество записей в таблице задается из табл. П2 в приложении согласно варианту для студентов конкретной специальности.

  1. Каждая запись таблицы «Курс» должна содержать поля с названиями:

поле 1 : номер студенческого билета;

поле 2 : курс.

  1. При заполнении таблицы «Курс» учесть, что содержимое поля 2 может иметь значения 1, 2, 3, 4, или 5. Если номер студенческого билета начинается на цифру 6, то в поле 2 должно быть значение 1 (т. е. студент 1-го курса). Если номер студенческого билета начинается на цифру 5, то значение поля 2 должно содержать 2 (т. е. студент 2-го курса). Если номер студенческого билета начинается на цифру 4, то в поле 2 должно быть значение 3 (т. е. студент 3-го курса). Если номер студенческого билета начинается на цифру 3, то в поле 2 должно быть значение 4 (т. е. студент 4-го курса). Если номер студенческого билета начинается на цифру 2, то в поле 2 должно быть значение 5 (т. е. студент 5-го курса).

9. В этой же базе данных создать таблицу с названием «Дисциплины».

10. Каждая запись таблицы «Дисциплины» должна содержать поля с названиями:

поле 1 : курс;

поле 2 : дисциплина 1;

поле 3 : дисциплина 2;

поле 4 : дисциплина 3;

поле 5 : дисциплина 4.

11. При заполнении таблицы «Дисциплины» учесть, что на первом курсе студент изучает дисциплины: математика, химия, информатика, история. На втором курсе студент изучает дисциплины: математика, физика, физ-ра, философия. На третьем курсе студент изучает дисциплины: сопромат, социология, теор механика, инженерная графика. На четвертом курсе студент изучает дисциплины: культурология, базы данных, программирование, теория графов. На пятом курсе студент изучает дисциплины: защита информации, политэкономия, базы данных, компьютерная графика.

12. После заполнения трех таблицы данными, установить связи:

а) между таблицей «Список студентов» и таблицей «Курс»;

б) между таблицей «Курс» и таблицей «Дисциплины».

13. Создать таблицу с названием «Дополнительная» и установить связь созданной таблицы с одной из ранее созданных таблиц. Задание задается из табл. 3 в приложении согласно варианту

Рекомендации к выполнению задания

  1. Создание новой базы данных произвести с помощью офисной программы Microsoft Access. Запустить программу на выполнение можно с помощью команды Пуск Программы → Microsoft Access.

  1. Создание таблицы лучше производить в режиме конструктора. При создании учесть, что нужно вводить не только имена полей, но и выбирать тип данных. Кроме того, можно задавать дополнительные свойства. Тип данных указывает, какая информация приемлема для данного поля. Свойства определяют способ ввода, отображения и хранения информации в базе данных.

  1. При заполнении таблицы «Список студентов института» использовать размер шрифта 12 пкт.

Форма отчетности

  1. Созданную таблицу базы данных предоставить в электронном виде в виде файла «База данных» на дискете 3,5 дюйма или печатном варианте.

  1. Печатный вариант отчета лабораторной работы должен содержать:

а) титульный лист;

б) постановку задачи;

в) таблицу;

г) список используемой литературы.

Контрольные вопросы

  1. Какими способами можно создавать многотабличные базы данных?

  2. Какие связи можно устанавливать между полями таблицы?

  3. Что такое связь «один-к-одному»?

  4. Что такое связь «один-ко-многим»?

Типовой пример

Задание.

  1. Создать базу данных, содержащую таблицу с названием «Список студентов», в которой отображены сведения о 7 студентах института.

  2. Каждая запись таблицы «Список студентов» должна содержать поля с названиями:

поле 1 : номер студенческого билета;

поле 2 : фамилия;

поле 3 : имя;

поле 4 : отчество;

поле 5 : адрес(улица);

поле 6 : дом;

поле 7 : квартира;

поле 8 : специальность.

4. При заполнении таблицы «Список студентов» учесть, что поле 1 может содержать номера студенческих билетов состоящие из 5 цифр. Первая цифра номера билета может быть 2 или 3.

5. В этой же базе данных создать таблицу с названием «Курс».

6. Каждая запись таблицы «Курс» должна содержать поля с названиями:

поле 1 : номер студенческого билета;

поле 2 : курс.

  1. При заполнении таблицы «Курс» учесть, что содержимое поля 2 может иметь значения 4 или 5. Если номер студенческого билета начинается на цифру 2, то в поле 2 должно быть значение 5 (т. е. студент 5-го курса). Если номер студенческого билета начинается на цифру 3, то значение поля 2 должно содержать 4(т. е. студент 4-го курса).

8. В этой же базе данных создать таблицу с названием «Дисциплины».

9. Каждая запись таблицы «Дисциплины» должна содержать поля с названиями:

поле 1 : курс;

поле 2 : дисциплина 1;

поле 3 : дисциплина 2;

поле 4 : дисциплина 3;

10. При заполнении таблицы «Дисциплины» учесть, что на четвертом курсе студент изучает дисциплины: культурология, базы данных, программирование. На пятом курсе студент изучает дисциплины: защита информации, политэкономия, компьютерная графика.

11. После заполнения трех таблицы данными, установить связи:

а) между таблицей «Список студентов» и таблицей «Курс»;

б) между таблицей «Курс» и таблицей «Дисциплины».

Решение

Создадим новую базу данных с названием «База 1». В этой базе данных создадим таблицу « Список студентов» в режиме конструктора. Она будет иметь вид:

Сохраним таблицу с названием «Список студентов». Далее появится на экране сообщение:

О тветим: «Нет».

Заполним таблицу «Список студентов»:

Далее, в режиме конструктора создадим таблицу «Курс». Она будет иметь вид:

Заполним таблицу «Курс».

В режиме конструктора введем таблицу «Дисциплины».

Заполним таблицу «Дисциплины».

В режиме конструктора в каждой таблице определим ключевые поля. Для этого откроем таблицу в режиме конструктора, курсор установим в строке «номер студенческого билета» и в строке инструментов щелкнем мышью по значку с изображением ключа.

Закроем таблицу, сохранив изменения.

Аналогичным образом установим ключевое поле в таблице «Курс».

В таблице «Дисциплины» ключевым полем будет поле «Курс».

Установим связи между таблицами.

В базе данных в строке меню выполним команду Сервис → Схема данных

Откроется окно, в котором выберем таблицу «Дисциплины» и щелкнем по кнопке «Добавить», далее выберем таблицу «Курс» и щелкнем по кнопке «Добавить» и выберем таблицу «Список студентов» и щелкнем по кнопке «Добавить».

После добавления трех таблиц щелкнем по кнопке «Закрыть».

На экране появятся три таблицы:

Выделим поле «номер студенческого билета» в таблице «Список студентов» и нажав левую кнопку мыши протянем указатель мыши на поле «номер студенческого билета» таблицы «Курс». Появится окно, в котором установим флажок в строке «обеспечение целостности данных» и нажмем кнопку «Создать».

Установится связь « один – к – одному »

Аналогичным образом установим связь « один – ко – многим » между полем «курс» таблицы «Дисциплины» и полем «курс» таблицы «Курс».

Установится связь « один – ко – многим »:

В итоге схема данных будет иметь вид: