Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
20.04.2023
Размер:
1.94 Mб
Скачать

«Учебная группа» таблицы «Список учеников». Отпустите кнопку мыши. Появится диалоговое окно Изменение связей.

5.Установите флажок Обеспечение целостности данных. Это невозможно будет сделать, если типы полей «Учебная группа» заданы не одинаково.

6.Установите флажок Каскадное обновление связанных полей. Это приведет к тому, что изменение номера группы в таблице «Группы» автоматически изменится соответствующий номер в таблице «Список учеников».

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

8.Щелкните на кнопке Создать. Появится связь «один-ко-многим».

9.Закройте схему данных и ответьте утвердительно на вопрос о сохранении схемы данных.

Задание 6.

Заполнение таблицы «Группы» значениями.

1.Откройте таблицу «Группы» в режиме таблицы.

2.Заполните ее записями.

3.Сохраните таблицу и закройте ее.

Задание 7.

Создание формы для ввода данных.

1.Выберите вкладку Формы.

2.Щелкните на кнопке Создать.

3.Появится диалоговое окно, в котором следует выбрать Автоформа в столбец, а в качестве источника данных – список учеников.

4.Щелкните по кнопке ОК.

Задание 8.

Добавление в базу данных записей с помощью формы.

1.Заполните базу данных «Список учеников».

2.Сохраните введенные данные. Имя формы – «список учеников». Закройте форму.

3.Перейдите в окно Таблицы. Откройте таблицу «Список учеников». Убедитесь, что в таблице появились новые записи.

4.Щелкнув по кнопке Сохранить, сохраните текущую таблицу.

5.Закройте таблицу.

Задание 9.

Проверка каскадного обновления связанных полей.

1.Откройте таблицу «Группы».

2.Исправьте номера учебных групп.

81

3.Сохраните таблицу.

4.Закройте таблицу «Группы».

5.Откройте таблицу «Список учеников».

6.Убедитесь, что значения поля «Учебная группа» изменились.

7.Закройте таблицу «Список учеников».

Задание 10.

Проверка каскадного удаления связанных полей.

1.Откройте таблицу «Группы».

2.Удалите первую запись (выделите всю строку и нажмите Del).

3.Ответьте утвердительно на вопрос об удалении.

4.Закройте таблицу «Группы».

5.Откройте таблицу «Список учеников».

6.Убедитесь, что исчезли записи с номером удаленной группы.

7.Закройте таблицу «Список учеников».

Предъявите преподавателю:

1.таблицу «Список учеников» на экране;

2.таблицу «Группы» на экране;

3.форму «Список учеников» на экране.

Задание 11.

Завершите работу с программой Access.

3.Выполните команду Файл, Выход.

4.Если вы производили редактирование в базе данных, появится вопрос о сохранении изменений. Ответьте на него утвердительно.

Создание базы данных, состоящей из трех таблиц. ЦЕЛИ:

11.Научиться создавать таблицу базы данных с помощью Мастера таблиц.

12.Закрепить навыки по удалению и добавлению записей.

13.Закрепить навыки по заполнению и редактированию таблиц базы данных.

14.Научиться использовать фильтр.

Ход работы:

Задание 1.

15.Открытие учебной базы данных, изготовленной при выполнении предыдущей лабораторной работы.

16.Вызовите программу Access . Для этого дважды щелкните на пиктограмме Microsoft Access. Перед вами откроется окно системы управления базами данных, в котором появится меню.

17.Установите с помощью мыши переключатель Открыть базу данных, выделите из списка баз данных, расположенного ниже переключателя, имя вашей базы данных и щелкните по кнопке ОК. На экране появится окно с основными элементами базы данных.

82

Задание2.

Коррекция данных в таблице «Группы».

Используем готовые таблицы этой базы для конструирования новой таблицы. Таблицу «Группы» оставим в прежнем виде, восстановив исходные значения, а от таблицы «Список учеников» оставим только структуру.

В предыдущей работе вы удаляли записи из таблицы «Группы». Следует их восстановить.

