База данных легковых автомобилей

Автор работы: Пользователь скрыл имя, 06 Сентября 2013 в 17:05, курсовая работа

Краткое описание

В данном проекте была создана база данных «Левые автомобили» на платформе программы Microsoft Access 2007, которая содержит 8 таблиц, 4 запроса. Запросы используются для быстрого поиска информации в базе данных. В ходе проектирования были отработаны навыки составления таблиц, запросов, организация связей в базе данных.

Содержание

ВВЕДЕНИЕ 4
1 Постановка задачи 5
2 Разработка базы данных 5
2.1 Таблицы 5
2.2 Организация связей в базе данных 12
ЗАКЛЮЧЕНИЕ 19
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 20

Прикрепленные файлы: 1 файл

легковые авто курс.docx

— 331.22 Кб (Скачать документ)

 

В базе данных «Легковые автомобили» содержится 4 запроса.

  1. «Авто по поставщикам» является простым запросом на выборку. Выводит информацию о том, сколько автомобилей каждого производителя имеется в магазине. Строится на основе двух таблиц: «Поставщик» и «Автомобили». В режиме конструктора выглядит следующим образом (см.  
    рисунок 10).

 

 

Рисунок 10 - Запрос "Авто по поставщикам"

 

В режиме SQL:

SELECT DISTINCTROW.Название_поставщика, Count(*) AS [Count - Автомобили]

FROM Марки_авто INNER JOIN Автомобили ON.Марка = Автомобили.Марка

GROUP BY Марки.Название_производителя;

 

  1. «Запрос по автомобилю» является простым запросом на поиск записей, которым не соответствует ни одна запись в подчиненной таблице. Отбирает автомобили, которые не проданы. Строится на основе трех таблиц: «прокат авто», «Автомобили», «цвет авто». Из таблицы «Автомобили» выбираются записи которых нет в подчиненной таблице «Прокат Авто». В режиме конструктора выглядит следующим образом (см. рисунок 11)

 

 

Рисунок 11 - Запрос "Остаток автомобилей"

 

В режиме SQL:

SELECT Автомобили.Код_Автомобиля, Марки_авто.Название_производителя, Автомобили.Марка, Автомобили.Год_выпуска, Автомобили.[Объем двигателя], Автомобили.Цена, Автомобили.[Тип двигателя], Автомобили.Коробка, Автомобили.Цвет, Автомобили.Дата_прихода, Автомобили.№_ПТС

FROM Марки_авто INNER JOIN (Автомобили LEFT JOIN [Продажа Авто] ON Автомобили.Код_Автомобиля = [Продажа Авто].Код_Автомобиля) ON Марки_авто.Марка = Автомобили.Марка

WHERE ((([Продажа  Авто].Код_Автомобиля) Is Null))

ORDER BY Автомобили.Код_Автомобиля;

 

  1. «По дате выдачи» Является запросом на выборку с параметрами. Выводит подробную информацию по проданным автомобилям. В качестве параметров запрашиваются: «Начальная дата» (если не указана, то дата = 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#))).

 

  1. «По сотруднику» позволяет просмотреть сданные в прокат автомобили определенным сотрудником. Строится на основе таблиц «Сотрудники», «Прокат Авто» . Так, как запрос связан с запросом «Проданые автомобили», то он также является запросом на выборку с параметрами. Параметры запрашиваются те же, что и в запросе «Прокат автомобили». В режиме конструктора выглядит следующим образом (см. рисунок 13).

 

 

Рисунок 13 - Запрос "по сотруднику"

 

В режиме SQL:

SELECT DISTINCTROW Сотрудники.Фамилия_сотрудника, ([Проданые автомобили].) AS [Sum - Цена]

FROM Сотрудники INNER JOIN ([Проданые автомобили] INNER JOIN [Продажа Авто] ON [Проданые автомобили].№_сделки = [Продажа Авто].№_сделки) ON Сотрудники.Код_сотрудника = [Продажа Авто].Код_сотрудника

GROUP BY Сотрудники.Фамилия_сотрудника; 

ЗАКЛЮЧЕНИЕ

 

В данном проекте была создана база данных «Левые автомобили» на платформе программы Microsoft Access 2007, которая содержит 8 таблиц, 4 запроса. Запросы используются для быстрого поиска информации в базе данных. В ходе проектирования были отработаны навыки составления таблиц, запросов, организация связей в базе данных.

 

 

 

 

 

 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

 

  1. Официальный сайт Microsoft Office - http://office.microsoft.com/ru-ru/?CTT=97.
  2. В. Е. Кошелев Access 2003. Практическое руководство/ В. Е. Кошелев. – М.: Издво: Бином-Пресс, 2008г. - 464 с.
  3. А. В. Голышева, И. А. Клеандрова, Р. Г. Прокди Access 2007 без воды. Все, что нужно для уверенной работы / А. В. Голышева, И. А. Клеандрова, Р. Г. Прокди. – М.: Наука и техника, 2008. – 192 с.
  4. Электронная библиотека: http://ru.wikipedia.org.
  5. Информатика. Учебное пособие  под редакцией В.Г. Кирия. – Иркутск: ИрГТУ, 1998г.
  6. Татарников А.Н. Офисные технологии: электронные таблицы и основы баз данных: учебное пособие.- Томск, 2005.

 

 

 


Информация о работе База данных легковых автомобилей