Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Розділ 3,4 висновок, і все остальне.doc
Скачиваний:
3
Добавлен:
19.08.2019
Размер:
927.23 Кб
Скачать

50

3 ПРОГРАМНА РЕАЛІЗАЦІЯ СИСТЕМИ

3.1Вибір системи управління базами даних

Системи управління базами даних – це програмні засоби, за допомогою яких можна створювати бази даних, заповнювати їх та працювати з ними. У світі існує багато різноманітних систем управління базами даних. Багато з них насправді є не закінченими продуктами, а спеціалізованими мовами програмування, за допомогою яких кожний, хто вивчить дану мову, може сам створювати такі структури, які йому потрібні, і вводити в них необхідні елементи управління. До таких мов відносяться Clipper, Paradox, FoxPro та інші.

Необхідність програмувати завжди утримувала устаткування баз даних в малому бізнесі. Великі підприємства могли дозволити собі зробити наказ на програмування спеціальної системи „під себе”. Малим підприємствам звичайно не по силам було не тільки вирішити, але й правильно сформулювати цю задачу.

Становище покращилось з появою у складі пакета Microsoft Office системи управління базами даних Access. Ранні версії цієї програми мали номери Access 2.0 та Access 95.

За допомогою Access 9x звичайні користувачі отримали зручний засіб для створення та експлуатації досить міцних баз даних без необхідності щось програмувати. У той же час робота з Access 9x не викреслює можливості програмування. За бажанням систему можна розвивати та настроювати своїми силами. Для цього треба володіти основами програмування на мові Basic.

Ще одним додатковим досягненням Access 9x є інтегрованість цієї програми з Excel 9x, Word 9x та іншими програмами пакета Office 9x. Данні, створені в різних додатках, утворюючих цей пакет, легко імпортуються та експортуються з одного додатка в інший.

Системи управління базами даних є набором програмних засобів, необхідних для створення, використання і підтримки баз даних.

Система управління базами даних поєднує відомості з різних джерел в одній реляційній базі даних. Створювані форми, запити і звіти дозволяють швидко й ефективно обновляти дані, отримувати відповіді на питання, здійснювати пошук потрібних даних, аналізувати дані, друкувати звіти, діаграми і поштові наклейки.

Організація єдиної бази даних стала можливою лише завдяки тому, що були створені спеціальні програмні продукти — системи управління базами даних.

Основне призначення СУБД — створення та підтримка в актуальному стані бази даних, а також зв'язок її з програмами розв'язування економічних завдань (прикладні програми користувачів).

На магнітному диску база даних може зберігатись у вигляді одного файла (бази даних MS Access, Informix та ін.) або у вигляді папки з файлами (бази даних Interbase, Paradox та ін.).

СУБД першого покоління характерні тим, що кожна група користувачів розробляла своє власне програмне забезпечення по управлінню даними. Наслідками такої сепаратизації стало надмірне дублювання програмних кодів і даних.

Файли взаємопов'язаних даних об'єднуються в бази даних. СУБД створюються для таких досвідчених користувачів, як програмісти.

Системи управління даними третього покоління. Можливості СУБД розширились. Створені розвинуті інтерфейси, що забезпечують інтерактивний доступ звичайним користувачам.

Найпоширенішими СУБД є Visual FoxPro та Microsoft Access.

СУБД VISUAL FOX PRO (VFP) — це реляційна база даних. Кожна таблиця зберігається в окремому файлі з розширенням dbf. Усі інші об'єкти — форми (form), запити (query), звіти (report), програми (program), меню (menu), уявлення (view) теж зберігаються в окремих файлах з відповідними типами.

Дані поділяються на змінні бази даних (поля), змінні пам'яті (використовуються для проміжного зберігання даних) та масиви змінних пам'яті. Ім'я змінної може мати довжину до 10 символів, містити літери від А до Z, всі цифри та знак підкреслювання (—).