Откройте таблицу «Группы», выделив ее и щелкнув на кнопке Открыть. Добавить недостающие записи. Исправьте существующие.

Закройте таблицу, предварительно сохранив ее.

Задание 3.

Удаление всех записей таблицы «Список учеников» с сохранением структуры таблицы.

Чтобы воспользоваться структурой таблицы для новой работы, нужно удалить старые записи.

1.Откройте таблицу «список учеников».

2.Выделите все записи.

3.Нажмите клавишу Delete. Щелкните по кнопке Да в ответ на вопрос об удалении.

4.Закройте таблицу, сохранив ее.

Задание 4.

Создание таблицы «Личные данные» с ключевым полем с помощью Мастера

таблиц.

1.Выберите вкладку Таблица.

2.Щелкните по кнопке Создать.

3.Переходим к работе со следующим диалоговым окном Новая таблица. Здесь несколько вариантов, но вы выберите Мастер таблиц и щелкните на кнопке ОК. Появится диалоговое окно.

4.В этом окне следует выбрать: в окне Образцы таблиц – Студенты; в окне Образцы полей – Адрес, Номер телефона. Эти поля должны быть в окне Поля новой таблицы. Щелкните по кнопке Далее.

5.В диалоговом окне задайте имя новой таблицы – «Личные данные». Оставьте автоматический выбор ключа. Щелкните по кнопке Далее.

6.На следующей странице появится вопрос о действиях после создания таблицы. Выберите ввод в режиме таблицы. Щелкните по кнопке Готово. Вы попадете в пустую таблицу, у которой готовы поля, но записей нет.

7.Добавим в таблицу «Личные данные» еще три поля: «Word», «Excel» и «Access», в которых будут находиться оценки за семестр по этим предметам. Выберите режим Конструктор.

Добавьте в конец списка полей три поля с именами «Word», «Excel», «Access» и числовым типом данных.

8.Смените тип данных у поля «Код_личные данные» на числовой.

83

9.Щелкните по кнопке Сохранить.

10.Закройте таблицу.

В результате вы получили три таблицы, две из которых связаны, а третья – нет.

Задание 5.

Исправление схемы данных.

1.Щелкните по кнопке Схема данных. Появится окно Схема данных.

2.Щелкните по кнопке Добавить таблицу. В появившемся окне Добавление таблицы выделите таблицу «Личные данные» и щелкните по кнопке Добавить. Щелкните по кнопке Закрыть окна Добавление таблицы.

3.Установите курсор мыши на имя «Код_Личные данные» в таблице «Личные данные» и, не отпуская кнопку мыши, перетащите курсор мыши на поле «Код» в таблице «Список учеников». Отпустите кнопку мыши. Появится диалоговое окно Изменение связей.

4.Установите флажок Обеспечение целостности данных. Это невозможно будет сделать, если типы полей «Код_Личные данные» и «Код» заданы не одинаково.

5.Щелкните по кнопке Создать. Появится связь «один-к-одному».

6.Закройте схему данных, сохранив ее.

Теперь появилась задача ввода записей одновременно в разные таблицы – «Список учеников» и «Личные данные». Фамилии, имена и отчества мы храним в одной таблице, а адреса и номера телефонов – в другой. Можно, конечно, попробовать ввести значения в каждую таблицу отдельно, но удобнее видеть ячейки обеих таблиц для одновременного ввода данных.

Эту задачу легко решит с помощью ввода через специально созданную форму, в которой присутствуют поля всех необходимых таблиц.

Данные вводим в форму, а заполняются таблицы.

Задание 6.

Создание формы для ввода данных.

1.В окне базы данных выберите вкладку Формы.

2.Щелкните по кнопке Создать.

3.В диалоговом окне Новая форма выберите Мастер форм. В нижнем окошке имя таблицы и запроса в качестве источника данных можно не указывать. При использовании Мастера форм источник данных для формы следует указывать в диалоговом окне Мастера.

4.Щелкните по кнопке ОК. Появится окно создания форм.

