
- •1 Аналіз предметної області
- •2 Розробка універсального відношення
- •3 Розробка er-моделі предметної області «спорткомплекс»
- •4 Обґрунтування вибору моделі даних предметної області «спорткомплекс»
- •4.1 Ієрархічна модель даних
- •4.2 Мережева модель даних
- •4.3 Реляційна модель даних
- •4.4 Об’єктно-орієнтована модель даних
- •5 Проектування нормалізованих відношень
- •6 Оцінка спроектованих відношень
- •7 Розробка вихідних форм
- •8 Розробка програмного забезпечення для організації та управління даними
- •8.1 Розробка схеми алгоритму для реалізації запитів
- •8.2 Обгрунтуваня вибору мови програмування для управління організованою базою даних
- •8.3 Основні оператори мови sql
- •8.4 Розробка схеми алгоритму реалізації програмного забезпечення для бази даних
- •Висновки
- •Список використаних джерел
- •Додатки Додаток а Лістинг запитів
- •Додаток б Інструкція користувача
- •Додаток в Тестовий приклад реалізації запиту
- •Додаток г Графічна частина
8 Розробка програмного забезпечення для організації та управління даними
Розробку програмного забезпечення можна поділити на кілька етапів:
Розробка схеми алгоритму для реалізації запитів;
Обґрунтування вибору мови програмування для управління організованою базою даних;
Основні оператори мови Sql;
Розробка схеми алгоритму реалізації програмного забезпечення для бази даних.
Кожен з етапів супроводжується тестуванням та уточненням початкового плану. Останній етап передбачає комплексне тестування програми на основі коректності роботи всіх запитів, реалізованих в програмі.[4]
Розглянемо по черзі всі етапи розробки програмного забезпечення.
8.1 Розробка схеми алгоритму для реалізації запитів
При реалізації запитів необхідно організувати задання параметрів кожного запиту. В залежності від запиту, вони можуть змінюватись, тому кожен запит обробляється окремо. Алгоритм реалізації запитів складається з таких кроків:
Введення критеріїв для виконання запиту;
Виконання операцій реляційної алгебри над відношеннями у відповідності до введених критеріїв;
Виведення результатів виконання запиту.
Узагальнена схема реалізації запитів має вигляд зображений на рисунку 8.2.
Рисунок 8.1 - Схема алгоритму реалізації і-го запиту бази даних «Спорткомплекс»
8.2 Обгрунтуваня вибору мови програмування для управління організованою базою даних
Одним із завдань курсової роботи була розробка системи управління базою даних для спорткомплексу, тому в якості мови програмування було обрано PHP, як основу для своєї програмної системи в силу його продуктивності й простоти. Немаловажну роль зіграла гарна документація й співтовариство користувачів.
Мова SQL (Structured Query Language - структуризована мова запитів) орієнтований на операції з даними, представленими у виді логічно взаємозалежних сукупностей таблиць. Особливість пропозицій цієї мови полягає в тому, що вони орієнтовані в більшому ступені на кінцевий результат обробки даних, чим на процедуру цієї обробки. SQL сам визначає, де знаходяться дані, які індекси і навіть найбільш ефективні послідовності операцій варто використовувати для їхнього одержання: не треба вказувати ці деталі в запиті до бази даних [3].
Реалізація в SQL концепції операцій, орієнтованих на табличне представлення даних, дозволило створити компактну мову з невеликим пропозицій. SQL може використовуватися як інтерактивний (для виконання запитів) і як убудований (для побудови прикладних програм). У ньому існують:
пропозиції визначення даних (визначення баз даних, а також визначення і знищення таблиць і індексів);
запити на вибір даних (пропозиція SELECT);
пропозиції модифікації даних (додавання, видалення і зміна даних);
пропозиції керування даними (надання і скасування привілеїв на доступ до даних, керування транзакціями й інші). Крім того, він надає можливість виконувати в цих пропозиціях:
арифметичні обчислення (включаючи різноманітні функціональні перетворення), обробку текстових рядків і виконання операцій порівняння значень арифметичних виражень і текстів;
упорядкування рядків і (або) стовпців при висновку вмісту таблиць на печатку або екран дисплея;
створення представлень (віртуальних таблиць), що дозволяють користувачам мати свій погляд на дані без збільшення їхнього обсягу в базі даних;
запам'ятовування виведеного по запиті вмісту таблиці, декількох таблиць або представлення в іншій таблиці (реляційних операція присвоювання);
агрегатування даних: групування даних і застосування до цих груп таких операцій, як середнє, сума, максимум, мінімум, число елементів і т.п.
Для реалізації даних запитів ми обираємо саме цю мову програмування, тому що мова SQL призначена для маніпулювання даними в реляційних базах даних, визначення структури баз даних и для управління правами доступу до даних в багатокористувацькому середовищі [2].