- •Перелік позначень та скорочень
- •1 Основні проблеми розробки сучасних баз даних. Аналіз предметної області та постановка задачі курсової роботи
- •1.1 Актуальність розробки баз даних
- •1.2 Аналіз наданої предметної області
- •1.2.1 Система бізнес-правил
- •1.2.2 Глосарій проекту
- •1.3 Постановка задачі дослідження
- •2 Моделювання даних предметної області
- •2.1 Розробка концептуальної моделі даних
- •2.2 Проектування логічної моделі бази даних
- •2.3 Аналіз бізнес-логіки обробки даних у предметній області та визначення основних типів запитів у системі
- •3 Реалізація моделі бази даних "адресна книга" у mysql 5.5. Інструментальні засоби
- •3.1 Мотивований вибір субд для реалізації проекту
- •3.2 Реалізація бази даних
- •3.3.2 Розробка уявлень для відображення результатів вибірки
- •3.3.3 Проектування збережених процедур
- •3.3.4 Розробка механізмів управління даними в базі за допомогою тригерів
- •Висновки
- •Список інформаційних джерел
- •Додаток а
- •Додаток б
ЗМІСТ
Y
ПЕРЕЛІК ПОЗНАЧЕНЬ ТА СКОРОЧЕНЬ 4
ВСТУП 5
1 ОСНОВНІ ПРОБЛЕМИ РОЗРОБКИ СУЧАСНИХ БАЗ ДАНИХ. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ПОСТАНОВКА ЗАДАЧІ КУРСОВОЇ РОБОТИ 7
1.1 Актуальність розробки баз даних 7
1.2 Аналіз наданої предметної області 8
1.2.1 Система бізнес-правил 9
1.2.2 Глосарій проекту 9
1.3 Постановка задачі дослідження 10
2 МОДЕЛЮВАННЯ ДАНИХ ПРЕДМЕТНОЇ ОБЛАСТІ 12
2.1 Розробка концептуальної моделі даних 12
2.2 Проектування логічної моделі бази даних 13
2.3 Аналіз бізнес-логіки обробки даних у предметній області та визначення основних типів запитів у системі 15
3 РЕАЛІЗАЦІЯ МОДЕЛІ БАЗИ ДАНИХ "АДРЕСНА КНИГА" У MYSQL 5.5. ІНСТРУМЕНТАЛЬНІ ЗАСОБИ 18
3.1 Мотивований вибір СУБД для реалізації проекту 18
3.2 Реалізація бази даних 21
3.3 Received results of working with database 23
3.3.1 Creating of queries 23
3.3.2 Розробка уявлень для відображення результатів вибірки 33
3.3.3 Проектування збережених процедур 36
3.3.4 Розробка механізмів управління даними в базі за допомогою тригерів 41
ВИСНОВКИ 45
СПИСОК ІНФОРМАЦІЙНИХ ДЖЕРЕЛ 46
ДОДАТОК А 48
ДОДАТОК Б 60
Перелік позначень та скорочень
БД – база даних;
ПрО – предметна область;
СБП – система бізнес правил;
СУБД – система управління базами даних;
DDL (англ. Data Definition Language) – мова опису даних;
DML (англ. Data Manipulation Language) – мова керування даними;
ER (англ. Entity Relationship) – сутність-зв’язок;
SQL (англ. Structured Query Language) – структурована мова запитів;
UDF (англ. User Defined Function) – визначена користувачем функція.
ВСТУП
Використання баз даних є однією з характерних рис більшості сучасних інформаційних систем. По своїй суті бази даних є тим, навколо чого і будується інформаційна система будь-якого підприємства. Тому теорії створення та практиці використання баз даних приділяється достатня увага протягом періоду функціонування інформаційних систем.
У широкому сенсі слова база даних – це сукупність відомостей про конкретні об'єкти реального світу в якій-небудь предметної області. Об'єктом може бути предмет, речовина, подія, особа, явище, тобто все те, що може характеризуватися набором значень деякої сукупності атрибутів. База даних повинна відповідати наступним вимогам:
багаторазове використання;
швидкий пошук і отримання інформації за запитами;
простота оновлення;
зменшення надмірності даних;
захист від несанкціонованого доступу;
захист від знищення даних;
максимальна незалежність від прикладних програм.
Для успішної реалізації системи на основі БД на першому місці стоїть проектування структури даних, а потім тільки здійснюється розробка додатків. Погано спроектована база даних буде поставляти некоректну інформацію, породжувати помилки, здатні призвести до прийняття неправильних рішень з далекосяжними наслідками.
Темою мого проекту є «Адресна книга», а метою дослідження предметної області та безпосереднє побудування бази даних на основі концептуальної та логічної моделі даних.
Записні книжки, блокноти вже відійшли у минуле, але знати адресу, електронну пошту, мобільний телефон друзів та знайомих досі важливо та актуально. Створення такої бази даних, котру можна постійно оновлювати, видаляти непотрібні або змінювати застарілі записи, значно полегшить пошук необхідної інформації та заощадить важливий час. Далі докладніше про кожен розділ курсового проекту.
У першому розділі описано актуальність розробки та використання баз даних у наш час, аналіз предметної області, система бізнес-правил, глосарій проекту та основні цілі, які повинні бути досягнуті в результаті.
У другому розділі описується безпосередня розробка концептуальної моделі даних, її перетворення у логічну модель та визначаються основні типи запитів у системі.
У третьому розділі описаний вибір системи управління баз даних для її реалізації, безпосередня реалізація бази даних та результати, одержувані користувачем при використанні прикладного програмного забезпечення.
1 Основні проблеми розробки сучасних баз даних. Аналіз предметної області та постановка задачі курсової роботи
1.1 Актуальність розробки баз даних
У сучасному житті бази даних використовуються майже всюди. Вони призначені для надійного збереження і обробки великих обсягів інформації. Бази даних зрозумілі та прості у використані, саме тому вони користуються таким попитом у всіх сферах інформаційних та комп’ютерних технологій. Спочатку такі системи існували в письмовому вигляді. Для цього використовувалися різні картотеки, папки, журнали, бібліотечні каталоги і т.д.
Будь-яка інформаційна система повинна виконувати три основні функції: введення даних, запити за даними, складання звітів. База даних повинна надавати можливість накопичення і впорядкування даних, необхідно забезпечити перегляд цих даних, внесення в них змін і доповнень з тим, щоб підтримувати актуальність інформації. У системі повинна існувати можливість знаходити і переглядати окремі частини накопиченої інформації. Час від часу виникає необхідність узагальнювати і аналізувати велику групу даних (або навіть всі дані) інформаційної системи, представляючи її у вигляді документа.
Треба відзначити, що база даних – це, власне, сховище інформації і не більше того. Однак, робота з базами даних трудомістка й виснажлива. Для створення, ведення і здійснення можливості колективного користування базами даних використовуються програмні засоби, звані системами управління базами даних (СУБД).
Історично системи управління базами даних орієнтувалися на вирішення завдань, пов'язаних у першу чергу з транзакційною обробкою структурованої інформації. Безумовно, найкращим, перевіреним часом рішенням тут була і залишається реляційна модель СУБД. Однак в останні роки область застосування баз даних незмінно розширювалася. З одного боку, потрібно керувати більш широким набором форматів даних, переходячи до вирішення спільних проблем управління корпоративною інформацією. З іншого саме СУБД беруть на себе основні функції інтеграції даних і додатків корпоративних систем. Саме цим пояснюється активний інтерес до обговорення архітектурних принципів і можливостей реалізації баз даних різних моделей постреляційних, об'єктно-реляційних, XML. Останнім часом утворилися нові важливі області застосування баз даних, і кожна з них представляє принципово нове середовище, до якого необхідно адаптувати технології СУБД. Ці області отримали на ринку назви інтелектуально аналізу даних (data mining), сховищ даних (data warehousing), репозиторіїв даних (data repository).
