Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовий - БД - Шапошніков Олексій.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
713 Кб
Скачать
☆

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)

Вид заняття