В базе данных
«Легковые автомобили» содержится 4 запроса.
- «Авто по поставщикам» является простым запросом на выборку. Выводит информацию о том, сколько автомобилей каждого производителя имеется в магазине. Строится на основе двух таблиц: «Поставщик» и «Автомобили». В режиме конструктора выглядит следующим образом (см.
рисунок 10).
Рисунок 10 - Запрос "Авто по
поставщикам"
В режиме
SQL:
SELECT DISTINCTROW.Название_поставщика,
Count(*) AS [Count - Автомобили]
FROM Марки_авто
INNER JOIN Автомобили ON.Марка = Автомобили.Марка
GROUP BY Марки.Название_производителя;
- «Запрос по автомобилю» является простым запросом на поиск записей, которым не соответствует ни одна запись в подчиненной таблице. Отбирает автомобили, которые не проданы. Строится на основе трех таблиц: «прокат авто», «Автомобили», «цвет авто». Из таблицы «Автомобили» выбираются записи которых нет в подчиненной таблице «Прокат Авто». В режиме конструктора выглядит следующим образом (см. рисунок 11)
Рисунок 11 - Запрос "Остаток
автомобилей"
В режиме
SQL:
SELECT Автомобили.Код_Автомобиля,
Марки_авто.Название_производителя, Автомобили.Марка,
Автомобили.Год_выпуска, Автомобили.[Объем
двигателя], Автомобили.Цена, Автомобили.[Тип
двигателя], Автомобили.Коробка, Автомобили.Цвет,
Автомобили.Дата_прихода, Автомобили.№_ПТС
FROM Марки_авто
INNER JOIN (Автомобили LEFT JOIN [Продажа Авто]
ON Автомобили.Код_Автомобиля = [Продажа
Авто].Код_Автомобиля) ON Марки_авто.Марка
= Автомобили.Марка
WHERE ((([Продажа
Авто].Код_Автомобиля) Is Null))
ORDER BY Автомобили.Код_Автомобиля;
- «По дате выдачи» Является запросом на выборку с параметрами. Выводит подробную информацию по проданным автомобилям. В качестве параметров запрашиваются: «Начальная дата» (если не указана, то дата = 01.01.1900); «Конечная дата» (если не указана, то дата = 01.01.3000) .Строится на основе всех восьми таблиц. В режиме конструктора выглядит следующим образом (см. рисунок 12).
Рисунок 12 - Запрос "по дате
выдачи"
В режиме
SQL:
SELECT [Продажа
Авто].№_сделки, Автомобили.Код_Автомобиля,
Производители.Название_производителя,
Марки_авто.Марка, Автомобили.Год_выпуска,
Автомобили.№_ПТС, Цвет_авто.Цвет_для_документов,
Автомобили.Цена, Должности.Должность_сотрудника,
Сотрудники.Фамилия_сотрудника, Клиенты.Фамилия_клиента,
[Продажа Авто].Дата_сделки
FROM Цвет_авто
INNER JOIN ((Должности INNER JOIN Сотрудники ON Должности.Должность_сотрудника
= Сотрудники.Должность_сотрудника) INNER
JOIN (Производители INNER JOIN (Марки_авто INNER
JOIN (Клиенты INNER JOIN (Автомобили INNER JOIN [Продажа
Авто] ON Автомобили.Код_Автомобиля = [Продажа
Авто].Код_Автомобиля) ON Клиенты.№_Клиента
= [Продажа Авто].№_клиента) ON Марки_авто.Марка
= Автомобили.Марка) ON Производители.Название_производителя
= Марки_авто.Название_производителя) ON
Сотрудники.Код_сотрудника = [Продажа Авто].Код_сотрудника)
ON Цвет_авто.Краска = Автомобили.Цвет
WHERE (((Сотрудники.Фамилия_сотрудника)
Like "*" & [Фамилия сотрудника] &
"*") AND (([Продажа Авто].Дата_сделки)
Is Not Null And ([Продажа Авто].Дата_сделки) Between
nz([НачальнаяДата],#1/1/1900#) And nz([КонечнаяДата],#1/1/3000#))).
- «По сотруднику» позволяет просмотреть сданные в прокат автомобили определенным сотрудником. Строится на основе таблиц «Сотрудники», «Прокат Авто» . Так, как запрос связан с запросом «Проданые автомобили», то он также является запросом на выборку с параметрами. Параметры запрашиваются те же, что и в запросе «Прокат автомобили». В режиме конструктора выглядит следующим образом (см. рисунок 13).
Рисунок 13 - Запрос "по сотруднику"
В режиме
SQL:
SELECT DISTINCTROW Сотрудники.Фамилия_сотрудника,
([Проданые автомобили].) AS [Sum - Цена]
FROM Сотрудники
INNER JOIN ([Проданые автомобили] INNER JOIN [Продажа
Авто] ON [Проданые автомобили].№_сделки
= [Продажа Авто].№_сделки) ON Сотрудники.Код_сотрудника
= [Продажа Авто].Код_сотрудника
GROUP BY Сотрудники.Фамилия_сотрудника;
ЗАКЛЮЧЕНИЕ
В данном проекте
была создана база данных «Левые автомобили»
на платформе программы Microsoft Access 2007, которая
содержит 8 таблиц, 4 запроса. Запросы используются
для быстрого поиска информации в базе
данных. В ходе проектирования были отработаны
навыки составления таблиц, запросов,
организация связей в базе данных.
СПИСОК ИСПОЛЬЗОВАННЫХ
ИСТОЧНИКОВ
- Официальный сайт Microsoft Office - http://office.microsoft.com/ru-ru/?CTT=97.
- В. Е. Кошелев Access 2003. Практическое руководство/ В. Е. Кошелев. – М.: Издво: Бином-Пресс, 2008г. - 464 с.
- А. В. Голышева, И. А. Клеандрова, Р. Г. Прокди Access
2007 без воды. Все, что нужно для уверенной работы / А. В. Голышева, И. А. Клеандрова, Р. Г. Прокди. – М.: Наука и техника, 2008. – 192 с.
- Электронная библиотека: http://ru.wikipedia.org.
- Информатика. Учебное пособие под редакцией В.Г. Кирия. – Иркутск: ИрГТУ, 1998г.
- Татарников А.Н. Офисные технологии: электронные таблицы и основы баз данных: учебное пособие.- Томск, 2005.