- •Перелік позначень та скорочень
- •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 Розробка механізмів управління даними в базі за допомогою тригерів
- •Висновки
- •Список інформаційних джерел
- •Додаток а
- •Додаток б
1.2 Аналіз наданої предметної області
Записною книжкою, де зберігаються телефонні номери, адреса, електронна адреса та інша інформація, користуються майже всі. Справді, це дуже зручно та корисно, адже коли у вас багато друзів, знайомих, то запам’ятати та тримати у голові усі їх дані важко, якщо не сказати неможливо. А так, коли знадобилася якась інформація, наприклад, потрібно привітати з днем народження свого однокласника, а ви точно не пам’ятаєте дату або скільки років йому виповняється, записна книжка буде доречною.
Єдиним мінусом такої книжки може бути швидкість пошуку необхідної інформації, або ж, наприклад, ви записали дані однієї людини, потім іншої, а хтось змінив адресу проживання, мобільний телефон тощо. Тому приходиться записувати оновлені дані нижче, або закреслювати, що ще більше ускладнює майбутній пошук. Ідеальним варіантом стане електронна адресна книга, до якої ви можете звернутися у будь-який момент. Серед її можливостей є сортування даних та пошук контакту за першими літерами імені та прізвища. Це значно скоротить час на пошук необхідної інформації, особливо якщо у вас чимало контактів. Розробка такої адресної книги є доречною та актуальною у наш час.
1.2.1 Система бізнес-правил
Під поняттям системи бізнес-правил розуміється набір висловів про об’єкти та зв’язки між ними в деякій предметній області, котрий представлений у максимально повній, не суперечливій та не надлишковій формі.
Ці вислови повинні представлятися зрозумілою мовою, чітко описувати зв’язки між об’єктами у предметній області, а також їх тип.
Система бізнес-правил для предметної області «Адресна книга»:
Створений контакт складається з імені, прізвища, по-батькові, мобільного телефону та інших атрибутів.
Користувачі можуть переглядати, сортувати дані, створювати, редагувати та видаляти контакти, реєструватися у системі.
У одного користувача може бути лише одна роль.
Роль відповідає за розподіл прав між користувачами.
Однакова роль може бути у декількох користувачів.
У одного контакту може бути лише один тип.
Однаковий тип може бути у декількох контактів.
Один користувач може створити декілька контактів, ті самі контакти можуть бути створені різними користувачами.
1.2.2 Глосарій проекту
Глосарієм називають розгорнутий словник основних понять в специфічній області знання з їх визначеннями, котрий включає в себе систему бізнес-правил та призначений для того, щоб вони однозначно сприймалися всіма учасниками проекту.
Глосарій може бути двомовним та основним. Двомовний глосарій — список понять однією мовою, який визначається через іншу мову або за допомогою синонімів іншої мови. У загальнішому розумінні глосарій містить пояснення понять, доречних для певної області вивчення або дії. Основний глосарій — простий глосарій або термінологічний словник, який пояснює визначення нових понять, особливо для неологізмів.
Для даної предметної області глосарій складається з наступних понять.
Контакт (Contact, person) – об’єкт предметної області «Адресна книга», створюваний користувачами.
Атрибут (Attribute) – характеристика об’єкта, його властивість.
Користувач (User) – об’єкт реального світу, котрий використовує базу даних.
Роль (Role) – властивість користувача, котра є показником його доступу до виконання певних дій.
Тип (Type) – одна із властивостей контакту, котра відображає його взаємодію з користувачем у реальному світі.
