Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как лучше организовать базу данных?
 
 автор: tlt   (29.01.2008 в 23:50)   письмо автору
 
 

Замысел такой: база данных всех игр футбольной команды за 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 таблиц. Это нормально?
или можно как-то ещё сделать по удобнее.

   
 
 автор: Freddie_X   (30.01.2008 в 01:10)   письмо автору
 
   для: tlt   (29.01.2008 в 23:50)
 

Вместо 300 таблиц можно сделать одну таблицу players, например. В ней добавить столбик player_id и туда писать ид_игрока в каждую запись. Т.е. в этой таблице будут собраны данные по всем игрокам.
Наверное так.

   
 
 автор: tlt   (30.01.2008 в 23:31)   письмо автору
 
   для: Freddie_X   (30.01.2008 в 01:10)
 

А смысл? Для одного игрока например надо будет делать 500 записей(500 игр в составе команды).

300 таблиц в моем примере - это 300 игроков. У которых в среднем по 30 игр(это 30 записей в таблице). А если делать одну таблицу для всех игроков. То страшно преположить сколько записей будет в этой таблице...

   
 
 автор: Lstasss   (31.01.2008 в 03:55)   письмо автору
 
   для: tlt   (30.01.2008 в 23:31)
 

но так правильней.

   
 
 автор: Loki   (31.01.2008 в 10:35)   письмо автору
 
   для: tlt   (30.01.2008 в 23:31)
 

Если вам страшно, то я предположу:)
300х30=9000
Это даже для экселя смешная цифра, а уж для базы данных - вообще не объем.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования