Задания для выполнения на ПК
Лабораторная работа № 1.
Цель:научиться 1) создавать таблицы, формы и отчеты, 2) вводить сведения в таблицу в разных режимах.
Создание файла новой базы данных:
1. Запустите программу Access.
2. Создайте новую базу данных, выбрав в диалоговом окне, появившемся сразу после запуска программы, вариант «новая база данных».
Создание и заполнение таблицы в базе данных:
3. В окне базы данных щелкните ЛКМ (левая кнопка мыши) во вкладке «Создание» на слове «Таблицы» (т.о. Вы выбираете работу с таблицами) и выберите команду создания таблицы в режиме конструктора (Режим конструктора предназначен для задания и/или изменения структуры таблицы.)
4. В этом режиме введите следующие поля:
Имя поля | Тип данных |
Номер | текстовый |
Фамилия | Текстовый |
Имя | Текстовый |
Отчество | Текстовый |
Пол | Текстовый |
Дата рождения | Дата/время |
Группа | Числовой |
5. Перейдите из режима конструктора в режим таблицы. Для этого в пункте меню «Главная» выберите команду «режим таблицы», созданную таблицу сохраните под именем «список».
6. Заполните 4 строки (записи) созданной таблицы следующими сведениями:
C001 | Авдеев | Иван | Петрович | м | 21.07.99 | |
C002 | Петров | Петр | Иванович | м | 03.02.98 | |
C003 | Сидоров | Сидор | Иванович | м | 30.09.97 | |
C004 | Сергеев | Петр | Михайлович | м | 01.01.99 |
7. Закройте окно таблицы.
Создание формы в базе данных:
Форма представляет собой некоторый бланк, оформленный согласно определенным требованиям или по желанию пользователя, который служит для более удобного ввода и/или вывода данных, находящихся в таблице.
8. В окне базы данных щелкните ЛКМ во вкладке «Создание» на слове «Формы» (т.о. Вы выбираете работу с формами) и выберите команду создания формы с помощью мастера форм.
9. Прочитайте в приложении о том, как работает мастер форм, и создайте форму для ввода данных во все поля имеющейся таблицы. (Стр. 7)
Расположение полей в форме — в один столбец!
10. Просмотрите в форме ранее введенные сведения и введите следующие сведения в режиме формы.
C005 | Петрова | Анна | Владимировна | ж | 05.04.99 | |
C006 | Борисова | Мария | Михайловна | ж | 22.06.97 | |
C007 | Зайцев | Сергей | Александрович | м | 11.11.99 | |
C008 | Волкова | Светлана | Николаевна | ж | 08.11.98 | |
C009 | Анохин | Андрей | Борисович | м | 09.09.98 | |
C010 | Кравцов | Алексей | Иванович | м | 07.12.97 |
11. Закройте окно формы и откройте окно таблицы, убедитесь, что все записи введены, исправьте ошибки, если они имеются.
Создание отчета в базе данных:
12. В окне базы данных щелкните ЛКМ во вкладке «Создание» на слове «Отчеты» (т.о. Вы выбираете работу с отчетами) и выберите команду создания отчета с помощью мастера отчетов.
13. Прочитайте в приложении о том, как работает мастер отчетов и создайте отчет, который будет содержать список всех студентов, разбитый на учебные группы (по номеру группы). Фамилии студентов одной группы должны быть перечислены в алфавитном порядке.
Задание для повторения
14. Самостоятельно создайте и заполните следующую таблицу
Дисциплина | Количество часов | Семестр | Форма контроля |
история | экзамен | ||
экономика | 1,2 | экзамен | |
физика | зачет |
15.В Форму добавьте три дисциплины: математику, информатику, английский язык, количество часов, семестр и форму контроля придумайте сами.
16.Создайте отчёт, сгруппировав данные по полю «Форма контроля», для того чтобы студент знал какие и сколько ему сдавать экзамены и зачеты
Тема: работа с СУБД «ACCESS»
Лабораторная работа № 2.
Цель:научиться 1) связывать таблицы, 2) организовывать подстановку значений из одной таблицы в другие, 3) создавать отчеты, в которые входят данные из разных таблиц.
Задания для выполнения на ПК
1. Сделайте поле «номер» таблицы «список» ключевым. Для этого откройте таблицу «список» в режиме конструктора, выделите поле «номер» и щелкните ЛКМ по пиктограмме, на которой изображен ключ. Слева от имени поля должно появиться изображение ключа.
2. Закройте таблицу «список», сохранив сделанные изменения в ее структуре.
3. Создайте еще две таблицы:
1) имя таблицы — «история»,
структура таблицы:
Имя поля | Тип данных |
номер | текстовый |
история(1сем) | числовой |
история(2сем) | числовой |
2) имя таблицы — «экономика»,
структура таблицы:
Имя поля | Тип данных |
Номер | текстовый |
экономика(1сем) | числовой |
экономика(2сем) | числовой |
Примечание: в именах полей не должно быть точек!
Организация подстановки
В таблице «список» хранится список всех студентов факультета, в таблицах «история» и «экономика» — оценки этих студентов по указанным в названиях предметам. Каждый студент в рамках факультета однозначно идентифицируется присвоенным ему номером (например, это может быть номер зачетной книжки). Именно поэтому три таблицы имеют поле с одинаковым именем («номер») и типом. В таблице «список» под номером С002 хранятся сведения о студенте Петрове, а в таблице «история» под номером С002 — оценки студента Петрова по истории за первый и второй семестры. Данные во всех этих трех полях (поле «номер» таблицы «список», поле «номер» таблицы «история» и поле «номер» таблицы «экономика») также должны быть одинаковые (одни и те же номера). Чтобы не впечатывать в таблицу «история» номера, уже введенные ранее в таблицу «список», надо организовать подстановку. Для этого, надо сообщить мастеру подстановок, что необходимо взять данные из поля «номер» таблицы «список» и подставить в поле «номер» таблицы «история». Результат работы мастера подстановок хорошо заметен в режиме таблицы. Если Вы установите курсор в какую-либо ячейку поля «номер» таблицы «история», то в ячейке появится кнопка со стрелкой вниз. Щелчок ЛКМ по этой кнопке позволит воспользоваться списком номеров студентов из таблицы «список» для ввода этих номеров в таблицу «история».
4. В таблице «история» измените тип данных у поля «номер» (выполняется в режиме конструктора). Вместо текстового типа выберите тип, который называется «мастер подстановок».
5. Прочитайте в приложении о мастере подстановок и ответьте на все вопросы этого мастера.
6. Заполните таблицу «история» (выполняется в режиме таблицы), при этом данные в столбец «номер» вводите путем выбора из предлагаемого списка, а оценки (любые) просто впечатайте.
7. Выполните задания пунктов 4. – 6. с таблицей «экономика».
Связывание таблиц
Связь между таблицами необходимо установить так, чтобы таблица «список» стала главной, а таблицы «история» и «экономика» – подчиненными. Для этого надо поле «номер» таблицы «список» (оно ключевое) соединить линиями связи с одноименными полями таблиц «история» и «экономика». Выполняется это в окне команды «схема данных». Работа мастера подстановок часто приводит к тому, что соответствующие поля таблиц связываются автоматически.
8. В пункте меню «Работа с базами данных» выберите команду «схема данных». Если в открывшемся диалоговом окне появилась такая картина
Следовательно, связи уже установлены, и Вам осталось только установить для каждой связи режимы обеспечения целостности данных.
Если в окне схемы данных другая картина, то надо преобразовать ее к вышеприведенному виду, а затем установить для каждой связи режимы обеспечения целостности данных.
Как выполнить требуемые операции:
§ Чтобы поместить в окно схему какой-либо таблицы, надо в пункте меню «связи» выбрать команду «добавить таблицу», а затем в открывшемся диалоговом окне добавления таблицы выделить требуемую таблицу и щелкнуть ЛКМ по кнопке «добавить». После того, как все недостающие таблицы появятся в схеме данных, окно добавления таблицы следует закрыть.
§ Чтобы удалить лишнюю таблицу из схемы данных, надо эту таблицу выделить (щелчок ЛКМ по имени таблицы) и нажать на клавиатуре клавишу «delete».
§ Чтобы установить связь между таблицами «список» и «история», надо установить указатель мыши на поле «номер» в таблице «список», нажать ЛКМ и, удерживая ее, протянуть мышь до поля «номер» в таблице «история», затем отпустить ЛКМ. В появившемся диалоговом окне щелкнуть ЛКМ на кнопке «создать».
§ Чтобы удалить лишнюю линию связи, надо эту линию выделить (щелчок ЛКМ по линии) и нажать на клавиатуре клавишу «delete».
§ Для установки режимов обеспечения целостности данных надо выполнить двойной щелчок ЛКМ по линии связи, а затем в открывшемся диалоговом окне связи установить
٧ обеспечение целостности данных
٧ каскадное обновление связанных полей
٧ каскадное удаление связанных записей
Создание отчета
9. Создайте с помощью мастера отчетов следующий отчет:
группа | фамилия | имя | история (2 сем) | экономика (2 сем) |
Лабораторная работа № 3.
Цель:научиться создавать и выполнять запросы.
Запрос представляет собой вопрос о данных, хранящихся в таблицах, или инструкцию на отбор записей, подлежащих изменению.
С помощью Access могут быть созданы следующие типы запросов:
Запрос-выборка задает вопросы о данных, хранящихся в таблицах, и представляет полученный динамический набор в режиме формы или таблицы без изменения данных.
Запрос-изменение изменяет или перемещает данные. К этому типу относятся: запрос на добавление записей, запрос на удаление записей, запрос на создание таблицы, запрос на обновление.
Перекрестные запросы предназначены для группирования данных и представления их в компактном виде.
Запрос с параметром позволяет определить одно или несколько условий отбора во время выполнения запроса.
Запросы SQL – запросы, которые могут быть созданы только с помощью инструкций SQL в режиме SQL: запрос-объединение, запрос к серверу и управляющий запрос.
Задания для выполнения на ПК
1. Сделайте запрос на выбор из таблицы «список» всех студентов мужского пола (это запрос на выборку), выполните его и сохраните под именем «мужчины».
Для этого надо:
a. выбрать команду «создать» (режим «конструктор») на закладке «запрос»;
b. в окне добавления таблицы выбрать таблицу «список» (в окне запроса появится окно данной таблицы, в котором перечислены ее поля);
c. закрыть окно добавления таблицы;
d. поочередно перенести мышкой из окна таблицы «список» все необходимые поля в строку «поле» запроса (по одному полю в каждую ячейку этой строки)*;
e. в ячейке, находящейся на пересечении строки «условие отбора» и поля «пол», напечатать =«м»;
f. выполните этот запрос, выбрав команду «запуск» в пункте меню «запрос», затем закройте запрос с сохранением под именем «мужчины».
2. Создайте запрос, который будет увеличивать все номера групп на 100 (это запрос на обновление), выполните его и сохраните под именем «группа».
Для этого надо:
a. Выполнить пункты a. – c. предыдущего задания;
b. измените тип запроса, выбрав «обновление» в пункте меню «запрос»;
c. перенести мышкой из окна таблицы «список» поле «группа» в строку «поле» запроса, затем в строке «обновление» запроса напечатать =[группа]+100 (слово «группа» в квадратных скобках – это имя поля таблицы «список» и печатать его надо точно так же, как оно напечатано в таблице с учетом строчных и заглавных букв);
d. выполните этот запрос, затем закройте, сохранив его под именем «группа».
3. Откройте таблицу «список» и убедитесь, что номера групп увеличились на 100, затем выполните запрос «группа» еще раз.
4.Нам необходимо выбрать всех выпускников. Но у нас студенты обучаются в трёхсотых и четырёхсотых группах т.е. на 3-4 курсах. Чтобы 4- курс стал выпускным № группы должен быть больше 600. Для этого необходимо выполнить увеличение № группы на 100 ещё 2-а раза.
5. Убедитесь, что у вас некоторые студенты имеют № группы 500 или 600, после этого сделайте запрос, создающий новую таблицу. Пусть эта таблица называется «выпускники». Поместите в эту таблицу сведения о тех студентах из таблицы «список», у которых № группы >=600.
6. Выполните этот запрос.
7. Сделайте запрос, удаляющий из таблицы «список» тех студентов, у которых № группы >=600.
8.Выполните этот запрос.