СУБД FoxPro – це реляційна СУБД. При роботі в СУБД FoxPro користувач може працювати в інтерактивному і програмному режимах. В пам’яті зберігаються бази даних і змінні, які можуть бути записані у файлах.

Система управління базами даних Microsoft Access входить до складу пакета Microsoft Office. Вона дозволяє розв’язувати широке коло завдань користувачів без програмування і доступна для широкого кола непрофесійних користувачів персональних комп’ютерів.

Система управління базами даних Access розроблена для експлуатації у комп’ютерних мережах у середовищі Windows.

Одна з основних переваг СУБД Ассеss полягає у тому, що вона має прості та зручні засоби обробки кількох таблиць у одній базі даних. Таблиця є основним об’єктом бази даних. У одній базі даних зберігається кілька таблиць та засоби зв’язування таблиць.

СУБД Access входить до складу широко розповсюдженого сімейства офісних додатків Microsoft Office. Microsoft Access на сьогоднішній день є одним з найпоширеніших настільних додатків для роботи з базами даних. Це пов’язано з тим, що Access володіє дуже широким діапазоном засобів для введення, аналізу та представлення даних. Ці кошти є не тільки простими і зручними, а й високопродуктивними, що забезпечує високу швидкість розробки додатків. Спочатку Access мала ряд унікальних можливостей, таких як вміння зводити воєдино інформацію з різних джерел (електронних таблиць, текстових файлів, інших баз даних), подання даних в зручному для користувача вигляді за допомогою таблиць, діаграм, звітів, інтеграція з іншими компонентами Microsoft Office. Вдосконалюючись від версії до версії, Access стала інструментом, який може задовольнити потреби самих різних категорій користувачів: від новачка, якому подобається дружній інтерфейс системи, що дозволяє йому впоратися із завданнями, до професійного розробника, який має весь необхідний інструментарій для побудови унікального рішення для конкретного підприємства середнього бізнесу.

СУБД Access має значну кількість спеціальних програм – “майстрів”. Є майстер таблиць, майстер кнопок, майстер форм та ін. Майстри здійснюють діалог з користувачем, у процесі якого визначаються дані, необхідні для розв’язування відповідної задачі. Для зручності роботи кожен майстер має певні етапи (кроки). Будь-який етап можна пропустити або звернутись до попередніх.

Формою видачі даних на екран користувач може управляти. Важливо правильно конструювати форми, оскільки саме з ними працює користувач при введенні і редагуванні записів бази даних. Крім того, форми можна використовувати для збирання та виведення інформації.

Найкраща - СУБД Access, вона також являється найбільш популярною, також вона легка у використанні, і зручна для користувачів. Тому у інформаційній системі «Споживчий кошик» буде використовуватися СУБД Аccess.

    1. Розробка системної програмної архітектури

3.2.1 Створення бази даних

Для розробки БД «Споживчий кошик» необхідно зайти у «Пуск» → «Всі програми» → «Microsoft office» → «Microsoft office Access» → відкриється вікно Access, далі необхідно зайти у меню → «Файл» → «Створити» → «Нова БД», система просить зберегти файл у певній папці, вводиться назва БД → необхідно натиснути «Створити».

3.2.2 Створення таблиць

Під час створення бази даних дані зберігаються в таблицях — тематичних списках рядків і стовпців. Розробку бази даних завжди слід починати зі створення таблиць — навіть перед створенням будь-яких об’єктів бази даних.

Перед створенням таблиць слід ретельно вивчити вимоги й спланувати базу даних, щоб визначити, які потрібно створити таблиці.

Таблиця «Вживання» створюється таким чином:

Ім’я поля

Тип даних

код вживання

Числовий

рік

Числовий

місяць

Текстовий

код продукту

Числовий

кількість

Числовий

ціна

Грошовий

  1. в меню «Таблиці» необхідно вибрати підменю «Створення таблиці в режимі конструктора, з’являється вікно конструктора, в я кому необхідно заповнити назви полів таблиці і тип даних цих таблиць таким чином, як вказано в таблиці 3.1;

