міри
№ п/п Найменування поляТіп даннихПрімечаніе1КодТовЦвРазмСчетчікПервічний ключ2ТоварЧісловойВнешній ключ, пов'язано з первинним ключем таблиці Товари3ЦветЧісловойВнешній ключ, пов'язано з первинним ключем таблиці Цвета4РазмерЧісловойВнешній ключ, пов'язано з первинним ключем таблиці Розміри
Таблиця 12
Поставки
№ п/п Найменування поляТіп даннихПрімечаніе1КодПоставкіСчетчікПервічний ключ2Дата_поставкіДата/время3МагазінЧісловойВнешній ключ, пов'язано з первинним ключем таблиці Магазіни4КурсЧісловойВнешній ключ, пов'язано з первинним ключем таблиці Курс_валют215ТовЦветРазмЧісловойВнешній ключ, пов'язано з первинним ключем таблиці ТоварыЦветаРазмеры6Кол-оЧисловой7Закупочная_ценаДенежныйФормат =0,00? 8Корректіровка_стоімостіДенежний
Таблиця 13
Продажі
№ п/п Найменування поляТіп даннихПрімечаніе1КодПродажіСчетчікПервічний ключ2Дата_продажіДата/время3МагазінЧісловойВнешній ключ, пов'язано з первинним ключем таблиці Магазіни4ТовЦветРазмЧісловойВнешній ключ, пов'язано з первинним ключем таблиці ТовариЦветаРазмери5Кол-оЧісловой6СкідкаДенежний
1.4 Визначення зв'язків між таблицями
Так як вже визначені первинні та зовнішні ключі таблиць, зв'язки між таблицями будуть здійснюватися за ним.
Усі зв'язки із забезпеченням цілісності даних для виключення випадкового видалення даних з боку «один» (див. рис. 14).
Рис.14. Схема даних
2. Створення запитів
Запит дозволяє вибрати необхідні дані з однієї або декількох взаємопов'язаних таблиць, зробити обчислення і отримати результат у вигляді віртуальної таблиці.
Отримана таблиця може використовуватися в якості джерела даних в наступних запитах, формах, звітах, сторінках доступу до даних.
Через запит можна виробляти оновлення даних в таблицях, додавання і видалення записів.
За допомогою запиту можна виконати наступні види обробки даних:
· Вибрати записи, що задовольняють умовам відбору;
· Провести обчислення в кожній з отриманих записів;
· Провести оновлення полів в обраному підмножині записів;
· Створити нову таблицю бази даних, використовуючи дані з існуючих таблиць;
· Видалити вибране підмножина записів з таблиці бази даних.
Так само в Access може бути створено кілька видів запиту:
· Запит на вибірку - вибирає дані з взаємопов'язаних таблиць та інших запитів. Результатом є таблиця, яка існує до закриття запиту.
· Запит на створення таблиці - також вибирає дані з взаємопов'язаних таблиць та інших запитів, але, на відміну від запиту на вибірку, результат зберігає в новій постійної таблиці;
· Запити на оновлення, додавання, видалення - є запитами дії, в результаті виконання яких змінюються дані в таблицях.
На даному етапі роботи були розроблені наступні запити:
) Поставки Запит: в цьому запиті розраховується вартість товару з урахуванням поточного курсу валют і коригування вартості.
У нього входять таблиці Поставки і Курс валют. Обчислювані поля:
ЗакупСтоім: [К-о] * [Закупівельна ціна]
РекомендЦена: [Закупочная_цена] * Курс_валют! Курс + [Коригування вартості]
РекомендСтоім: [РекомендЦена] * [К-о]
) Продажі Запит: в цьому запиті знаходиться значення рекомендованої ціни для кожного продаваного товару за останньою поставці, а також розраховується фактична ціна і вартість з урахуванням знижки або надбавки.
РекомендЦена: DLookUp ( [РекомендЦена] raquo ;; [Поставки Запит] raquo ;; [ТовЦветРазм]= amp; [ТовЦвРазм] amp; And [Магазин] = amp; [Магазин] amp; And [Дата поставки] lt;=# amp; Format ([Дата продажу]; dd /mm /yyyy ) amp; # )
ФактЦена: [РекомендЦена] - [Знижка]
ФактСтоім: [ФактЦена] * [К-о]
Для розрахунку рекомендованої ціни використовується функція DLookUp (), що дозволяє звернутися до полю РекомендЦена запиту Поставки Запит з умовою відбору, товар і магазин повинні бути рівні поточним значенням, Дата поставки повинна бути менше або рівною дату продажу.
) Усього надійшло - в цьому запиті розраховується скільки всього надійшло за весь час кожного товару в кожен з магазинів (див. рис. 15).
Рис.15. Форма запит на вибірку «Усього надійшло»