Вы находитесь на странице: 1из 8

Руководство по выполнению ЛАБОРАТОРНОЙ РАБОТЫ №2

Исследование возможностей Microsoft Access по формированию


запросов с использованием SQL.

Задание 1. Создать новую базу данных «Заказы».


Задание 2. Создать в базе данных «Заказы» таблицы «Продавцы»,
«Заказчики», «Заказы».

Таблица 1. Продавцы

Имя поля Тип Размер


КодПродавца (ключевое поле) Текстовый 4
Наименование Текстовый 100
Адрес Текстовый 25
Комиссионные Числовой Двойное с
плавающей
точкой

Таблица 2. Заказчики

Имя поля Тип Размер


КодЗаказчика (ключевое поле) Текстовый 4
Наименование Текстовый 100
Адрес Текстовый 25
Рейтинг (указывает уровень предпочтения Числовой Длинное целое
данного заказчика перед другими; более
высокий номер указывают на большее
предпочтение)
КодПродавца Текстовый 4

1
Таблица 3. Заказы

Имя поля Тип Размер


КодЗаказа (ключевое поле) Текстовый 4
Сумма Числовой Двойное с
плавающей
точкой
ДатаПриобретения Дата/время Краткий
формат даты

КодЗаказчика Текстовый 4
КодПродавца Текстовый 4

Для упрощения в дальнейшим ввода даты приобретения заказа


рекомендуется создать маску ввода.

Задание 3. Создать связи между таблицами

Для этого перейдем на ленте на вкладку «Работа с базами данных» и

нажмем на кнопку «Схема данных» . Откроется конструктор схемы


данных и окно «Добавление таблицы». Также это окно можно вызвать,
нажав

на кнопку «Отобразить таблицу» (рисунок 1).

2
Рисунок 1 – Конструктор схемы данных

Добавляем таблицы «Заказчики», «Заказы» и «Продавцы» двойным


щелчком мыши или кнопкой «Добавить». Закрываем окно «Добавление
таблицы»

3
Рисунок 2

Необходимо связать следующие поля:


Таблица 4. Связанные поля

Имя таблицы и поля Имя таблицы и поля Тип связи


Продавцы, КодПродавца Заказчики, КодПродавца Один-ко-многим
Продавцы, КодПродавца Заказы, КодПродавца Один-ко-многим
Заказчики, КодЗаказчика Заказы, КодЗаказчика Один-ко-многим

Для создания первой связи выделяем поле «КодПродавца» таблицы


«Продавцы», удерживая нажатой кнопку мыши, перетягиваем его на поле
«КодПродавца» таблицы «Заказчики». После отпускаем кнопку мыши, при
этом появляется окно «Изменение связей» (рисунок 3).

4
Рисунок 3 – Окно «Изменение связей»
Ставим галочки «Обеспечение целостности данных», «Каскадное
обновление связанных полей», «Каскадное удаление связанных полей» и
нажимаем на кнопку «Объединение…». При этом открывается окно
«Параметры объединения» для выбора необходимой связи между
таблицами (рисунок 4). Выбираем первый тип.

Рисунок 4 – Окно «Параметры объединения»

5
Нажимаем кнопку «ОК» на окне «Параметры объединения» и кнопку
«Создать» на окне «Изменения связей». Образовалась связь между таблицами
«Продавцы» и «Заказчики» по полю «КодПродавца» (рисунок 5)

Рисунок 5 – Связь между таблицами


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

6
Рисунок 6 – Схема данных

Задание 4. Заполнить таблицы следующими данными.


Таблица 5. Продавцы
КодПродавца Наименование Адрес Комиссионные
1001 Пеел Лондон 0,12
1002 Серрес Москва 0,13
1004 Мотика Лондон 0,11
1007 Рифкин Барселона 0,15
1003 Акселрод Нью Йорк 0,10

Таблица 6. Заказчики

КодЗаказчика Наименование Адрес Рейтинг КодПродавца


2001 Хоффман Лондон 100 1001
2002 Джованни Рим 200 1003
2003 Иванов Москва 200 1002
2004 Грасс Берлин 300 1002
2006 Клеменс Лондон 100 1001
2008 Петров Москва 300 1007

7
2007 Перьера Рим 100 1004

Таблица 7. Заказы

КодЗаказа Сумма ДатаПриобретения КодЗаказчика КодПродавца


3001 18,69 10.03.2011 2008 1007
3003 767,19 10.03.2011 2001 1001
3002 1900,10 10.03.2011 2007 1004
3005 5160,45 10.03.2011 2003 1002
3006 1098,16 10.03.2011 2008 1007
3009 1713,23 10.04.2011 2002 1003
3007 75,75 10.04.2011 2004 1002
3008 4723,00 10.05.2011 2006 1001
3010 1309,95 10.06.2011 2004 1002
3011 9891,88 10.06.2011 2006 1001

8
`ˆÌi`Ê܈̅Ê̅iÊ`i“œÊÛiÀȜ˜ÊœvÊ
˜vˆÝÊ*ÀœÊ* Ê `ˆÌœÀÊ

/œÊÀ “
i œÛiÊ̅ˆÃʘœÌˆVi]ÊۈÈÌ\Ê
ÜÜÜ°ˆVi˜ˆ°Vœ“É՘œVŽ°…Ì“