1

Тема: БД "Спортивні змагання"

Доброго часу доби.
Маю по курсовій таке завдання.Вирішив поєднати це з футболом.
Отож...середовище MySQL WorkBench 5.2 CE

Спроектував таку модель...прошу Вашої допомоги. Які Ваші пропозиції? Що змінити? Які вибрати доцільними первинні ключі?
Можливо і таблиці переробити доведеться(я не дуже шарю у футболі).

Post's attachments

DB_Model.mwb 10.29 kb, 419 downloads since 2013-12-02 

Снимок.JPG 64.64 kb, 293 downloads since 2013-12-02 

2

Re: БД "Спортивні змагання"

Id де-факто можна зробити первинними ключами.

Таблицю Commands ліпше назвати Teams.

Поле Calendar.date ліпше задати як

dateMatch DATETIME

бо може бути кілька матчів у різні години (раптом Tickets продаватимете у базі?)

Результат типу VARCHAR - не найліпший варіант, бо ускладнюється безпека валідності даних. Ліпше, імго, два окремих поля - goals1 та goals2 (відповідно до полів з Id команд).

Що є patronymic?

Таблицю Calendar логічніше, імго, замінити на таблицю Matches.

Таблиця Journal поки мені незрозуміла.

3

Re: БД "Спортивні змагання"

Бібліографія? Спортсменів?
Значна частина тренерів (якщо не абсолютно всі) - колишні спортсмени, відповідно, це одна й та сама людина, а ви її переноситимете з таблиці в таблицю... недобре. Виносьте всі спільні поля в біографію (і назвіть її "_Person", так коректніше, як на мене).

4

Re: БД "Спортивні змагання"

Що є patronymic?

по-батькові

Таблиця Journal поки мені незрозуміла.

це типу як просто перелік подій, що відбулись за матч...просте текстове поле. Типу, пройшла заміна в такий то час, год, штрафний удар...кутовий..  - mm - <event>

Бібліографія? Спортсменів?

Там очепятка) Має біографія бути)

Усім спасибі. Прийму Ваші корективи до уваги. Ще звернусь ;)

5

Re: БД "Спортивні змагання"

Якшо упустити найменування полів то:
По якому полю звязані players і bibliography?
Пк в таблиці в тебе проставленний правильно і пк в таблиці може бути тільки один.
Як ти плануєш записувати кілька тренерів (coaches_ids) в commands, та щей в інтове поле?
Ше можеш правильно прописати fk.
Можеш ше накинути ключі на поля, по яким найчастіше іде селект, але без фанатизму.

6

Re: БД "Спортивні змагання"

miroslav.chandler написав:

Можеш ше накинути ключі на поля, по яким найчастіше іде селект, але без фанатизму.

Ключі треба ставити тільки на поля, які однозначно задають сутність. А для оптимізації є індекси.

7

Re: БД "Спортивні змагання"

koala написав:
miroslav.chandler написав:

Можеш ше накинути ключі на поля, по яким найчастіше іде селект, але без фанатизму.

Ключі треба ставити тільки на поля, які однозначно задають сутність. А для оптимізації є індекси.

Правду кажеш, переплутав :)