powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Футбольная статистика(История названий)
23 сообщений из 23, страница 1 из 1
Футбольная статистика(История названий)
    #38244567
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня,

Есть три сущности

Турнир( id, name, id_federation, ....)
Команда(id, name, id_geolocation, formation, ....)
Матч(id, id_home, id_away, sc_home, sc_away, .....)

Не могу сообразить, как спроектировать историю изменений названий команды, то есть в первых 3 турнирах команда выступала под одним названием в остальных под другим. Учет статистики должен вестись, как для одной команды, а в турнирах отображать название на момент участия в турнире.

1. В голову приходит только одно добавить сущность История(id_teams, name, id_turnament) или название команды и период названия.
2. Что то мне подсказывает, что 1 не верно :)

Большая просьба просветить или пнуть в нужном направлении.
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38244606
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Команда это название. Меняется название, меняется команда. Никаких переименований.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38244617
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovКоманда это название. Меняется название, меняется команда. Никаких переименований.


Каким образом связать статистику выступлений для таких команд (как для одной) ?
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38244620
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rhim 1. В голову приходит только одно добавить сущность История(id_teams, name, id_turnament) id_turnament не нужен
Rhim или название команды и период названия.Или дата переименования - чуть сложнее искать, зато точно никаких накладок (два названия на дату) или безымянных периодов
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38244625
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RhimКаким образом связать статистику выступлений для таких команд (как для одной) ?

Так же как для абсолютно разных - перечислением всех в операторе IN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38244636
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, SERG1257

Спасибо за помощь.
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245349
S_Andrey_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovКоманда это название. Меняется название, меняется команда. Никаких переименований.

Спорное утверждение.
Например статистика по хоккею нашей сборной ведется с учетом достижений сборной СССР.
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245363
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Andrey_AНапример статистика по хоккею нашей сборной ведется с учетом достижений
сборной СССР.
Ну, если никого не смущает, что в этих командах были разные игроки, разные тренеры и т.д.
и т.п... Почему бы в статистику сборной не включить ЦСКА? По крайней мере игроки будут
совпадать...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245379
S_Andrey_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНу, если никого не смущает, что в этих командах были разные игроки, разные тренеры и т.д.
и т.п... Почему бы в статистику сборной не включить ЦСКА? По крайней мере игроки будут
совпадать...

Ну вообще то это как раз ни кого и не смущает! Есть прецеденты, когда одна команда (например в хоккее с мячем) покупалась в полном составе и перевозилась в другой город и выступала уже как другая команда _))
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245400
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rhim2. Что то мне подсказывает, что 1 не верно :)
Не нужно. Наименование команды вписывать в запись о выступлении, так же как дату,тренера, состав и т.д.
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245504
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovS_Andrey_AНапример статистика по хоккею нашей сборной ведется с учетом достижений
сборной СССР.
Ну, если никого не смущает, что в этих командах были разные игроки, разные тренеры и т.д.
и т.п... Почему бы в статистику сборной не включить ЦСКА? По крайней мере игроки будут
совпадать...



Есть команды, которые меняют название из-за смены владельца, состав, тренер после те же, достижения и общая статистика (рекорды, общее количество побед, поражений, личные встречи с другими командами) наследуется новой командой.

_модRhim2. Что то мне подсказывает, что 1 не верно :)
Не нужно. Наименование команды вписывать в запись о выступлении, так же как дату,тренера, состав и т.д.

Тогда получается избыточность.

Пока остановился на подсказке SERG1257,
Добавляю сущность История (id, id_team, date_change), походу проверяю название, единственный минус это постоянная проверка при выводе названий команд.

Честно говоря вчера думал что все понял :), сейчас уже сомневаюсь.
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245616
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Есть команды, которые меняют название из-за []

Вы на глазах растете. Обобщая: у задачи два аспекта. Первый - стандартный жизненный цикл лавок (создание, ликвидация, M&A). Второй - статистическая преемственность. Намека достаточно или нужны пояснения?

> минус это постоянная проверка при выводе названий команд.

Выводятся только актуальные значения. Статистика накапливается.
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245670
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> Есть команды, которые меняют название из-за []

