X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по разработке БД
Kunapuc
Kunapuc
Topic Starter сообщение 21.12.2010, 20:53; Ответить: Kunapuc
Сообщение #1


Здравствуйте.
На данный момент у меня есть
40 таблиц - в каждой 16 строк
CREATE TABLE IF NOT EXISTS `alg_team` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;

и 40 таблиц - в каждой по 240 строк
CREATE TABLE IF NOT EXISTS `alg_result` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`homekey` int(5) NOT NULL,
`awaykey` int(5) NOT NULL,
`gamedate` date NOT NULL,
`homescore` smallint(6) NOT NULL,
`homescore1` smallint(6) NOT NULL,
`awayscore` smallint(6) NOT NULL,
`awayscore1` int(11) NOT NULL,
`homeshoot` int(5) NOT NULL,
`homeshootintarget` int(5) NOT NULL,
`awayshoot` int(5) NOT NULL,
`awayshootintarget` int(5) NOT NULL,
`yellowcardhome` int(5) NOT NULL,
`redcardhome` int(5) NOT NULL,
`yellowcardaway` int(5) NOT NULL,
`redcardaway` int(5) NOT NULL,
PRIMARY KEY (`id`,`homekey`,`awaykey`,`gamedate`),
KEY `fk_result_homekey` (`homekey`),
KEY `fk_result_awaykey` (`awaykey`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=334 ;

есть такая мысль сделать всего две таблицы .
team - (640 строк) и result (9600 строк и больше ) . записи постоянно будут добавляться в таблицу result . а в таблицу team редко..
Помогите советом , как лучше организовать структуру БД? оставить так как есть или сделать вторым вариантом или может както по другому?..
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 21.12.2010, 21:14; Ответить: Mulder_hb
Сообщение #2


Я бы сделал 3 таблицы. В одной только данные каждой команды. В другой только данные по каждому матчу. Третья таблица связывает первые две между собой.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kunapuc
Kunapuc
Topic Starter сообщение 21.12.2010, 21:26; Ответить: Kunapuc
Сообщение #3


(Mulder_hb @ 21.12.2010, 23:14) *
Я бы сделал 3 таблицы. В одной только данные каждой команды. В другой только данные по каждому матчу. Третья таблица связывает первые две между собой.


а что это за третья таблица , какой нее вид?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 21.12.2010, 23:15; Ответить: Mulder_hb
Сообщение #4


Обычно только два столбца: ид из первой таблицы и ид из второй. Т.е. указываем, какая команда, какой матч играла. Можно еще дополнительно третий столбец - указать какая из команд гостевая, а какая домашняя.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос - платное размещение баннеров на сайте
10 WGN 3192 14.12.2020, 14:20
автор: Peterson
Открытая тема (нет новых ответов) Предлагаю услуги по веб-разработке
14 DaniilPetrov 2963 7.5.2020, 21:34
автор: РОМ710
Открытая тема (нет новых ответов) Вопрос по рекламе в "инстаграме"
Только активные аккаунты могут создавать или редактировать рекламу
8 Zubkov 16057 17.1.2020, 17:49
автор: Forumacc
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВопрос-ответ о работе форума
307 dos1k 43338 9.11.2019, 17:59
автор: heks
Открытая тема (нет новых ответов) Услуги по созданию/разработке/поддержке сайтов
Все виды услуг: дизайн-верстка-интеграция-копирайтнг
0 Alice88 1617 19.7.2019, 17:43
автор: Alice88


 



RSS Текстовая версия Сейчас: 25.4.2024, 12:10
Дизайн