Таблиця 3.1 – Типи даних поля таблиці «Вживання»

  1. вибирається ключове поле - «Код вживання»;

  2. закривається вікно конструктора, система запитує про збереження таблиці, таблиця зберігається і вводиться назва – «Вживання».

Результат виконаних дій вказано на рисунку 3.1.

Рисунок 3.1 – Таблиця «Вживання»

Аналогічно створюються таблиці «Доходи» та «Продукти»; тільки ключовими полями будуть в «Доходах» - «Рік» та «Місяць», а в «Продуктах» - «код продукту». Дані в конструктор вносяться згідно рисунка 3.2 для «Доходів» та 3.3 для «Продуктів».

Рисунок 3.2 – Таблиця «Доходи»

Рисунок 3.3 – Таблиця «Продукти»

3.2.3 Встановлення зв’язків між таблицями

Для управління базою даних використовуються зв'язки між таблицями.  Якщо між таблицями бази даних зв'язку не були задані, то необхідно відкрити діалогове вікно Додавання таблиці (Show Table). Необхідно  вибрати у вікні необхідні таблиці і запити і необхіднонатиснути кнопку Додати (Add). Вони відображуватимуться у вікні Схема даних (Relationships). У кожному невеликому вікні відображують списки полів однієї з таблиць. Ключові поля виділено жирним шрифтом.

Після створення таблиць необхідно зайти в меню «Сервіс» → «Схема даних», встановлюється зв'язок між таблицями. Подвійним натисканням клавіші маніпулятора «миші» по будь-якому полю таблиці необхідно визвати меню зв’язків таблиць, далі необхідно натиснути «Створити»; спочатку вибирається назва таблиць, котрі зв’язуються, а потім вибираються поля, по котрим будуть з’єднуватися дані таблиці. Таблиці «Доходи», «Вживання» з’єднуються по полям «Рік», «Місяць», а таблиця «Вживання» та таблиця «Продукти» по полю «Код продукту». Зв’язок зображено в додатку А.

3.2.4 Створення запитів

Запит на вибірку можна використовувати не тільки для відбору даних, але і для їх поновлення. Запит на вибірку має ряд властивостей, які можна використовувати для зміни роботи запиту.

В режимі таблиці доступні самі різні операції з даними - огляд, сортування, фільтрація, поновлення і друк. Але достатньо часто приходиться проводити обчислення і огляд даних з декількох таблиць. Відобразити потрібні дані можна за допомогою запитів.

Після виконання запита на вибірку (який відбирає інформацію з таблиць і інших запитів бази даних, в той час як при виконанні запиту на зміну дані вставляються, поновлюються або видаляються) Microsoft Access створює набір записів, які містять відібрані дані. В більшості випадків з набором записів можна працювати так само, як з таблицею: можна проглянути і відібрати інформацію, роздрукувати і поновити дані. Але на відміну від реальної таблиці, цей набір записів фізично не існує в базі даних. Access створює набір записів з даних таблиць тільки під час виконання запиту. Якщо змінити дані в наборі записів, Access внесе відповідні зміни в таблицю, на базі яких побудований запит.

При вивченні форм і звітів виявляється, що запити є найкращим способом виділення даних, необхідних для вирішення визначеного завдання. Запити можуть слугувати джерелами даних таких елементів керування, як список і поле зі списком, що спрощує введення даних.

