Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные и контрольные_Access З-32.doc
Скачиваний:
7
Добавлен:
26.11.2019
Размер:
775.68 Кб
Скачать

Лабораторная работа № 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

оформление

обычное