- •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 Розробка схеми алгоритму реалізації програмного забезпечення для бази даних
- •Висновки
- •Список використаних джерел
- •Додатки Додаток а Лістинг запитів
- •Додаток б Інструкція користувача
- •Додаток в Тестовий приклад реалізації запиту
- •Додаток г Графічна частина
2 Розробка універсального відношення
В універсальне відношення потрібно включити атрибути, що описують наступні сутності: Вид спорту, Приміщення, Тренер, Група, Відвідувач, Час, Розклад.
Введемо атрибути для опису вищезазначених сутностей:
Вид спорту (назва). Об'єкт містить інформацію про види спорту які проводяться в спорткомплексі.
Приміщення (назва, місткість, поверх). Об'єкт містить інформацію про приміщення, в яких проводяться заняття.
Тренер (прізвище, ім’я, по батькові, адреса, телефон, вік, стаж, номер паспорта). Об'єкт містить інформацію про тренерів, що працюють в спорткомплексі.
Група (назва, максимальна кількість чоловік). Об'єкт містить інформацію про всі групи, які займаються в спорткомплексі.
Відвідувач (прізвище, ім’я, по батькові, адреса, телефон, вік, статус, ідентифікаційний код). Об'єкт містить інформацію про всіх відвідувачів, які поділені на групи.
Час (час, день тижня). Об'єкт зберігає інформацію про час та день відвідування.
Отже, універсальне відношення для даної бази даних матиме вигляд:
R(назва виду спорту; назва приміщення; місткість приміщення; поверх приміщення; прізвище тренера; ім’я тренера; освіта тренера; стаж тренера; номер паспорта тренера; по батькові тренера; адреса тренера; телефон тренера; вік тренера; назва групи; максимальна кількість чоловік в групі; прізвище відвідувача; ім’я відвідувача; по батькові відвідувача; адреса відвідувача; телефон відвідувача; вік відвідувача; статус відвідувача; ідентифікаційний код відвідувача; час заняття; день заняття;).
Універсальне відношення вміщує в себе всі атрибути, котрі будуть використовуватися у базі даних.
Ступінь універсального відношення – 25.
3 Розробка er-моделі предметної області «спорткомплекс»
Перелік сутностей, що необхідні для опису предметної області, іншими словами типи об’єктів, про які повинна накопичуватися інформація: Вид спорту, Приміщення, Тренер, Група, Відвідувач, Час.
Сутність «група» пов'язана (Б: Б) з «відвідувачами», один відвідувач може перебувати в декількох групах.
Сутність «група» пов'язана (1: Б) з «розкладом» означає для певної групи може бути сформовано розклад з різними тренерами, приміщеннями і в різні дні тижня і час.
Сутність «тренер» пов'язана (1: Б) з «розкладом» означає для певного тренера може бути сформовано розклад з різними групами, приміщеннями, днями тижня і часом.
Сутність «приміщення» пов'язана (1: Б) з «розкладом» означає, в певному приміщенні можуть займатися безліч груп з різними тренерами, і в різні дні тижня і час.
Сутність «час» пов'язано (1: Б) з «розкладом», розпис містить різні дні тижня і різний час занять проводяться в спорткомплексі для всіх підрозділів.
Сутність «група» пов'язана (1: 1) з сутністю «вид спорту», група займається певним видом спорту.
Сутність «тренер» пов'язана (1: 1) з сутністю «вид спорту», тренер викладає певний вид спорту.
Сутність «приміщення» пов'язана (1: 1) з сутністю «вид спорту», в приміщенні займаються певним видом спорту.
За правилами побудови концептуальних схем предметної області у вигляді ER-структур сутності зображують позначеними прямокутниками, асоціації – ромбами, а зв'язки між ними – ненаправленими ребрами, над якими може проставлятися ступінь зв'язку і необхідне пояснення.
ER-модель для бази даних спорткомплексу зображена на рисунку 3.1
Рисунок 3.1 – Концептуальна схема предметної області «Спорткомплекс»
Аналізуючи кожну сутність і зв'язки між ними, створимо необхідні таблиці бази даних (Таблиця 1).
Таблиця 1 - Таблиці бази даних
Таблиця |
Опис |
Ім'я поля |
Тип і довжина |
Опис |
Audiences |
Приміщення |
id_audience |
Autoincrement |
Ключове поле |
name |
Varchar (20) |
Назва |
||
floor |
Int (5) |
Поверх |
||
capacity |
Int(5) |
Місткість |
||
id_sport |
Int(5) |
Код виду спорту |
||
Groups |
Групи |
id_group |
Autoincrement |
Ключове поле |
name |
Varchar (20) |
Назва |
||
max_amount |
Int(11) |
Кількість |
||
id_sport |
Int(5) |
Код виду спорту |
||
Teachers |
Тренери
|
id_teacher |
Autoincrement |
Ключове поле |
name |
Varchar (20) |
Ім'я |
||
surname |
Varchar (20) |
Прізвище |
||
patronymic |
Varchar (20) |
По батькові |
||
address |
Varchar (40) |
Адреса |
||
phone |
Int (15) |
Телефон |
||
age |
Varchar (10) |
Вік |
||
education |
Varchar (30) |
Освіта |
||
standing |
Varchar (30) |
Стаж |
||
number_passport |
Varchar (30) |
№ паспорта |
||
id_sport |
Int(5) |
Код виду спорту |
||
Visitors |
Відвідувачі |
id_visitor |
Autoincrement |
Ключове поле |
id_group |
Int (11) |
Id групи |
||
name |
Varchar (20) |
Ім'я |
||
surname |
Varchar (20) |
Прізвище |
||
patronymic |
Varchar (20) |
Побатькові |
||
address |
Varchar (40) |
Адреса |
||
phone |
Varchar (15) |
Телефон |
||
age |
Varchar (10) |
Вік |
||
status |
Varchar (50) |
Статус |
||
identification |
Int (11) |
Ідентифікаційний код |
||
Schedules |
Розклад |
id_schedule |
Autoincrement |
Ключове поле |
id_time |
Int (11) |
Id дата і час |
||
id_audience |
Int (11) |
Id приміщення |
||
id_teacher |
Int (11) |
Id тренера |
||
id_group |
Int (11) |
Id групи |
||
Period |
Час |
id_time |
Autoincrement |
Ключове поле |
time |
Varchar (20) |
Час заняття |
||
weekday |
Int (11) |
День заняття |
||
Sports |
Види спорта |
id_sport |
Autoincrement |
Ключове поле |
type_sport |
Varchar (20) |
Вид заняття |
