powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / помогите определить степень связи
13 сообщений из 13, страница 1 из 1
помогите определить степень связи
    #36372894
vasiliusis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, товарищи!
Дело вот в чем: необходимо определить степень связи между двумя отношениями:

ИГРА и КОМАНДА. Путем [не]правильных рассуждений я пришел к таким выводам:
1) "команда может принимать участие в нескольких играх" и "в игре участвует несколько команд"
ИЛИ
2) "команда в конкретный момент времени участвует только в одной игре" и "в игре участвует несколько команд"

в 1) получается N:N
в 2) 1:N

Подскажите что из этого правильно? Или все совсем по-другому?

Добавлю, что игры проходят в турнирах (их всего 6), в каждом из них круговая система, т.е. каждая команда играет с каждой только 1 раз (всего команд 8).
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36372913
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliusis , если это пресловутый футбол - так там в игре участвуют всего 2 команды. Т.о. как вариант

КомандыКодНазвание
ИгрыКодДатаМесто проведенияСчетКод команды 1Код команды 2
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36372916
vasiliusis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
состав отношений не проблема, мне просто надо знать как правильно связать эти таблицы? Если так как Вы предложили, то, если я правильно понимаю, ИГРА зависит от КОМАНДА. Что тогда будет внешним ключом в таблице ИГРА: команда1 иль команда2?
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36372936
Toshik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa vasiliusis , если это пресловутый футбол - так там в игре участвуют всего 2 команды. Т.о. как вариант

КомандыКодНазвание
ИгрыКодДатаМесто проведенияСчетКод команды 1Код команды 2

Должно быть в сущности "Игры" поле " поле "Количество команд" либо еще одну сущность сделать.
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36372943
Toshik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliusis, выложи лучше модель бд, по ней уже будет видно что и где подправить.
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36372945
vasiliusis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дак известно, что количество команд 2 всегда
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36372955
vasiliusis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот тут на картинке есть подобие:
http://xmages.net/upload/57001a3f.png
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36372975
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliusisЧто тогда будет внешним ключом в таблице ИГРА

То, что сможет описать игру. Ибо на одном и том же поле в одно и то же время не может происходить более одной игры... О.с. внешний ключ - твоя забота. Ты просил показать "мощность" связи для таблиц - я показал один из вариантов.
Не удивлюсь что вариантов будет больше...
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36372984
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToshikКоличество команд

Если количество команд переменное число - это уже нужна другая табличка... А в таблицу "Игра" все вольны добавлять сколь угодно полей. Я показал лишь схематично связь команд с игрой при условии что количество команд всегда две.
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36373175
Toshik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliusisвот тут на картинке есть подобие:
http://xmages.net/upload/57001a3f.png

На мой взгляд представленая выше картинка вполне удовлетворяет предметной области. Конечно можно всегда что-то изменить и улучить, только вот оправдывает ли это цель?
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36373412
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Путем [не]правильных рассуждений я пришел к таким выводам:

Воспользовавшись поиском, вы легко бы нашли сообщение о том, что структура данных для любых спортивных состязаний проектируется на основе регламента этих состязаний.

> Или все совсем по-другому?

Совсем по-другому. Есть турниры. Есть расписание турниров. Есть место проведения турнира и аттестованные для турнира площадки. Есть расписание игр турниров. Есть заявленный состав команд (в рамках турнира и в рамках игры). Есть регистрация результатов. Есть антидопинговый контроль. Что именно есть в вашем случае - написано в регламенте. Его следует просто внимательно прочесть.
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36373532
vasiliusis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо!
...
Рейтинг: 0 / 0
помогите определить степень связи
    #36387328
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa vasiliusis , если это пресловутый футбол - так там в игре участвуют всего 2 команды. Т.о. как вариант

КомандыКодНазвание
ИгрыКодДатаМесто проведенияСчетКод команды 1Код команды 2Для игр с выбыванием (плей-офф) записи в таблице "Игры" должны появиться раньше, чем будут определены ссылочные поля "Код команды 1" и "Код команды 2". Как будете выкручиваться? Созданием фиктивной записи в таблице "Команды"?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / помогите определить степень связи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]