Лабораторная работа: Створення бази даних Автосалон за допомогою програми Microsoft Access
|
Ім’я поля | Тип | Розмір поля |
КодМодели | Числовой | Длинное целое |
КодЗаводу | Числовой | Длинное целое |
Модель | Текстовый | 50 |
КоличДверей | Числовой | Длинное целое |
КоробкаПередач | Текстовый | 50 |
ЦенаЗавода | Денежный | Фиксированный |
ПерепродПодготовка | Текстовый | 50 |
Задамо ключове поле «КодМодели». Для цього натиснемо кнопку «Ключевое поле» на панелі управління.
Збереження таблиці
Натиснемо кнопку Закрыть → дамо таблиці назву Avtomob.
Введення записів до таблиці.
У вікні бази даних виберемо ім’я таблиці і дамо команду Открыть, або перейдемо в режим таблиці (кнопка на панелі інструментів)
Зміст таблиці Автомобілі
КодМодели | КодЗаводу | Модель | КоличДверей | КоробкаПередач | ЦенаЗавода | ПерепродПодготовка |
201 | 101 | Audi A3 | 4 | автоматическая | 362 815,41 грн. | проведена |
202 | 102 | Chery Elara | 4 | механическая | 86 100,00 грн. | проведена |
203 | 105 | Chevrolet Lachetti | 4 | механическая | 115 702,00 грн. | проведена |
204 | 110 | Daewoo Lanos | 4 | механическая | 75 132,00 грн. | проведена |
205 | 103 | Toyota Camry | 4 | автоматическая | 310 896,00 грн. | проведена |
206 | 103 | Toyota Corolla | 4 | автоматическая | 168 500,00 грн. | проведена |
207 | 104 | Dacia Logan | 4 | механическая | 112 100,00 грн. | проведена |
208 | 105 | Chevrolet Aveo | 4 | механическая | 95 300,00 грн. | проведена |
209 | 106 | Lada 2170 | 4 | механическая | 74 120,00 грн. | проведена |
210 | 107 | Lexus IS | 4 | автоматическая | 439 830,00 грн. | проведена |
211 | 108 | Opel Astra H GTC | 2 | автоматическая | 160 810,00 грн. | проведена |
212 | 108 | Opel Combo | 4 | механическая | 120 800,00 грн. | проведена |
213 | 109 | Kia Soul | 4 | автоматическая | 125 670,00 грн. | проведена |
214 | 109 | KIA Cerato Koup | 4 | автоматическая | 160 360,00 грн. | проведена |
215 | 110 | Daewoo Sens | 4 | механическая | 60 712,00 грн. | проведена |
Створимо нові таблиці
Клієнти (Klient), Постачальники (Postachaln) та Замовлення (Zamovlen)
Структура таблиці Клієнти
Ім’я поля | Тип | Розмір поля |
КодКлиента | Числовое | |
ФамилияИмя | Текстовое | 50 |
Адрес | Текстовое | 50 |
Город | Текстовое | 50 |
Телефон | Текстовое | 50 |
Встановлення ключового поля
Виділимо поле КодКлиента та натиснемо кнопку на панелі інструментів.
Для поля КодКлиента встановимо властивість Индексированное поле – Да (совпадения не допускаются).
Зміст таблиці Клієнти
КодКлиента | ФамилияИмя | Адрес | Город | Телефон |
301 | Иванов П.Р. | пр. Ленина, 148 | Запорожье | 63–01–01 |
302 | Сидоренко В.А. | ул. Заднепровская, 2 | Запорожье | 212–01–01 |
303 | Авраменко Т.О. | ул. Горького, 16/62 | Днепропетровск | 769–21–23 |
304 | Остапенко Ю.В. | ул. Чернышевского, 31 | Днепропетровск | 768–35–41 |
305 | Борисенко С.В. | пр. Ленина, 2 | Запорожье | 213–00–00 |
306 | Иващенко Р.П. | ул. Чекистов, 12/44 | Киев | 285–56–42 |
307 | Стеценко Т.А. | ул. Ленина, 13/1 | Киев | 286–32–89 |
308 | Сергиенко О.Д. | ул. Красногвардейска, 16а | Днепропетровск | 768–42–79 |
309 | Андреев А.А. | ул. Победы, 16/11 | Запорожье | 64–00–01 |
310 | Шмуль К.Н. | ул. Зеленая, 26/11 | Киев | 291–03–04 |
311 | Кожушенко С.К. | ул. Горького, 16/54 | Днепропетровск | 768–24–81 |
312 | Резник Т.В. | ул. Правды, 48/56 | Запорожье | 69–02–01 |
313 | Долгарев С.А. | пр. К. Маркса, 95/16 | Днепропетровск | 768–42–15 |
314 | Приходько В.С. | ул. Мельникова, 48/12 | Киев | 291–54–83 |
315 | Криль Ю.Д. | ул. Гоголя, 46а | Запорожье | 233–01–01 |
У вікні конструктора таблиць виконаємо опис структури таблиці Клієнти .
Структура таблиці Постачальники
Ім’я поля | Тип | Розмір поля |
КодЗаводу | Числовое | |
НазваЗаводу | Текстовое | 50 |
Адреса | Текстовое | 50 |
Встановимо ключове поле «КодЗаводу».
Зміст таблиці Постачальники
КодЗаводу | НазваЗаводу | Адреса |
101 | Концерн «Фольксваген» | Германия, Ингольдштадт |
102 | Chery Automobile Co., Ltd | КНР, г. Вуху |
103 | Toyota Motors Corporation | Япония, г. Тоета |
104 | Компания Renault | Румыния |
105 | Дженерал Моторс | США, штат Мичиган, Уоррен |
106 | Волжский автомобильный завод | Россия, г. Тольятти |
107 | Toyota Motors Corporation | Япония, г. Тоета |
108 | Дженерал Моторс | Германия, г. Руссельхайм |
109 | Kia Motors Corporation | Южная Корея, г. Сеул |
110 | Daewoo Motor Co., Ltd. | Южная Корея, г. Сеул |
У вікні конструктора таблиць виконаємо опис структури таблиці Постачальники .
Структура таблиці Замовлення
Ім’я поля | Тип | Розмір поля |
НомерДогов | Текстовое | 50 |
КодМодели | Числовое | |
КодКлиента | Числовое | |
ДатаЗамовл | Дата/время |
Встановимо ключове поле «НомерДогов».
Зміст таблиці Замовлення
НомерДогов | КодМодели | КодКлиента | ДатаЗамовл |
101/0530 | 203 | 303 | 12.05.2009 |
125/0411 | 205 | 302 | 25.03.2009 |
126/0411 | 204 | 305 | 18.04.2009 |
13/147 | 211 | 305 | 16.03.2007 |
14/369 | 215 | 311 | 05.07.2008 |
147/69 | 214 | 313 | 01.03.2008 |
158/6031 | 203 | 301 | 20.03.2009 |
31/654 | 207 | 306 | 25.04.2008 |
35/411 | 210 | 310 | 26.05.2008 |
36/211 | 212 | 312 | 28.03.2009 |
395/49 | 206 | 308 | 24.07.2009 |
456/1 | 213 | 309 | 14.03.2009 |
54/3697 | 202 | 304 | 04.07.2009 |
69/236 | 208 | 307 | 11.03.2007 |
У вікні конструктора таблиць виконаємо опис структури таблиці Замовлення .
Встановлення зв’язків між таблицями
Зв’язки між таблицями встановимо у вікні Схема даних. Для цього скористаємось командою Сервис → Схема даних (кнопка на панелі інструментів).
Для встановлення зв’язків, у вікні Схема даних встановимо курсор на ключове поле таблиці Постачальники (Postachaln) та натиснувши ліву кнопку миші, перетягнемо його на відповідне поле таблиці Автомобілі (Avtomob). Аналогічно встановимо зв’язок між іншими таблицями бази даних. У вікні Связи встановимо прапорець Обеспечение целостности данных.
Створення запитів
1. Створимо запит на відбір з однієї таблиці Автомобілі для отримання інформації про ціну автомобіля більше 115000 грн. та менше 130000 грн.
У вікні бази даних перейдемо на вкладку Запрос і натиснемо кнопку Создать ® Конструктор. У вікні Добавление таблиц вибираємо таблицю Автомобілі. У вікні конструктора, двічі натиснувши кнопку миші на назві поля, оберемо поля Модель, КоличДверей, Коробка передач та ЦенаЗавода.
Під час закриття запиту, з'явиться вікно, в якому слід дати запиту ім'я.
2. Створимо багатотабличний запит на відбір для отримання інформації про ціну автомобіля (поля Модель, КоробкаПередач та ЦенаЗавода з таблиці Avtomob, поля КодКлиента та ДатаЗамовл з таблиці Zamovlen).
Створимо обчислювальне поле Збільшення ціни на 10%: [Avtomob]! [ЦенаЗавода]+ [Avtomob]! [ЦенаЗавода]*0,1 за допомогою будівника виразів.
Вімкнемо прапорець Вывод на экран в полі, що обчислюється.