5.Выберите все поля таблицы «Список учеников» и все поля таблицы «Личные данные». Для этого выберите имя таблицы «Список учеников» в окне Таблицы/запросы. Появится список полей в окне Доступные поля. Щелкните по кнопке, которая перенесет все поля из списка. Затем выберите имя таблицы «Личные данные» в окне Таблицы/запросы и также перенесите все поля. Щелкните по кнопке Далее.

84

6.Оставьте внешний вид формы в один столбец (выбран по умолчанию). Щелкните по кнопке Далее.

7.Выберите требуемый стиль. Щелкните по кнопке Далее.

8.Задайте имя формы «Общая форма». Щелкните по кнопке Готово.

Врезультате получите форму, в которой можно менять существующие данные и вводить новые значения. Эти значения будут попадать в ту таблицу, в которую нужно.

Задание 7.

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

К

Фамилия

Имя

Отчество

Год

Шко

Класс

Гру

од

 

 

 

рожд

ла

 

ппа

 

 

 

 

ения

 

 

 

1

Иванникова

Анна

Ивановна

1984

1

9

101

2

Баранова

Ирина

Алексеевна

1983

3

10

102

3

Воробьев

Алексей

Иванович

1984

3

9

103

4

Воробьев

Олег

Григорьевич

1985

5

8

101

5

Скоркин

Александр

Евгеньевич

1982

1

11

104

 

 

 

 

 

 

 

 

6

Корнилова

Ольга

Владиславна

1984

5

9

103

 

 

 

 

 

 

 

 

7

Воробьев

Алексей

Петрович

1983

1

10

102

 

 

 

 

 

 

 

 

Данные таблицы «Личные данные»:

Код_

Адрес

Номер

Word

Excel

Access

Личные

 

Телефона

 

 

 

данные

 

 

 

 

 

1

Центральная 11-5

51-17-66

5

4

3

2

Солнечная 8-117

56-45-34

5

5

5

3

Сиреневый 4-56

34-54-89

4

4

4

4

Центральный 14-56

54-00-78

3

3

4

5

Школьная 5-34

65-54-01

4

5

4

6

Центральная 30-7

45-67-09

5

4

4

7

Сиреневый 30-5

54-67-08

3

3

3

1.Введите в форму данные из таблиц.

2.Закройте форму, предварительно сохранив ее.

3.Перейдите на вкладку Таблицы.

4.Откройте таблицу «Список учеников» и убедитесь, что в них появились данные. Закройте таблицу.

5.откройте таблицу «Личные данные» и убедитесь, что в них появились данные. Закройте таблицу.

85

Задание 8.

Добавление нового поля «Портрет» (рисунки или фотографии в таблицу «Список учеников»).

В некоторых случаях появляется необходимость добавить новое поле в существующую таблицу. Это можно сделать, например, описанным ниже способом.

1.Откройте таблицу «Список учеников», если она закрыта.

2.Перейдите в режим Конструктор.

3.Добавьте еще одно поле (вводите имя поля ниже имени «учебная

группа») имя которого – «Портрет», выберите тип данных Поле объекта ОLE, общие свойства поля ставьте по умолчанию.

4.Щелкните по кнопке Сохранить.

5.Перейдите в режим таблицы.

6.Щелкните мышью по ячейке, где должно быть значение поля «Портрет».

7.Выберите пункт меню Вставка, Объект, Paintbrush Picture. Щелкните по кнопке ОК.

8.Нарисуйте рисунок.

9.Закройте это окно. Вы вернетесь в таблицу. Рисунок будет обозначен словами. Чтобы увидеть рисунок, нужно дважды щелкнуть по названию рисунка (возвращаясь в программу, где изготовлен портрет).

10.Изготовьте портреты всех учеников.

Задание 9.

Изготовление фильтра.

1.Щелкните по кнопке Изменить фильтр. Появится окно выбора.

2.Щелкните по окошку Год рождения. У активного окна появится стрелка выбора.