Щоб відкрити вікно нового запиту в режимі конструктора, і вікні бази даних потрібно перейти на вкладку Запросі натиснути кнопку Створити, яка міститься з правого боку від списку запитів. Access відкриє вікно діалогу Новий запит. Є вибір: створити запит самостійно в режимі конструктора або скористатися допомогою майстра для створення одного з декількох типів запитів. Щоб відкрити існуючий запит в режимі конструктора, необхідно виділити його ім`я на вкладці Запиту натиснути кнопку Конструктор. Запит відкривається в режимі Конструктор. В верхній частині вікна запиту знаходяться списки полів (назви стовпчиків таблиці), в нижній частині - бланк запиту.

Запит, в якому виводяться всі дані про доходи родини за весь час ведення аналізу, створюється так: необхідно зайти в меню «Запити» → «Створення запита в режимі конструктора», з’являється вікно конструктора в, якому додається таблиця – «Доходи». Додаються поля «рік», «місяць», «сукупний доход» (вказується сортування – за зростанням), що показано на рисунку 3.4, а результат запиту зображено в додатку В).

Рисунок 3.4 – Запит «Всі дані про доход»

Аналогічно створюється запит про виведення усіх даних про вживання родиною цукру, тільки в конструкторі додається таблиця «Вживання» , з якої додаються всі поля, і таблиця «Продукти», з якої додається поле «Назва продукту» і нижче в меню «Умови відбору» вписується –“цукор”, що показано на рисунку 3.5 (результат роботи запиту в додатку В).

Рисунок 3.5 – Запит «Всі дані по вживанню цукру»

Аналогічно цим запитам створюються і інші запити на вибірку, тільки в запиту про виведення всіх даних по продукту (введення продукту необхідно встановити, як параметр), додаються таблиці «Вживання» та «Продукти» з котрих необхідно вибрати такі поля: «Рік», «Місяць», «Назва», «Ціна», «Кількість», «Одиниці вимірювання» та «Код продукту», в умові відбору поля «Назва» необхідно вписати [Введіть назву продукту], детально вказано на рисунку 3.6 (результат роботи запиту в додатку В).

Рисунок 3.6 – Запит «Всі дані про продукт»

В запиті про виведення продуктів, які вживає родина, необхідно додати такі таблиці, як «Вживання» та «Продукти», далі просто необхідно додати поле із таблиці «Продукти» → «Назва» і необхідно вказати «Операція групування» → «Групування», це необхідно для того, щоб продукти, які вживає родина не повторювалися у цьому запиту, далі необхідно додати сортування за зростанням. Робота цього запиту в режимі «Конструктор» вказано на рисунку 3.7 ( результат роботи знаходиться в додатку В).

Рисунок 3.7 – Запит «Список вживаних продуктів»

В запиті, в якому виводиться всі продукти, які вживала родина в грудні місяці, додається поле «назва» та поле «місяць», у полі «місяць» в умові відбору необхідно вписати “грудень”. Зображено на рисунку 3.8 (результат зображено в додатку В).

Рисунок 3.8 – Запит «Вартість продуктів за грудень місяць»

Запит, який необхідний для розрахування кількості грошей, які залишились в родині за 2010 рік на інші витрати, спочатку рахується скільки коштів витрачено на продуки за 2010 рік, для цього необхідно спочатку розрахувати загальний доход за 2010 рік, потім необхідно порахувати скільки коштів було витрачено за цей рік, а результатом і буде запит, в котрому розраховуватиметься різниця між загальним доходом і витраченими коштами на продукти (результат запиту зображено в додатку В).

Перехресний запит створюється так: додаються таблиці «Вживання» та «Продукти», з цих полів необхідно додати такі поля, як «назва продукту» - це заголовки рядків, в полі «рік» в умові необхідно вписати 2010, поле «місяць» - це заголовки стовпців, а вираз сума затрачених коштів за місяць – це буде значення. Робота в режимі «Конструктор» вказана на рисунку 3.9 (результат роботи цього запита вказано в додатку В).

Рисунок 3.9 – Перехресний запит

Запит на збільшення доходу за січень 2011 року на 30 відсотків розробляється, як і будь-який інший запит, тільки в меню виду запиту вибирається запит на відновлення, необхідно додати поля «Рік», «Місяць» та поле «Сукупний доход», в якому в рядку «Відновити» необхідно вказати, що збільшується доход на 30 відсотків.

Для створення запиту, на видалення даних по вживанню до певного року, необхідно додати всі поля таблиці «Вживання», в меню вид запиту вказати «Запит на видалення», а в рядку «Умови відбору» необхідно вказати – «<=[Кінцева дата]».