80854 (597675), страница 11
Текст из файла (страница 11)
Обробка даних. При отриманні даних з бази вони можуть зазнати деякої попередньої обробки. Це досягається за рахунок використання при визначенні полів вихідної таблиці запиту не просто назв полів бази, а виразів з них або функцій для обчислення групових значень.
Обчислення виразів. Розглянемо такий приклад. У таблиці бази даних Tovar (Товар) є поле Сіпа (Ціна), а в таблиці даних запиту потрібно відобразити ціну з урахуванням 20 % торгової націнки.
Це можна виконати так:
- з меню Записи виконати команду Додати колонку, що приведе до появи діалогового вікна з такою ж назвою;
- у рядку Поле цього діалогового вікна ввести формулу Сіпа*1.2;
- як заголовок можна використати або той самий рядок з формулою, або будь-який пояснювальний текст, наприклад, 'Ціна з націнкою'. Пояснювальний текст уводиться в рядок Заголовок колонки.
Обчислення групових значень. Розглянуті способи побудови запитів не дають змоги знайти відповіді на велику кількість питань, що часто виникають. Так, навіть такий простий запит, як “Скільки є покупців?”, неможливо висловити, використовуючи розглянуті вище можливості. Тому для визначення ознак, що характеризують деяку групу записів, у мові SQL існує низка спеціальних функцій, притаманних усім її діалектам:
Функція | Обчислює для кожної групи записів |
Сума | Суму значень заданого параметра |
Середнє | Середнє значення заданого параметра |
Число | Кількість рядків |
Мінімум | Найменше значення заданого параметра |
Максимум | Найбільше значення заданого параметра |
Кожна з цих функцій оперує сукупністю значень вказаного параметра (за винятком функції Число) та обчислює єдине значення для кожної заданої групи записів, яке характеризує цю групу. Параметром переважно є ім'я певного поля таблиці даних.
Для визначення потрібної функції використовується кнопка Цикл за груповими операціями або пункт меню Записи/Додати колонку.
Функції Сума та Число дозволяють дуже просто обчислювати різного роду підсумки. Так, виконавши такі дії, можна визначити загальну кількість покупців:
- при створенні запиту до зони таблиць бази додати довідник покупців (файл Pokupec.dbf); визначити поле таблиці бази, яке використовуватиметься як параметр функції (наприклад, поле KODP), і мишею перетягти його заголовок у зону даних запиту;
- увести функцію, яка буде оперувати параметром. Для цього в зоні даних запиту виділити колонку KODP і натискати у лінійці інструментів на кнопку Цикл за груповими операціями доти, поки у заголовку таблиці даних запиту не з'явиться Число KODP;
- якщо вимкнуто Автоматичний режим, то натиснути кнопку Виконати запит.
У разі виконання цих дій під заголовком Число KODP з'явиться підрахована загальна кількість записів у таблиці Pokupec. Оскільки таблиця Pokupec - це довідник покупців, де кожному покупцеві відповідає один запис, то кількість її записів співпадатиме з кількістю зареєстрованих покупців.
Альтернативний спосіб створення запиту полягає у виборі з меню Записи команди Додати колонку. При цьому відкриється діалог, у якому потрібно виконати такі дії:
- у першому рядку Поле, клацнувши мишею на кнопці зі стрілкою, розкрити список полів і вибрати поле бази KODP;
- в останньому рядку Групова операція розкрити список функцій і вибрати функцію Число;
- послідовно клацнути мишею на кнопках Додати та Закрити.
Для обчислення лише певних записів до запиту потрібно включити відповідний критерій відбору.
Умова: Значення: або: | MISTO |
‘Львів’ | |
Внесення до попереднього запиту наведеного ліворуч критерію дає змогу визначити загальну кількість покупців зі Львова, що зробили замовлення.
Для обчислення підсумкових значень для окремих груп записів у вихідну таблицю даних запиту необхідно внести поля групування записів. Якщо з попереднього запиту вилучити критерій відбору записів, а у вихідну таблицю запиту додати поле Misto, то після його виконання у полі Число(?) KODP буде показана кількість зареєстрованих покупців для кожного міста.
Для аналізу продажів (їх кількості та вартості) по окремих днях до вихідної таблиці запиту необхідно додати поля Число (?) KILP, Сума KILP*CINA та DATAP. У першому буде виводитись інформація про кількість продажів за день, у другому - їхня вартість, а у третьому - дата продажів. Крім того, поле дати продажів (DATAP) необхідне ще й для групування записів за датою.
Використання функцій у критеріях відбору. Розглянуті функції для обчислення групових значень можна використовувати не тільки у полях вихідної таблиці запиту, але й у зоні критеріїв для відбору відповідних груп записів.
Припустімо, що потрібно визначити коди товарів, які за період з 13.03.96 по 20.03.96 мали попит більш як у одного покупця (були куплені більш як одним покупцем). Визначити запит на отримання цієї інформації можна так:
- вибрати таблицю бази з даними з продажів (Zakaz.dbf);
- у вихідну таблицю запиту занести поле з кодом товару (KODT);
- виконати команду Критерії/Додати критерій, що приведе до відкривання однойменного діалогового вікна;
- у рядках діалогового вікна встановити показані знизу значення.
Групова операція: Число
Поле: KODT
Оператор: більше
Значення: 1
Це дасть можливість відбирати лише ті товари, які були куплені більш як одним покупцем.
- натиснути кнопку Додати (для перенесення встановленої умови в зону критеріїв);
Групова операція: Поле: Оператор: Значення: | |
DATAP | |
між | |
13.03.96; 20.03.96 |
- у рядках діалогового вікна встановити нові значення для введення другої умови (період з 13.03.96 до 20.03.96) і, нарешті, послідовно натиснути кнопки Додати і Закрити.
Умова: Значення: | Число(KODT) | DATAP |
›1 | Between #13/03/96# And #20/03/96# |
У результаті зона критеріїв матиме вигляд, наведений зверху, що дасть змогу отримати потрібну інформацію.
4.4 Об'єднання таблиць. Створення нової таблиці.
Об'єднання таблиць. Ми розглядали запити, які вибирали дані лише з однієї таблиці. Але в запиті можна використовувати одночасно кілька таблиць бази даних і таким чином отримувати вихідну таблицю, яка матиме інформацію з усіх цих вхідних таблиць. Здатність об'єднувати кілька таблиць в одну є однією з найбільш потужних можливостей мови SQL.
Розпочнімо з досить простого об'єднання двох таблиць - списку замовлень та адрес покупців, які зробили ці замовлення. Для цьоro при створенні нового запиту у діалоговому вікні Додати таблицю потрібно вибрати два файли: Zakaz.dbfi& Pokupec.dbfi лише після цього закрити діалог, натиснувши кнопку Закрити. Цей діалог не закривається автоматично. Якщо кілька разів натискати на кнопку Додати, то відбудеться додавання однієї і тієї ж таблиці. При правильному виконанні операції додавання у зоні вхідних таблиць вікна запиту з'являться два списки з переліком полів таблиці Zakaz і Pokupec.
У таблиці Pokupec кожному покупцеві відповідає певний код, який знаходиться у полі Kodp і для різних покупців має різне значення. Отже, таблиця Pokupec - це довідник покупців, у якому кожного покупця можна знайти за його кодом.
У таблиці Zakaz кожному замовленню також відповідає певний код покупця. Але кількість записів з однаковим кодом у цій таблиці не обмежена (вона визначається кількістю замовлень, зроблених конкретним покупцем). Для того, щоб довідкові відомості з таблиці Pokupec можна було використовувати при виведенні інформації з таблиці Zakaz, необхідно визначити зв'язки між записами цих двох таблиць. MS-Query не встановлює зв'язки автоматично. Це повинен робити користувач. Слід зауважити, що хоча у нашому прикладі ім'я полів з кодом покупця у таблицях Zakaz і Pokupec збігаються (Zakaz-Kodp і Pokupec.Kodp), практичного значення це не має, оскільки вони можуть бути різними.
Визначення зв'язків (відношень) між таблицями. Для того, щоб визначити зв'язки між двома таблицями, потрібно виконати такі дії:
- бажано виключити режим “Запитувати автоматико” (при великих розмірах таблиць це значно скоротить витрати часу);
- встановити курсор миші на ім'я потрібного поля в таблиці, до якої слід приєднати іншу (у нашому прикладі це поле Kodp таблиці Zakaz, тобто Zakaz-Kodp);
- натиснути ліву кнопку миші і, не відпускаючи її, перемістити курсор миші на ім'я поля другої таблиці (у нашому випадку це поле Kodp таблиці Pokupec, тобто Pokupec.Kodp). Між іменами двох полів різних таблиць з'явиться лінія, що відображає зв'язок таблиць за відповідними полями.
Альтернативний спосіб визначення зв'язку між двома таблицями - виконати в меню Таблиця команду Об'єднання.
Визначення властивостей зв'язків. В MS-Query є можливість встановлювати різні властивості зв'язків між таблицями.
Найчастіше встановлюється такий тип зв'язку, при якому вибираються записи з лівої та правої таблиці, що зв'язані заданим співвідношенням (дорівнює, не дорівнює, більше, менше і т. ін.). Це так зване “справжнє” об'єднання.
У деяких випадках необхідно побачити всі рядки з однієї таблиці і додатково деяку інформацію з іншої для тих рядків першої таблиці, які мають відповідний рядок або рядки у другій. Такий тип зв'язку має назву “зовнішнє” об'єднання.
Для того, щоб дізнатися про тип встановленого зв'язку або змінити його, треба клацнути мишею на відповідній лінії між таблицями. Ця лінія зв'язку стане виділеною. Подальше подвійне клацання на цьому зв'язку або виконання команди Таблиця/Об'єднання не тільки відкриє діалог Об'єднання, але й покаже параметри саме цього зв'язку. У цьому діалоговому вікні можна встановити будь-який із вказаних типів зв'язку. За умовчання встановлюється перший тип з умовою “дорівнює”. Саме такий тип зв'язку потрібно встановити для об'єднання списку замовлень з адресами покупців.
Створення нової таблиці. Створювати нові таблиці для баз даних можна за допомогою MS-Query. Для цього потрібно виконати команду меню Файл/Визначення таблиці. Відкриється діалог Вибір таблиці. У цьому діалозі потрібно вибрати таблицю, яка використовуватиметься як шаблон для нової.
Якщо двічі клацнути на імені таблиці (файла бази даних), то відкриється діалог Перегляд визначення таблиці. У відповідних полях цього діалогу можна визначити ім'я та тип поля (символьне, числове і т. ін.) таблиці, довжину цього поля. Можна також додавати нові поля (кнопка Додати) та вилучати існуючі (кнопка Вилучити).
Для того, щоб завершити створення таблиці і записати її на диск, у першому рядку (ім’я таблиці) діалогу слід замінити ім'я попередньої таблиці, як шаблону, на нове ім'я. При спробі створити таблицю з тим же ім'ям MS-Query попередить, що ця таблиця не може бути створена.
Отже, за допомогою програми MS-Query може ефективно здійснюватися доступ до різних джерел даних. Ця програма надає користувачам можливість здійснювати швидкий пошук необхідної інформації у різних базах даних. MS-Query має розвинуті засоби формування запитів до різних баз даних, відображає результати їх виконання та передає отримані дані на подальшу обробку.
ТЕМА 5. АВТОМАТИЗАЦІЯ УПРАВЛІННЯ
МАРКЕТИНГОВИМИ ПРОЕКТАМИ НА ПІДПРИЄМСТВАХ
5.1. Класифікація засобів автоматизації;
5.2. Розвиток інтерактивного маркетингу;
5.3. Створення первинних документів;
5.4. Уведення інформації;
5.5. Пошук документів.
5.1. Класифікація засобів автоматизації
Сучасні інформаційні технології дають змогу проводити аналіз та обґрунтування варіантів рішень на підставі врахування значно більших відомостей про ринок, регіон, трудові та матеріальні ресурси, кон’юнктуру, фірму, економіку. Саме це дає можливість переходити до впровадження автоматизованих способів управління маркетинговою діяльністю.
Технологічні засоби автоматизації маркетингової діяльності можна поділити на інструментальні та комунікаційні.
Маркетингова діяльність має багатофункціональний характер, який визначає різнорідність інструментальних засобів, що використовуються для її автоматизації. Інструментальні засоби, можна класифікувати як функціональні, забезпечувальні та допоміжні.
Функціональні задачі – це і є власне маркетингові задачі. До інструментальних засобів їх вирішення відносяться:
-
засоби введення маркетингової інформації;
-
засоби забезпечення інформаційно-пошукових робіт;
-
Засоби підтримки прийняття рішень у сфері маркетингової діяльності.
Для пошуку маркетингової інформації необхідно мати розвинені засоби пошуку документів, які містять потрібну інформацію, та формування запитів до баз даних і відображення результатів їх виконання.
Введення маркетингової інформації потребує інструментальних засобів, які забезпечують уведення та експертизу первинної інформації, а також уведення, контроль та коригування вторинної маркетингової інформації.
Підтримка прийняття маркетингових рішень потребує інструментальних засобів, які дозволяють робити перетворення даних для встановлення залежностей між різними факторами та отримання нових знань, забезпечать гнучкий доступ до бази даних та можливість самостійно поповнювати та модифікувати базу моделей.