3.Выберите Год рождения 1984 и щелкните по кнопке Применить фильтр. Появится таблица, в которой будут только выбранные записи.

4.Отменить отбор. Для этого нужно щелкнуть по этой же кнопке, которая теперь называется Удалить фильтр.

5.Щелкните по кнопке Изменить фильтр.

6.Удалите все в окне Год рождения, выделив значение и нажав клавишу

Del.

7.Изменить фильтр так, чтобы в таблице была видна только информация об учениках 10-го класса школы № 5 (одновременный запрос в двух окошках – Школа и Класс)

8.Щелкните по кнопке Применить фильтр.

9.Чтобы получить записи учеников, у которых фамилии начинаются на букву В, следует в соответствующем окошке ввести Like «В*» (в – естественно в данном случае русская). Щелкните по кнопке Применить фильтр. Предъявите преподавателю на экране таблицы «Список учеников», «Группы», «Личные данные».

86

Задание 10.

Завершите работу с Access.

5.Выполните команду Файл, Выход.

6.Если вы производили какие-либо действия в базе данных, появится вопрос о сохранении изменений. Ответьте утвердительно на этот вопрос.

Создание и использование запросов.

ЦЕЛИ:

1.Закрепить навыки по редактированию таблиц базы данных.

2.Познакомиться с основными видами запросов.

3.Научиться создавать запросы на выборку различными способами.

Ход работы.

Задание1.

1.Вызовите программу Access. Для этого дважды щелкните по пиктограмме Microsoft Access. Перед вами откроется окно системы управления базами данных, в котором появится меню.

2.Установите с помощью мыши переключатель Открыть базу данных, выделите из списка баз данных, расположенного ниже переключателя, имя вашей базы и щелкните по кнопке ОК.

3.Если вы включили в параметры запуска Заставку, то она появится перед вами. Закройте ее. На экране появится диалоговое окно с основными элементами базы данных. В базе данных должны быть три таблицы: «Список учеников», «Личные данные», «Группы». В случае их отсутствия импортируйте эти таблицы из чужой базы данных или создайте их.

Задание 2.

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

используя конкретную базу данных.

1.Выберите вкладку Запросы. Щелкните по кнопке Создать.

2.В появившемся диалоговом окне выберите пункт Создание запроса в режиме конструктора, щелкните по кнопке Открыть.

3.Добавьте нужные таблицы («Личные данные» и «Список учеников»), выбирая их и щелкая по кнопке Добавить, так как таблицы связаны, то между ними появится линия «один-к-одному».

4.Закончите выбор, щелкнув по кнопке Закрыть. Появится возможность выбора полей из разных таблиц. Выберите поля «Фамилия», «Имя», «Отчество» из таблицы «Список учеников» и «Номер телефона» из таблицы «Личные данные». Для этого достаточно дважды щелкать по имени полей. Второй вариант – перетаскивание мышью названия полей в клетки запроса.

5.Сохраните запрос, щелкнув по кнопке Сохранить. Введите имя запроса – «Номера телефонов» – и щелкните по кнопке ОК.

87

6.Щелкните по кнопке для представления запроса. Это самый простой вид запроса на выборку. В результате вы получаете новую таблицу с другим набором полей.

Замечание: Условия отбора можно включать аналогично включению фильтра. Например, телефонная книга для всех учащихся, фамилии которых начинаются на букву В, может быть получена с помощью включения условия

Like «B*».

7.Получите этот запрос.

8.Щелкните на кнопке для представления запроса.

9.Измените имя запроса. Для этого выберите в меню Файл, Сохранить как и в появившемся диалоговом окне наберите новое имя запроса «Выборка по В». Теперь в меню базы данных в окне Запросы будет показано два запроса.

Самостоятельное задание:

а) Составьте запрос на выборку адресов только девочек, имя которых – Анна. Сохраните запрос под именем «Анна»; б) Составьте запрос на выборку номеров телефонов учащихся, отчество

которых начинается на букву А. Сохраните запрос под именем «Выборка по А».

