
- •Лабораторная работа № 1. Структура окна базы данных
- •Объекты баз данных
- •Структура таблицы
- •Просмотр таблицы
- •Перемещение по таблице
- •Просмотр запросов
- •Просмотр форм
- •Просмотр отчетов
- •Лабораторная работа № 2. Редактирование таблиц
- •Формат Закрепить столбец.
- •Порядок выполнения копирования/перемещения данных из одного поля в режиме таблицы:
- •Перемещение полей в таблицах:
- •Ошибки вставки
- •Замена данных
- •Лабораторная работа № 3. Создание таблиц в режиме конструктора
- •Создание базы данных
- •Создание таблицы
- •Лабораторная работа № 4. Сортировка записей. Фильтры
- •Сортировка записей
- •Фильтр по выделенному
- •Исключение выделенного
- •Лабораторная работа № 5. Простые запросы
- •Запрос на основе одной таблицы
- •Запросы с параметром
- •Создание запроса из фильтра
- •Лабораторная работа № 6. Сложные запросы Итоговый запрос
- •Создание вычисляемых полей
- •Перекрестный запрос
- •Лабораторная работа № 7. Создание Автоформ
- •Создание формы на основе таблицы или запроса
- •Создание формы с помощью Мастера
- •Лабораторная работа № 8. Создание форм с помощью конструктора Структура формы
- •Создание формы с помощью Конструктора
- •Проектирование форм
- •Добавление кнопок
- •Прочие элементы управления формы
- •Лабораторная работа № 9. Отчеты
- •Создание отчета с помощью Мастера
- •Лабораторная работа № 10. Организация связей между таблицами. Использование списков подстановок
- •Списки подстановок
- •Связи между таблицами
- •Лабораторная работа № 11. Создание запросов на базе нескольких таблиц
- •Контрольная работа 1
- •Контрольная работа 2
- •Контрольная работа 3
- •Простой запрос
- •Запрос на базе нескольких таблиц
- •Запрос с параметром
- •Запрос с вычисляемым полем
- •Итоговый запрос
- •Приложение Использование подстановочных знаков для поиска значений
- •Функции даты и времени
- •Специальные операторы сравнения
- •Создание кнопочной формы
Лабораторная работа № 11. Создание запросов на базе нескольких таблиц
Для создания запросов на базе нескольких таблиц нужно в окне диалога Добавление таблицы выбрать таблицы, на основе которых мы будем строить запрос. Если таблицы, которые нас интересуют, не связаны между собой, следует добавить еще и связывающую их таблицу.
Задание 1
В базе данных ТелефоннаяКомпания постройте запрос, показывающий перечень всех звонков указанного абонента, содержащий дату, город и продолжительность разговоров. Для этого вам потребуются таблицы Абоненты (для выбора указанного абонента по фамилии) и Звонки (для получения всех остальных данных).
Задание 2
В базе данных ТелефоннаяКомпания вычислите стоимость каждого междугородного телефонного разговора с учетом продолжительности разговора, тарифа и скидки. Для этого вам потребуются таблицы Абоненты, Тарифы и Звонки. В запрос включите номер телефона звонившего, дату звонка и город. Для определения стоимости потребуется построить вычисляемое поле.
Задание 3
В базе данных ТелефоннаяКомпания вычислите суммарную стоимость междугородных телефонных разговоров для каждого абонента. В запрос включите фамилию абонента, номер телефона и стоимость разговора (вычисляемое поле). Для этого вам опять потребуются все три таблицы. Для вычисления суммарной стоимости нужно сгруппировать все записи по номеру телефона и просуммировать вычисленные стоимости.
Контрольная работа 1
Цель работы: создание базы данных, таблиц базы данных, определение типов полей.
Результат работы: должны быть созданы пустые таблицы с указанием ключевого поля и типа данных.
Пример выполнения контрольной работы
Постановка задачи
Представьте себе, что вы являетесь управляющим склада фирмы, торгующей автомобилями. Перед вами стоит задача собрать всю информацию об ассортименте продукции и всех клиентах фирмы. Сюда относятся адреса клиентов, их заказы, информация о моделях автомобилей и ценах на них.
Необходимо создать таблицу, включающую информацию обо всех поставляемых моделях автомобилей, а затем таблицу с адресами и заказами клиентов.
Создание базы данных
Запустите приложение Access и выберите режим создания новой базы данных и укажите путь. Назовите базу данных «Автомобили».
Проектирование таблицы «Модели автомобилей»
В окне базы данных выберите вкладку Таблица и нажмите кнопку Создать. Выполните создание таблицы самостоятельно, для этого воспользуйтесь Конструктором.
В верхней части диалогового окна Создание таблицы задайте все поля, которые должна содержать таблица, а в нижней - определите необходимые свойства полей таблицы.
Свойства полей таблицы «Модели автомобилей»
имя поля |
тип данных |
размер поля |
формат |
число десятичных разрядов |
Значение по умолчанию |
условие на значение |
сообщение об ошибке |
обязательное поле |
пустые строки |
индексированное поле |
код модели |
текстовый |
5 |
|
|
|
|
|
да |
нет |
да (совпадения не допускаются) |
модель |
текстовый |
20 |
|
|
|
|
|
|
|
да (совпадения допускаются) |
мощность двигателя |
текстовый |
10 |
|
|
|
|
|
|
|
|
ц |
текстовый |
20 |
|
|
|
|
|
|
|
|
число дверей |
числовой |
байт |
основной |
0 |
4 |
2 OR 4 |
это поле может содержать только 2 или 4 |
|
|
|
коробка передач |
текстовый |
15 |
|
|
ручная |
«ручная» OR «автоматическая» |
это поле может содержать только “ручная” или “автоматическая” |
|
|
|
обивка |
текстовый |
20 |
|
|
|
|
|
|
|
|
прочее оснащение |
мемо |
|
|
|
|
|
|
|
|
|
заводская цена |
денежный |
|
|
авто |
|
|
|
|
|
|
транспортные издержки |
денежный |
|
денежный |
авто |
|
|
|
|
|
|
предпродажная подготовка |
денежный |
|
|
авто |
1050 |
|
|
|
|
|
специальная модель |
логический |
|
Да / Нет |
|
|
|
|
|
|
|
Назначение первичного ключа
В качестве первичного ключа подходит поле Код модели. Щелкните по полю Код модели. Выберите на панели инструмент Ключ или команду Ключевое поле в меню Правка. В левой части описания поля на маркере строки появится изображение ключа - признак того, что данное поле является первичным ключом.
Внимательно отнеситесь к выбору первичного ключа. После того как вы установите связи различных таблиц (обычно это делается с использованием первичного ключа), будет практически невозможно изменить выбор первичного ключа.
Сохранение структуры таблицы на диске
Войдите в меню Файл и выберите команду Сохранить. Задайте имя таблицы Модели автомобилей.
При желании можно переименовать таблицу. Для этого, закрыв окно конструирования, войдите в меню Файл и выберите команду Переименовать.
Проектирование структуры таблицы Клиенты
Таблица клиентов должна содержать следующие поля.
имя поля |
тип данных |
размер поля |
формат |
индексировано |
код модели |
текстовый |
6 |
|
да (допускаются совпадения) |
номер заказа |
текстовый |
4 |
|
да (совпадения не допускаются) |
фамилия |
текстовый |
30 |
|
|
имя |
текстовый |
15 |
|
|
отчество |
текстовый |
15 |
|
|
индекс |
текстовый |
6 |
|
да (допускаются совпадения) |
город |
текстовый |
20 |
|
|
место жительства |
текстовый |
50 |
|
|
телефон |
текстовый |
20 |
|
|
дата заказа |
дата/время |
|
краткий формат даты |
да (допускаются совпадения) |
скидка |
числовой |
с плавающей точкой (одинарное) |
процентный |
нет |
Определите поле Номер заказа как первичный ключ.
Сохраните структуру таблицы на диске, определив имя Клиенты и заказы.
Вариант 1. Фирма «Здоровье»
Необходимо создать базу данных фирмы «Здоровье», которая оказывает платные оздоровительные услуги.
База данных должна содержать следующую информацию.
Таблица Процедуры: Услуга (массаж, ингаляции, солярий, лечебная гимнастика, и т.п.), СтоимостьСеанса.
Таблица Отдыхающие: КодОтдыхающего, ФИО, Диагноз, Возраст, Город, ДомАдрес, Телефон, ДатаПоступления, ДатаВыезда, Скидка (скидки предоставляются: детям до 16 лет –40%, пенсионерам – 30%, инвалидам 50%).
Таблица КурсЛечения: Номер, КодОтдыхающего, Услуга, КоличествоСеансов.
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Отдыхающие:
№ |
Свойство |
Значение |
1 |
размер шрифта |
12 |
2 |
тип шрифта |
Arial |
3 |
цвет букв |
зеленый |
4 |
начертание |
полужирный |
5 |
цвет фона ячеек |
светло-серый |
6 |
цвет линий сетки |
темно-серый |
7 |
Линии сетки |
нет |
8 |
оформление |
утопленное |
Вариант 2. Библиотека
Необходимо создать базу данных для небольшой библиотеки. База данных должна содержать следующую информацию.
Таблица КнижныйФонд: ИнвентарныйНомер, Автор, Название, ГодИздания, Издательство, ТипИздания (учебное, художественное, справочное).
Таблица Читатели: №ЧитательскогоБилета, ФИО, Категория (студент, преподаватель, сотрудник).
Таблица Выдача книг: Номер, ДатаВыдачи, ИнвентарныйНомер, №ЧитательскогоБилета, Возврат. При возврате запись о выдаче книги не удаляется, а хранится до специального указания (часть книг уже возвращена, часть еще на руках у читателей).
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Книжный фонд
№ |
Свойство |
Значение |
1. |
размер шрифта |
12 |
2 |
тип шрифта |
Times New Roman |
3 |
цвет букв |
красный |
4 |
начертание |
курсив |
5 |
цвет фона ячеек |
черный |
6 |
цвет линий сетки |
красный |
7 |
линии сетки |
нет |
8 |
оформление |
приподнятое |
Вариант 3. Доставка заказов
На складе хранятся товары, которые нужно по заявкам доставлять в киоски. База данных для обслуживания склада должна содержать следующую информацию.
Таблица Товары: НомерТовара, Наименование, ЕдиницаИзмерения, СтоимостьЕдиницы.
Таблица Киоски: НомерКиоска, Адрес.
Таблица Заявки: НомерЗаявки, ДатаЗаявки, НомерТовара, НомерКиоска, Количество.
На каждый товар составляется отдельная заявка.
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Товары
№ |
Свойство |
Значение |
1 |
размер шрифта |
8 |
2 |
тип шрифта |
Times New Roman |
3 |
цвет букв |
черный |
4 |
начертание |
полужирный курсив |
5 |
цвет фона ячеек |
белый |
6 |
цвет линий сетки |
черный |
7 |
линии сетки |
нет |
8 |
оформление |
утопленное |
Вариант 4. Курсы
Необходимо создать базу данных о прохождении курсов. База данных должна содержать следующую информацию.
Таблица Курсы должна содержать следующие поля: КодКурса, НазваниеКурса, Преподаватель, Объем.
Таблица Студенты должна содержать следующие поля: КодСтудента, Группа, ФИО, ДомАдрес.
Таблица Зачеты должна содержать следующие поля: Номер, КодКурса, КодСтудента, ДатаСдачи, Оценка.
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Студенты:
№ |
Свойство |
Значение |
1 |
размер шрифта |
12 |
2 |
тип шрифта |
Times New Roman |
3 |
цвет букв |
красный |
4 |
начертание |
курсив |
5 |
цвет фона ячеек |
черный |
6 |
цвет линий сетки |
красный |
7 |
линии сетки |
нет |
8 |
оформление |
приподнятое |
Вариант 5. Школа
Необходимо создать базу данных школы. База данных должна содержать следующую информацию:
Таблица Учащиеся должна содержать следующие поля: НомерУчащегося, ФИО, Пол, Дата Рождения, Прибыл, Выбыл.
Таблица КлассныеРуководители должна содержать следующие поля: Класс, ФИО.
Таблица Классы должна содержать следующие поля: НомерЗаписи, Класс, НомерУчащегося.
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Классы:
№ |
Свойство |
Значение |
1 |
размер шрифта |
10 |
2 |
тип шрифта |
Tahoma |
3 |
цвет букв |
синий |
4 |
начертание |
обычный |
5 |
цвет фона ячеек |
голубой |
6 |
цвет линий сетки |
синий |
7 |
линии сетки |
вертикальные |
8 |
оформление |
обычное |
Вариант 6. Компания «АРГО»
Необходимо создать базу данных компании «АРГО». База данных должна содержать следующую информацию.
Таблица Заказы должна содержать следующие поля: КодЗаказа, КодКлиента, КодТовара, Количество, Скидка.
Таблица Клиенты должна содержать следующие поля: КодКлиента, Название, Адрес, Город, Телефон, Факс.
Таблица Товары должна содержать следующие поля: КодТовара, Наименование, Категория, ЕдиницаИзмерения, Цена.
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Товары:
№ |
Свойство |
Значение |
1 |
размер шрифта |
14 |
2 |
тип шрифта |
Arial |
3 |
цвет букв |
красный |
4 |
начертание |
полужирный курсив |
5 |
цвет фона ячеек |
черный |
6 |
цвет линий сетки |
синий |
7 |
линии сетки |
вертикальные |
8 |
оформление |
обычное |
Вариант 7. Расходы
Необходимо создать базу данных для учета расходов компании. База данных должна содержать в себе следующую информацию.
Таблица Сотрудники должна содержать следующие поля: КодСотрудника, ФИО, Должность, ЭлектроннаяПочта, РабочийТелефон.
Таблица Расходы должна содержать следующие поля: КодРасхода, КодОтчета, Сумма, Дата.
Таблица Отчеты должна содержать следующие поля: КодОтчета, КодСотрудника, Название, Дата, Задаток, Оплачено.
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Расходы:
№ |
Свойство |
Значение |
1 |
размер шрифта |
10 |
2 |
тип шрифта |
Times New Roman |
3 |
цвет букв |
серый |
4 |
начертание |
полужирный |
5 |
цвет фона ячеек |
белый |
6 |
цвет линий сетки |
светло-серый |
7 |
линии сетки |
горизонтальные |
8 |
оформление |
обычное |
Вариант 8. Заказы на работы
Необходимо создать базу данных «Заказы на работы». База данных должна содержать следующую информацию.
Таблица Сотрудники должна содержать следующие поля: КодСотрудника, ФИО, Должность, Рабочий телефон, Ставка.
Таблица Клиенты должна содержать следующие поля: КодКлиента, Название, Адрес, Город, Телефон, Факс.
Таблица Заказы должна содержать следующие поля: КодЗаказа, КодКлиента, КодСотрудника, ДатаРазмещения, ДатаВыполнения, ДатаВыдачи.
Таблица НеобходимоеОборудование должна содержать следующие поля: Код, КодЗаказа, КодОборудования, Количество, Цена.
Таблица Оборудование должна содержать следующие поля: КодОборудования, Название, Цена, Описание.
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Клиенты:
№ |
Свойство |
Значение |
1 |
размер шрифта |
12 |
2 |
тип шрифта |
Arial |
3 |
цвет букв |
красный |
4 |
начертание |
обычный |
5 |
цвет фона ячеек |
желтый |
6 |
цвет линий сетки |
розовый |
7 |
линии сетки |
нет |
8 |
оформление |
приподнятое |
Вариант 9. Мероприятия
Необходимо создать базу данных компании, которая осуществляет организацию и проведение различных мероприятий. База данных должна содержать следующую информацию.
Таблица Сотрудники должна содержать следующие поля: КодСотрудника, ФИО, Должность, РабочийТелефон.
Таблица Мероприятия должна содержать следующие поля: КодМероприятия, Название, КодТипа, Место, ДатаНачала, ДатаОкончания, КодСотрудника.
Таблица Посетители должна содержать следующие поля: КодПосетителя, Название, Адрес, Город, Телефон, Факс.
Таблица Регистрация должна содержать следующие поля: КодРегистрации, КодПосетителя, КодСотрудника, КодМероприятия, ДатаРегистрации.
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Посетители:
№ |
Свойство |
Значение |
1 |
размер шрифта |
16 |
2 |
тип шрифта |
Times New Roman |
3 |
цвет букв |
малиновый |
4 |
начертание |
полужирный |
5 |
цвет фона ячеек |
синий |
6 |
цвет линий сетки |
малиновый |
7 |
линии сетки |
нет |
8 |
оформление |
приподнятое |
Вариант 10. Склад
Необходимо создать базу данных о поставках товаров на склад. База данных должна содержать следующую информацию.
Таблица Товары должна содержать следующие поля: КодТовара, Марка, КодТипа, Цена, Минимальный запас.
Таблица Поставщики должна содержать следующие поля: КодПоставщика, Название, Адрес, Город, Телефон, Факс.
Таблица Сделки должна содержать следующие поля: КодОперации, ДатаЗаказа, ДатаИсполнения, КодТовара, Количество, КодПоставщика.
Создайте все таблицы. Для каждого поля определите тип данных. Для каждой таблицы укажите ключевые поля. Настройте внешний вид таблицы Поставщики:
№ |
Свойство |
Значение |
1 |
размер шрифта |
16 |
2 |
тип шрифта |
Times New Roman |
3 |
цвет букв |
красный |
4 |
начертание |
курсив |
5 |
цвет фона ячеек |
черный |
6 |
цвет линий сетки |
красный |
7 |
линии сетки |
горизонтальные и вертикальные |
8 |
оформление |
обычное |