Вы на глазах растете. Обобщая: у задачи два аспекта. Первый - стандартный жизненный цикл лавок (создание, ликвидация, M&A). Второй - статистическая преемственность. Намека достаточно или нужны пояснения?

> минус это постоянная проверка при выводе названий команд.

Выводятся только актуальные значения. Статистика накапливается.

Поясните.
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245718
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Поясните

ОК, давайте на пальцах. Пример, который известен, наверное, каждому: Сбербанк. Предположим, мы хотим изучать результаты его хозяйственной деятельности. Сотрудники лавки считают, что банк основан в 1841 году, что, конечно, полная ахинея. Первый вопрос: какие этапы и как вы бы выделили, чтобы иметь возможность статистической оценки? На сайте банка и в публичных источниках эти этапы существенно различны. Второй вопрос: какой должна быть структура для регистрации всех версий изменений?
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245766
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rhim единственный минус это постоянная проверка при выводе названий команд.Какая проверка? Вам нужен скалярный подзапрос

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table teams (team_id int primary key)
create table team_names (team_id int references teams, tname varchar(30), dchange datetime
 primary key (team_id,dchange))

select team_id,
(
select tname -- можно обойтись без агрегирующей функции ибо уникально team_id,dchange
from team_names tn1 where team_id=t.team_id
  and dchange= -- самая поздняя дата ДО требуемой даты
      (
      select max(dchange) from team_names tn2
      where tn2.team_id=t.team_id
      and dchange<'today'
      )
)
from teams t
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245875
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257,

я правильно понял, таблица teams_name для названий всех команд, не имеет значения менялось название или нет?
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245889
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rhim таблица teams_name для названий всех команд, не имеет значения менялось название или нет? Да.
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38245903
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257,

Спасибо за просветление, я уперся в таблицу истории изменений намертво и все под нее подбивал :)
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38248528
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RhimТогда получается избыточность.
И что ? А состав команды не избыточность ?
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38248873
bas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По теме вопроса нужно две сущности:

Команда (ИД_К, ИД_ИК (ссылка на текущую актуальную команду))
История_Команды (ИД_ИК, ИД_К (ссылка на команду) ...)

Тем самым вы знаете по Команде всю историю и можете показать текущую актуальную Команду.

Также, как мне видится, Команда формируется на сезон, где играют определенные игроки в этом сезоне. Поэтому нужна еще одна сущность Команда_на_Сезон, которая связана с Историей_Команды также, как пред пример.

Кто уже участвует в Турнире - вам решать...
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38248973
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_модRhimТогда получается избыточность.
И что ? А состав команды не избыточность ?


Состав не может быть избыточным,

Есть заявка состава на сезон + трансферные окна (id_player, name, family, number, ....)
Есть завка состава на игру (id_player ->(состава на сезон.id_player) , ..... )
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38249000
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rhim_модпропущено...

И что ? А состав команды не избыточность ?


Состав не может быть избыточным,

Есть заявка состава на сезон + трансферные окна (id_player, name, family, number, ....)
Есть завка состава на игру (id_player ->(состава на сезон.id_player) , ..... )



Хотя так выходит избыточность,
Нужно добавить сущность "Игрок", а "Заявка_на_сезон" и "Заявка_на_игру" сылаются на ID "Игрок"
...
Рейтинг: 0 / 0
Футбольная статистика(История названий)
    #38249068
Rhim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bas,


Остановился на варианте SERG1257,

select teams_id, tname, dcreate from teams_name where teams_id = 20;
teams_id | tname | dcreate
----------+-------------+------------
20 | Звезда | 1963-01-01
20 | Зирка-НИБАС | 1993-11-23
20 | Звезда | 1997-12-01



sportstats=# select teams_id, tname, dcreate from teams_name where teams_id = 20 and dcreate < now() order by dcreate desc limit 1 ;
teams_id | tname | dcreate
----------+--------+------------
20 | Звезда | 1997-12-01


select teams_id, tname, dcreate from teams_name where teams_id = 20 and dcreate < '1994-04-05' order by dcreate desc limit 1 ;
teams_id | tname | dcreate
----------+-------------+------------
20 | Зирка-НИБАС | 1993-11-23
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Футбольная статистика(История названий)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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