Макаренко Никита. Лабораторная работа Создание базы данных и редактирование её структуры
Скачать 1.27 Mb.
|
Лабораторная работа |
Код | Фамилия | Имя | Отчество | Адрес | Те лефон | Зарплата |
1 | Иванов | Егор | Петрович | Ул. Батурина, 25-12 | 23-34-45 | 12000 |
2 | Семёнов | Николай | Николаевич | Ул. Пушкина, 65-34 | 33-23-65 | 10500 |
3 | Ефимов | Иван | Романович | Ул. Ермака, 98-87 | 34-45-56 | 13000 |
4 | Петров | Иван | Николаевич | Ул. Пушкина, 56-45 | 34-45-59 | 17000 |
5 | Волкова | Татьяна | Ивановна | Ул. Батурина, 13-4 | 35-36-87 | 15000 |
6 | Сергеев | Дмитрий | Иванович | Ул. Пушкина, 35-43 | 35-56-78 | 9000 |
7 | Иванов | Егор | Николаевич | Ул. Ермака, 87-34 | 35-56-45 | 8000 |
8 | Петрова | Елена | Викторовна | Ул. Ленина, 75-54 | 34-56-23 | 7500 |
9 | Петров | Виктор | Романович | Ул. Ленина, 75-54 | 34-56-23 | 20000 |
10 | Иванов | Сергей | Сергеевич | Ул. Ермака, 34-23 | 34-45-12 | 18000 |
Установить ширину столбцов по ширине данных.
Добавить две новых записи.
Удалить пятую запись, предварительно выделив её, щёлкнув на маркере записи.
Изменить имя поля «Адрес» на «Улица».
Добавить новое поле «Дата рождения» за полем «Отчество», предварительно перейти в режим Конструктор.
Добавить поле «Должность» в конец таблицы.
Поменять местами столбцы «Телефон» и «Улица».
Отсортировать таблицу по полю «Фамилия» в алфавитном порядке.
Отсортировать таблицу по полю «Зарплата» по убыванию.
Добавить поле «Фото» в конец таблицы.
Контрольные вопросы:
Что такое база данных и СУБД?
Какие типы баз данных вы знаете? Приведите примеры.
Чем отличаются поля и записи в реляционной базе данных?
Какие типы полей вы знаете?
Содержит ли какую либо информацию таблица, в которой нет полей?
В чём состоит особенность поля типа Счётчик?
В чём состоит особенность поля типа Memo?
Какое поле называется ключевым?
Почему при закрытии таблицы программа Access не предлагает сохранить данные?
Какой режим позволяет изменить тип поля и его формат?
Что такое Мастер, и какого его назначение при работе с базой данных?
Отчет по лабораторной работе
Создание базы данных и редактирование её структуры
Создать структуру таблицы «Сведения о сотрудниках»:
Имя поля | Тип данных | Описание |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
Для удаления записи необходимо:
___________________________________________________________
___________________________________________________________
Чтобы поменять местами столбцы необходимо:
____________________________________________________________
________________________________________________________________________________________________________________________
Чтобы добавить новое поле необходимо:
____________________________________________________________
____________________________________________________________
________________________________________________________________________________________________________________________
Для сортировки таблицы необходимо:
____________________________________________________________
____________________________________________________________
____________________________________________________________
Чтобы перейти в режим Конструктор необходимо:______________________
_________________________________________________________________
Вывод:________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Выполнил: | Проверил: | Оценка: | Дата выполнения: | Группа: |
| | | | |
Лабораторная работа 2
Формы. Поиск записей. Фильтры.
Цель работы:
научиться представлять базу данных в режиме формы;
редактировать данные в этом режиме;
осуществлять поиск, создавать и применять фильтры для отбора записей.
Студент должен:
знать:
– что такое база данных, СУБД;
– что такое запись в базе данных;
– данные каких типов могут храниться в полях базы данных;
– что определяет структуру базы данных;
– какой режим позволяет изменить структуру базы данных;
уметь:
– создавать простейшую базу данных в режиме Мастера и Конструктора;
– редактировать структуру базы данных;
– добавлять и удалять записи;
– выполнять сортировку данных в базе.
Основные понятия
СУБД MS Access служит для создания различных баз данных, их редактирования, выборки из базы требуемых данных по условию, созданию на основе баз отчётов различной формы.
База данных может быть представлена не только в виде таблицы, но и в виде формы.
Форма представляет собой электронный бланк, который облегчает ввод данных в базу.
Access обеспечивает простой способ поиска отдельных записей. При задании условий поиска можно использовать подстановочные символы, которые могут соответствовать одному или нескольким символам разыскиваемой строки:
* – любое количество символов;
? – один символ на строке.
Практические задания (1 часть):
Откройте свою базу данных
На базе таблицы «Сведения о сотрудниках» создать Автоформу в столбец.
В третьей записи увеличьте зарплату и измените должность.
Добавьте две новых записи.
Сохраните форму под именем Анкета.
Проверьте, отобразились ли ваши записи в исходной таблице, если добавленных записей нет, то откройте меню Записи/Показать все записи.
Отсортируйте фамилии по алфавиту.
Откройте форму Анкета.
Найдите сотрудников с именем Иван:
установите курсор в поле Имя;
выполните команду Правка, Найти или на Панели инструментов щёлкните на кнопке с биноклем;
в открывшемся окне в качестве образца введите имя, которое хотите найти;
установите Область поиска (текущее поле или все поля);
установите совпадение – поля целиком, сначала поля, с любой частью поля;
Определите, кто звонил, если на телефонном определителе остался номер телефона звонившего 34-45-56.
Найдите сотрудника, если вы помните только номер его квартиры 25.
Найдите сотрудника, зная, что цифра 75 входит либо в адрес, либо в номер телефона сотрудника.
Однако способ, рассмотренный в предыдущих упражнениях не всегда самый рациональный. Предположим, что в вашей базе данных несколько людей с заданными именами. Пролистывать карточки не особенно удобно. Проще было бы увидеть список сразу всех адресатов, имеющих нужное имя. Сделать это можно при помощи фильтра.
Фильтр – это набор условий, предназначенных для отбора записей или их сортировки.
Применение фильтра позволяет не отображать те записи, которые не удовлетворяют заданному условию отбора. В Access существует несколько способов создания фильтров:
Способ Фильтр по выделенному и Исключить выделенное позволяет создать фильтр, основанный на выделенном тексте или значении. Для этого на панели инструментов имеются соответствующие кнопки Фильтр по выделенному и Удалить фильтр . Для того чтобы исключить выделенное, необходимо найти запись со значением, которое хотите исключить, и щёлкнуть на ней правой кнопкой мыши. В открывшемся контекстном меню выберите пункт Исключить выделенное.
Расширенный фильтр (Записи/Фильтр/Расширенный фильтр) позволяет ввести сложные условия фильтрации и сортировки способом, аналогичным написанию запроса.
Практические задания (2 часть):
Получите список всех сотрудников, у которых
номер телефона начинается на 34;
фамилия оканчивается на *ов;
год рождения 1982;
номер дома 75;
зарплата > 9000 и <20000 рублей;
имена начинаются на Е, а фамилии на И;
самая маленькая зарплата.
2. Скройте зарплату директора.
Контрольные вопросы:
Что такое база данных?
Назовите способы представления базы данных;
Что такое форма? Для чего предназначены формы?
Назовите способы создания форм?
Каким образом осуществляется поиск записей в форме?
В каких случаях при задании условий поиска используют символы «?» и «*»?
Что такое фильтр в Access?
Какие способы задания фильтров вы знаете?
В чем особенность расширенного фильтра?
Отчет по лабораторной работе
Формы. Поиск записей. Фильтры.
1 часть. Поиск записей.
Найти сотрудников с именем Иван.
Аналогично выполните задания 10, 11, 12.
Образец: | | | Образец: | | | Образец: | |
Поиск в: | | | Поиск в: | | | Поиск в: | |
Совпадение: | | | Совпадение: | | | Совпадение: | |
Просмотр: | | | Просмотр: | | | Просмотр: | |
2 часть. Использование фильтров.
Введите условия для отбора записей:
Номер телефона начинается на 34: Фамилия оканчивается на *ов: Год рождения 1982:
Имя поля | | | Имя поля | | | Имя поля | |
Сортировка | | | Сортировка | | | Сортировка | |
Условие | | | Условие | | | Условие | |
Номер дома 75: Зарплата >9000 и <20000: Имена на Е и фамилии на И
Имя поля | | | Имя поля | | | Имя поля | |
Сортировка | | | Сортировка | | | Сортировка | |
Условие | | | Условие | | | Условие | |
Самая маленькая зарплата:
Имя поля | |
Сортировка | |
Условие | |
Чтобы скрыть зарплату директора необходимо: а)____________________________
б)_____________________________________________________________________
Вывод:________________________________________________________________
______________________________________________________________________
Выполнил: | Проверил: | Оценка: | Дата выполнения: | Группа: |
| | | | |
Лабораторная работа
Запросы
Цель работы:
научиться создавать запросы по образцу с условиями;
научиться выполнять вычисления в запросах;
научиться создавать запросы с параметром;
научиться создавать итоговые запросы;
закрепить навыки по заполнению и редактированию таблиц базы данных.
Студент должен:
знать:
– что такое база данных и СУБД;
– что такое запись в базе данных;
– данные каких типов могут храниться в полях базы данных;
– что определяет структуру базы данных;
– какой режим позволяет изменить структуру базы данных;
уметь:
– создавать простейшую базу данных в режиме Мастера и Конструктора;
– добавлять поля, определять их тип;
– выполнять сортировку данных в базе.
Основные понятия
Запросы – это специальные объекты СУБД Access, предназначенные для отбора данных из базы и их обработки. В результате работы запроса из общей исходной таблицы формируется результирующая таблица, содержащая часть общей информации, соответствующей запросу. С помощью запросов данные можно упорядочивать, отбирать, изменять, объединять, а также проводить вычисления и при этом никаких изменений в базовых таблицах может не происходить.
Существует несколько различных видов запросов – это
запросы на выборку;
запросы по образцу с условием;
запросы с параметром;
итоговые запросы.
Для создания запроса необходимо:
На вкладке Создание выбрать Конструктор запросов.
В окне Добавление таблицы выбрать свою таблицу и кнопку Добавить, а затем кнопку – Закрыть.
Заполнить строку Поле бланка запроса, перетаскивая поля из списка полей таблицы или выполнив двойной щелчок на нужном поле.
Практические задания:
Создать запрос на выборку, содержащий поля Фамилия, Имя, Отчество, Телефон. В строке Сортировка определить сортировку по алфавиту для поля Фамилия. Сохранить запрос под именем Телефоны.
За полем зарплата добавить поле Премия, ввести данные от 100 до 1000 рублей.
Создать запрос по образцу с условием, содержащий поля Фамилия, Имя, Отчество, Зарплата, Премия, определить сортировку Зарплата по возрастанию. В строке Условие отбора ввести два условия: Зарплата – >10000, Премия – <5000. Сохранить запрос под именем Премия.
За полем должность добавить поле Отдел (Управление, Бухгалтерия, ПТО).
Создать запрос с параметром, содержащий поля Фамилия, Имя, Отчество, Должность, Отдел. В строке Условие отбора в нужном поле введите [Введите название отдела]. Сохраните запрос под именем Отделы.. Проверьте работу запроса.
Создать запрос, содержащий вычисляемое поле, в который включить поля Фамилия, Имя, Отчество, Зарплата, Премия и вычисляемое поле НаРуки:Зарплата+Премия. Сохранить Запрос под именем На руки.
Создать Итоговый запрос, содержащий поле Отдел, и поле Зарплата, которое вставить четыре раза. Добавить в бланк запроса строку Группировка, щёлкнув на кнопке Групповые операции, со значком . В поле Отдел установить функцию Группировка. В поле Зарплата раскрыть список итоговых функций и выбрать нужную, для определения максимальной, минимальной, средней и общей зарплаты по отделам. Сохранить запрос под именем Итоговый.
Контрольные вопросы:
Что такое база данных?
Что определяет структуру базы данных? Какой режим позволяет изменить структуру базы данных?
Для чего предназначены запросы?
Каких видов запросы вы знаете?
Чем отличаются поля и записи в реляционной базе данных?
Какие типы полей вы знаете?
Содержит ли какую либо информацию таблица, в которой нет ни одной записи?
В чём состоит особенность поля типа Счётчик?
Какое поле называется ключевым?
В чем особенность запроса с параметром?
Чем отличаются фильтры от запросов?
Отчет по лабораторной работе
Запросы
Заполните бланки запросов:
Запрос на выборку «Телефоны»:
Запрос с условием «Премия»:
Запрос с параметром «Отдел»:
Запрос, содержащий вычисляемое поле «На руки»:
Итоговый запрос:
Вывод:________________________________________________________________
______________________________________________________________________
Выполнил: | Проверил: | Оценка: | Дата выполнения: | Группа: |
| | | | |
Лабораторная работа
Создание межтабличных связей. Мастер подстановок
Цель работы:
научиться использовать Мастер подстановок;
познакомиться с типами связей и их созданием.
Студент должен:
знать:
– что такое база данных и СУБД;
– данные каких типов могут храниться в полях базы данных;
– какой режим позволяет изменить структуру базы данных;
уметь:
– создавать простейшую базу данных в режиме Мастера и Конструктора;
– добавлять поля, определять их тип;
– выполнять сортировку данных в базе;
– создавать запросы в режиме Конструктор.
Основные понятия
Мастер подстановок
Если список данных для поля короток и редко меняется, то можно воспользоваться Мастером подстановок. Он обеспечивают простоту и безошибочность ввода данных. Для создания поля подстановок необходимо:
в режиме Конструктор ввести имя этого поля;
в раскрывающемся списке типа данных выбрать пункт Мастер подстановок;
в первом окне Мастера указать Будет введен фиксированный набор значений и кнопку Далее;
укажите Число столбцов 1, введите значения каждого элемента списка. Нажмите Готово.
Межтабличные связи
Межтабличные связи увязывают две таблицы с помощью общего поля, которое имеется в обеих таблицах. Эти поля должны иметь один тип данных. Выделяют следующие типы связей: один-к-одному (1:1) – одному значению поля в одной таблице соответствует только одно значение поля в другой, один-ко-многим (1:∞) – одному значению поля в одной таблице соответствует (одно или более) значений в другой. Для создания связей необходимо:
выполнить команду Сервис\Схема данных или воспользоваться кнопкой ;
выбрать в главной таблице ключевое поле и перетащить его на соответствующее поле связанной таблицы:
откроется диалоговое окно Связи, в котором установить флажок Обеспечение целостности данных и нажать Создать.
Практические задания:
Создать базу данных Автомагазин, содержащую таблицы: Автомобили и Поставщики.
Создать таблицу Автомобили, содержащую поля: марка, поставщик, объем двигателя, цвет, тип кузова (выбирать из списка: седан, комби, хетчбек, который создать воспользовавшись Мастером подстановок), дата выпуска, номер кузова, цена. В таблице нет ключевого поля.
Создать таблицу Поставщики, содержащую поля: фирма (ключевое поле), фамилия, имя, отчество, телефон, адрес.
Установить связи между таблицами.
Заполнить таблицы не менее чем 5 записями.
Создать запросы:
Марка автомобиля, отображающий параметры автомобиля, а также телефон и адрес поставщика по введенной марке автомобиля (запрос на выборку с параметром).
Количество, отображающий суммарное количество автомобилей определенных марок от всех фирм-поставщиков (запрос на выборку с итоговыми вычислениями, количество – Count).
«Возраст автомобиля», позволяющий определить сколько лет автомобилю сегодня. Для этого необходимо:
– создать запрос на выборку и в режиме Конструктор добавить в результирующую таблицу еще одно поле с формулой, по которой будут проводиться вычисления;
– ввести название поля Возраст_автомобиля и щелкнуть на кнопке Построить , чтобы открыть окно Построитель выражений.
В Access есть встроенная функция Now(), которая выдает текущую дату и время. Есть также функция Year(), которая возвращает значение года по заданной дате. Объединив эти две функции можно вычислить возраст:
Для создания запроса Обновление цен необходимо:
Создать запрос на выборку и в режиме Конструктор выполнить команду Запрос\Обновление;
Заполнить бланк запроса:
Запрос Удаление товара создается аналогично, выполнив команду Запрос\Удаление. Выполните самостоятельно.
По таблицам построить формы.
Построить отчеты по текущим запросам.
Контрольные вопросы:
Для чего предназначены запросы?
Каких видов запросы вы знаете?
Чем отличаются поля и записи в реляционной базе данных?
Какие типы полей вы знаете?
С какой целью используют Мастер подстановок?
Какие действия нужно выполнить для создания поля подстановок?
Какие типы связей между таблицами вы знаете?
Какие действия нужно выполнить для создания связей между таблицами?
Отчет по лабораторной работе
Создание таблиц и межтабличных связей
1. Структура таблицы «Автомобили»:
Имя поля | Тип данных | Описание |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
Структура таблицы «Поставщики»:
Имя поля | Тип данных | Описание |
| | |
| | |
| | |
| | |
| | |
| | |
Запрос «Марка автомобиля»:
Запрос «Количество»:
Запрос «Возраст автомобиля»:
Вывод: ________________________________________________________________
______________________________________________________________________
Выполнил: | Проверил: | Оценка: | Дата выполнения: | Группа: |
| | | | |