|
|
|
| Замысел такой: база данных всех игр футбольной команды за 15 лет. Вся статистика этих игр храниться в этой базе. Всех игроков. Тоесть масшатб большой:)
Я придумал так:
1993_games(в таблице хронятся записи о матчах в 93 году)
====
date_game
score_team
score_sop
sopernik
stadium
watchers
|
1994_games(в таблице хронятся записи о матчах в 94 году)
====
date_game
score_team
score_sop
sopernik
stadium
watchers
|
и т.д. до 2007 года.
player#1(в таблице хронятся записи об одном игроке и каждом его матче)
====
date_game
start_team
zamena
goals
e_card
r_card
|
date_game связывает таблицы.
для каждого конкретного матча я делаю выборку игроков по дате матча. Единственное, что меня пугает, так это большое число таблиц player#такой-то. Примерно 300 таблиц. Это нормально?
или можно как-то ещё сделать по удобнее. | |
|
|
|
|
|
|
|
для: tlt
(29.01.2008 в 23:50)
| | Вместо 300 таблиц можно сделать одну таблицу players, например. В ней добавить столбик player_id и туда писать ид_игрока в каждую запись. Т.е. в этой таблице будут собраны данные по всем игрокам.
Наверное так. | |
|
|
|
|
|
|
|
для: Freddie_X
(30.01.2008 в 01:10)
| | А смысл? Для одного игрока например надо будет делать 500 записей(500 игр в составе команды).
300 таблиц в моем примере - это 300 игроков. У которых в среднем по 30 игр(это 30 записей в таблице). А если делать одну таблицу для всех игроков. То страшно преположить сколько записей будет в этой таблице... | |
|
|
|
|
|
|
|
для: tlt
(30.01.2008 в 23:31)
| | но так правильней. | |
|
|
|
|
|
|
|
для: tlt
(30.01.2008 в 23:31)
| | Если вам страшно, то я предположу:)
300х30=9000
Это даже для экселя смешная цифра, а уж для базы данных - вообще не объем. | |
|
|
|