Задание 3.

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

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

1.Выберите вкладку Запросы.

2.Щелкните по кнопке Создать.

3.В появившемся диалоговом окне выберите пункт Конструктор и щелкните по кнопке ОК.

4.Добавьте нужные таблицы («Личные данные» и «Список учеников»), выбирая их и щелкая по кнопке Добавить. Так как таблицы связаны, между ними появляются линия «один-к-одному». Если ее нет, таблицы нужно связать.

5.Закончите выбор, щелкнув по кнопке Закрыть. Появится возможность выбора полей из разных таблиц. Выберите поля «Фамилия», «Имя», «Отчество» из таблицы «Список учеников» и поля «Word», «Excel», «Access» из таблицы «Личные данные». Для этого достаточно дважды щелкать по имени полей. Второй вариант – перетаскивание мышью названия полей в клетки запроса.

6.В строке Условия отбора под именами «Word», «Excel», «Access» введите условие 4 OR 5.

7.Щелкните по кнопке для представления запроса. Сохраните запрос под именем «Успеваемость1» щелкнув по кнопке Сохранить. Теперь в меню базы данных в окне Запросы будет показано три запроса.

88

Самостоятельное задание:

а) Составьте запрос на выборку записей об учениках группы № 101, у которых оценка по курсу «Освоение базы Access» – 4 или 5; сохраните запрос под именем «Успеваемость2» б) Составьте запрос на выборку записей об учениках групп № 102 и 103, у

которых оценки по курсам «Освоение программы Word» и «Освоение программы Excel» – «4» или «5»; сохраните запрос под именем «Успеваемость3».

Задание 4.

Создание запроса на выборку с использованием Построителя выражений.

1.Выберите вкладку Запросы.

2.Выделите запрос «Номера телефонов».

3.Щелкните по кнопке Конструктор.

4.Смените поле «Номер телефона» на поле «Адрес».

5.Сохраните запрос под именем «Адрес»

6.Установите курсор в строку Условие отбора под столбцом «Фамилия».

7.Щелкните по кнопке Построить. Появится окно, в котором можно строить сложные запросы.

8.Щелкните по кнопке Not, это слово появится в верхнем окне. Фамилию Баранова в кавычках введите вручную.

9.Щелкните по кнопке ОК. В строке Условия отбора появится данное выражение.

10.Щелкните по кнопке для представления запроса.

11.Закройте запрос, сохранив его под именем «Не_Баранова».

Задание 5.

Создание вычисляемых полей.

1.Выберите вкладку Запросы. Щелкните по кнопке Создать.

2.В появившемся диалоговом окне выберите пункт Конструктор, щелкните по кнопке ОК.

3.Добавьте нужные таблицы («Личные данные» и «Список учеников»), выбирая их и щелкая по кнопке Добавить.

4.Завершить выбор щелкая по кнопке Закрыть.

5.Выберите поля «Фамилия», «Имя» из таблицы «Список учеников» и поля «Word», «Excel» из таблицы «Личные данные».

6.Установите курсор в ячейку правее Excel (В строке Поле).

7.Щелкните по кнопке Построить.

8.В появившемся диалоговом окне введите вручную выражение Среднее: ([Word]+[Excel])/2 и щелкните по кнопке ОК.

9.Это выражение подставится в новом поле. Нажмите клавишу Enter.

10.Сохраните запрос под именем «Среднее».

11.Щелкните по кнопке для представления запроса. Новое поле будет иметь имя «Среднее».

12.Закройте запрос.

89

Предъявите преподавателю: на экране запросы «Номера телефонов», «Выборка по В», «Анна», «Выборка по А», «Успеваемость1», «Успеваемость2», «Успеваемость3», «Не_Баранова», «Среднее».

Задание 6.

Завершение работы с программой Access.

1.Выполните команду Файл, Выход.

2.Если вы производили редактирование в базе данных, появится вопрос о сохранении изменений. Ответьте на него положительно.

90

Соседние файлы в папке из электронной библиотеки