Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как правильно хранить в БД?
Форумы портала PHP.SU » » Вопросы новичков » Как правильно хранить в БД?

Страниц (1): [1]
 

1. webog - 15 Апреля, 2016 - 12:43:16 - перейти к сообщению
Привет, парни!

Такой вопрос...

Есть поле из 36 клеток. (игра 6 из 36)
Есть призы в каждой клетке.
Поле из 36 клеток для каждого игрока свое. Сколько игроков - столько и полей.

Вопрос: Как хранить это все дело в базе? Структура таблицы и полей какая должна быть?

Спасибо!

P.S. За помощь готов пополнить счет любого мобильного оператора!
2. caballero - 15 Апреля, 2016 - 12:48:14 - перейти к сообщению
это зависит от того какие надо делать выборки из базы
если по полям поиск не нужен - сеареиализовать в текстовое поле и вс дела
3. OrmaJever - 15 Апреля, 2016 - 13:46:33 - перейти к сообщению
2 варианта
1) user_id, p1, p2, p3, ..., p36
Плюсы: для одного пользователя - 1 строка, уникальное поле user_id, быстрая выборка
Минусы: много полей
2) p_num, p_price, user_id
Плюсы: всего 3 поля
Минусы: для каждого пользователя будет 36 строк в бд
4. webog - 15 Апреля, 2016 - 14:19:48 - перейти к сообщению
OrmaJever, я так же думал над первым вариантом. Но там еще +36 полей это призы. Итого 72 поля. Я не знаю как на БД это отразится.
Думал еще через | и explode. По 6 шт таким образом можно писать.
5. Viper - 15 Апреля, 2016 - 15:11:26 - перейти к сообщению
webog пишет:
Думал еще через | и explode. По 6 шт таким образом можно писать.
плохой вариант.
6. webog - 15 Апреля, 2016 - 15:27:20 - перейти к сообщению
Viper пишет:
плохой вариант


А как лучше?

У меня сейчас в базе 4 поля. Игра для всех.
Если привязать 1 игру к 1 пользователю, то получится:
4 поля по 36 = 144 поля в базе.

Как бы хрень получается ))

Может можно иначе привязать 1 игру к 1 пользователю?
7. OrmaJever - 15 Апреля, 2016 - 15:44:19 - перейти к сообщению
webog пишет:
Но там еще +36 полей это призы. Итого 72 поля.

В смысле? В колонок с номерами клеток и нужно писать призы.
webog пишет:
Если привязать 1 игру к 1 пользователю, то получится:
4 поля по 36 = 144 поля в базе.

я наверное плохо понял, но откуда взялось 4?
8. webog - 15 Апреля, 2016 - 15:49:31 - перейти к сообщению
OrmaJever пишет:
я наверное плохо понял, но откуда взялось 4?


Прикрепил скрин, думаю так понятней будет.
9. kotyara1979 - 15 Апреля, 2016 - 22:16:35 - перейти к сообщению
А ячейка поля что содержит? Число от 1-36? Или какие другие значения?
10. webog - 15 Апреля, 2016 - 23:03:30 - перейти к сообщению
kotyara1979 пишет:
А ячейка поля что содержит? Число от 1-36? Или какие другие значения?


Да, верно. От 1 до 36

 

Powered by ExBB FM 1.0 RC1