- •Курсова робота
- •Дисципліна____________Організація баз даних і знань_________
- •Завдання видав: Савчук Тамара Олександрівна _ __________
- •Завдання прийняв до виконання: Коновал м.С. _ _______
- •1 Аналіз предметної області та постановка задачі предметної області «оператор мобільного зв’язку»
- •2 Розробка універсального відношення предметної області «оператор мобільного зв’язку»
- •3 Розробка концептуальної схеми предметної області «оператор мобільного зв’язку» за er-принципом
- •4.1 Ієрархічна модель даних
- •4.2 Мережева модель даних
- •4.3 Реляційна модель даних
- •4.4 Об’єктно-орієнтована модель даних
- •5 Проектування нормалізованих відношень предметної області «оператор мобільного зв’язку»
- •6 Оцінка спроектованих відношень предметної області «оператор мобільного зв’язку»
- •7 Розробка вихідних форм предметної області «оператор мобільного зв’язку»
- •8 Розробка програмного забезпечення предметної області «оператор мобільного зв’язку»
- •8.1 Розробка cхеми алгоритму реалізації запитів
- •8.2 Обґрунтуваня використання мови програмування для управління організованою базою даних
- •8.3 Основні команди та оператори мови sql
- •8.4 Розробка cхеми алгоритму реалізації програмного забезпечення для бази даних
- •Додатки
8.3 Основні команди та оператори мови sql
Мова маніпулювання даними використовується, для маніпулювання даними в таблицях баз даних. Вона складається з чотирьох основних команд[3]:
SELECT (вибрати)
INSERT (вставити)
UPDATE (обновити)
DELETE (удалити).
В нашій програмі використовуються такі команди:
SELECT (вибрати) специфіковані поля
FROM (з) специфікованої таблиці
WHERE (де) деякі специфіковані умови є істиними
SELECT - операція виборки, дає можливість отримувати всі рядки, або частину рядків одної таблиці;
FROM – операція проекції, дозволяє виділити підмножину стовбців таблиці.
WHERE – операція з’єднання, дозволяє з’єднувати рядки з більш ніж з одної таблиці.
Розглянемо деякі порівняння з використанням реляційних операторів:
= дорівнює;
<> не дорівнює;
!= не дорівнює;
> більше;
< менше;
>= більше чи дорівнює;
<= менше чи дорівнює.
Стандартними булевими операторами, які використовуються в мові SQL, є AND, OR і NOT.
AND – використовує два операнда в формі А AND В і оцінює їх по відношенню до істини: чи вони два є правдою;
OR - використовує два операнда в формі А OR В і оцінює їх на істинність: чи є правдою хоча б один з них;
NOT – використовується один операнд в формі NOT А і замінює його значення з TRUE на FALSE, чи навпаки.
В реченні SELECT в доповненні до традиційних реляційних і булевих операторів, можуть бути використані інші оператори IN, BETWEEN, LIKE, IS NULL.
8.4 Розробка cхеми алгоритму реалізації програмного забезпечення для бази даних
Для інтерактивного використання створеної бази даних реалізовано програмне забезпечення. Його використання надає можливість користування базою даних особам, що не мають розуміння про структуру бази даних чи фізичне розміщення даних.
База даних для туриста по Україні працює за наступним алгоритмом:
Крок 1. Завантажується головна сторінка.
Крок 2. Проводиться вибір дії над базою даних.
Крок 3. Якщо вибрано винонання запиту, то переходимо до Кроку 4.
Крок4. Виконується вибір потрібного і-го запиту.
Крок 5. Введення критеріїв для виконання запиту.
Крок 6. Виконання операцій реляційної алгебри над відношеннями у відповідності до введених критеріїв.
Крок 7. Виведення результатів виконання запиту.
Крок 8. Повернення до Кроку 2.
Крок 9. Введення/редагування результатів.
Крок 10. Вихід з програми.
Схема алгоритму функціонування програмного забезпечення бази даних для туриста по Україні зображено на рисунку 8.3. Інструкція користувача програми наведена в додатку А. Тестовий прклад виконання запиту наведений в додатку Б.
Рисунок 8.3 - Схема алгоритму функціонування програмного забезпечення для бази даних для Оператора мобільного зв’язку.
ВИСНОВКИ
Під час виконання курсової роботи була розроблена база даних для оператора мобільного зв’язку. Було проведено детальний аналіз предметної області та визначено запити користувача.
Отримані результати повністю відповідають технічному завданню. Кількість запитів для реалізації – 8 з кількістю критеріїв – по 2 в кожному, що відповідає завданню на курсову роботу.
Після аналізу предметної області було побудоване універсальне відношення, ступінь якого становить 26, потужність - 15. Також була розроблена концептуальна схема предметної області до якої входить 6 сутностей.
Надлишковість інформації практично відсутня, оскільки універсальне відношення нормалізоване до нормальної форми Бойса-Кодда, що робить її збереження більш ефективним, а обробку – безпечнішою і у багатьох випадках швидшою. Розроблена база даних повністю відповідає вимогам, поставленим у завданні на курсову роботу.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
Романюк О.Н. Організація баз даних і знань : [навчальний посібник] / О.Н. Романюк, Т.О. Савчук. – Вінниця: УНІВЕРСУМ – Вінниця, 2003. – 217с.
Хаббард Дж. Автоматизированное проектирование баз даннях / Хаббард Дж. : [пер. с англ.]. – М.: Мир, 1984 г.
Р. Виейра Программирование баз данных Microsoft SQL Server 2005 : [базовый курс] / Р. Виейра; [пер. с англ.]. – М.: ООО “И.Д. Вильямс”, 2007. – 832 с.
Герберт Шилдт C# 4.0: полное руководство / Герберт Шилдт ; [пер. с англ.]. – М.: ООО “И.Д. Вильямс”, 2011. - 1056 с.: ил. – Парал. тит. англ.
Герберт Шилдт Полный справочник по C# / Герберт Шилдт ; [пер. с англ.]. - М.: Издательский дом “Вильямс”, 2004. - 752 с.
