Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Занятие 1_7 по курсу БД.doc
Скачиваний:
3
Добавлен:
07.09.2019
Размер:
643.07 Кб
Скачать

Занятие 3 Работа с помощью мастера Занятие 4 Работа с помощью мастера

  1. Создайте в новом файле таблицу «Класс» с помощью Мастера таблиц. Для этого откройте корешок Таблица и выполните следующие действия: Создать — Мастер. На экране появится окно мастера таблиц. Внимательно просмотрите примеры таблиц и полей, предлагаемых мастером.

  2. Выберите поля, необходимые для нашей таблицы «Класс». Недостающие поля можно будет добавить с помощью Конструктора таблиц.

  3. Выполните все действия, которые вам предлагает сделать мастер.

  4. Дайте новой таблице имя «Класс».

  5. Заполните таблицу и выполните задания, которые мы вам предлагали на предыдущем занятии.

  6. С помощью мастера создайте Запрос положительных героев в таблице «Персонаж».

  7. С помощью мастера создайте Запрос отрицательных героев в этой же таблице.

  8. С помощью мастера самостоятельно создайте Форму для таблицы «Класс».

  9. Создайте различные типы форм и дайте им различные имена.

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

Занятие 5 Работа со связанными таблицами

  1. Создадим базу данных, которая будет хранить результаты экзаменов студентов одной группы за один семестр. Можно обойтись и одной таблицей, в которую включить поля «Фамилия», «Имя», «Дисциплина», «Преподаватель», «Оценка». Но тогда очень много данных будет повторяться, т.к. каждый студент сдает несколько экзаменов, и каждый экзамен сдают многие студенты.

  2. Поэтому создадим три таблицы — «Студенты»1, «Предметы», «Оценки» — и заполним их. В первых двух таблицах первое поле имеет тип счетчик, а остальные — текстовый тип. В третьей таблице первое поле имеет тип счетчик, а остальные — числовой тип. Во всех трех таблицах первое поле назначаем индексным.

Таблица «Предметы»

Код предмета

Название

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

1

Информатика

Алтаев А.А.

2

Математика

Багаева С.Д.

3

Социология

Давлетчина С.Б.

4

Экономическая теория

Миронова М.В.

Таблица «Студенты»

Код студента

Фамилия

Имя

1

Тур

Юлия

2

Позднякова

Ирина

3

Уханов

Владимир

4

Осин

Михаил

5

Курдюков

Александр

6

Харжеев

Вячеслав

7

Терентьева

Лариса

8

Кемашвили

Анастасия

9

Потехин

Филипп

Таблица «Оценки»

Код оценки

Код студента

Код предмета

Оценка

1

1

1

5

  1. Щелкните по кнопке «Схема данных» . Вы увидите созданные нами таблицы и связи, которые создал Access.

Он автоматически связал поля с одинаковыми именами и совместимыми типами. В других случаях это можно сделать вручную, с помощью мыши — достаточно перетащить одно поле на другое и получить между ними связь.

  1. Обратите внимание, что выставлять оценки неудобно. Чтобы выставить Харжееву В. «удовлетворительно» по информатике, надо помнить коды студента и предмета. К счастью, в Access можно оперировать с кодами, а информацию выдавать в текстовой форме. Сделаем это для предметов.

  2. Откройте таблицу «Оценки» в режиме конструктора и для поля «Код предмета» на вкладке «подстановка» в качестве таблицы источника данных выберите таблицу «Предметы» и поля «Код» и «Название». Для этого щелкните по кнопке «построитель запросов»

При этом откроется окно построителя запросов.

Запрос - это текстовая строка, содержащая инструкцию SQL2. В данном окне выбираем поля «Код» и «Название» и закрываем его. Полученный запрос будет иметь вид:

SELECT предметы.[Код предмета], предметы.Название FROM предметы;

Результатом выполнения такого запроса является объект в виде табличных данных (просмотр результата выполнения запроса возможен в режиме "Режим таблицы"), который в нашем примере используется в качестве источника строк для раскрывающегося списка. Из этого списка выбираются данные для подстановки в текущую запись таблицы при ее заполнении. Для того чтобы в поле записывать цифру кода предмета, а пользователь производил выбор по названию предмета (что, согласитесь, значительно удобней), в запрос включается два столбца - [код предмета] и [Название] из таблицы "Предметы". Присоединенным (смотри одноименное свойство поля на закладке подстановка) назначается первый столбец, т.о. в поле будут заноситься данные из [код предмета]. А для того, чтобы показывать пользователю только поле [Название], ширина первого столбца устанавливается нулевой, а второго – 2 см. В свойстве "Подпись" поля [код предмета] (на вкладке "Общие") впишите текст "Предмет". После этого заголовок столбца будет подписан этим текстом.

  1. Аналогичные настройки выполните для студентов. Для этого выберите поле «Код студента», щелкните на вкладке «Подстановка», выберите «Источник строк» и щелкните кнопку . Откроется построитель запросов. Вместо поля «Фамилия» введите строку [Фамилия]&” ”&[Имя]. Такая подстановка выполняется из двух полей, то есть будет выводить фамилию и имя.

В свойстве "Подпись" введите текст "Студент".

  1. Таблицу «Оценки» из режима конструктора переведите в режим таблицы, щелкнув по кнопке Вид . Проверьте, как работают подстановки в полях [Код студента] и [Код предмета].

  2. Добавьте еще двух-трех студентов в таблицу «Студенты». Перейдите в таблицу «Оценки». Обратите внимание, что добавленные студенты оказались в конце списка. Чтобы упорядочить список по алфавиту, вызовите построитель запросов для поля «Код студента» и установите сортировку по возрастанию. Сделайте то же самое для поля «Код предмета».

  3. Обратите внимание, что Access позволяет хранить несколько записей о сдаче одним и тем же студентом одного и того же предмета. Сделаем так, чтобы набор студент-предмет стал уникальным. Для этого в режиме конструктора установим для этих полей опцию «ключевое поле». Откроем таблицу «Оценки» в режиме конструктора и выделим поля [Код студента] и [Код предмета] (Для выделения нескольких полей щелкайте по областям выделения для каждого поля, удерживая нажатой клавишу CTRL). Щелкните по кнопке Ключевое поле .