SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.03.2012 19:11:40

400kg
Участник
Зарегистрирован: 13.09.2010
Сообщений: 9

Вопрос о структуре БД

Здравствуйте. Ситуация следующая.

Есть пользователь, у которого есть 24 разных вещи. Каждая вещь хранится в виде числа TINYINT (значение от 0 до 100, означающее количество штук данной вещи у юзера). При открытии информации о юзере выводятся все вещи на экран, с указанием количества для каждой вещи. Так же в любой момент у пользователя есть возможность приобретать/покупать  и тратить/продавать эти вещи по одной. То есть изменять численное значение каждой вещи.
Покупка-продажа вещичек осуществляется постоянно, и просмотр анкет пользователей тоже довольно часто. Количество пользователей около 200000.

Теперь вопрос. Как лучше хранить данные в этой ситуации?

Одна таблица к примеру:  user_id(int8) | item1(tinyint3) | item2(tinyint3) | item3(tinyint3) ... | item24(tinyint)
Или 24 таблицы: user_id(int8) | item(tinyint3)


P.S. Извиняюсь за повтор. Выдало какую-то ошибку... пришлось кликнуть второй раз.

Отредактированно 400kg (14.03.2012 19:13:07)

Неактивен

 

#2 14.03.2012 19:33:16

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Вопрос о структуре БД

одна таблица.

Неактивен

 

#3 14.03.2012 19:51:00

400kg
Участник
Зарегистрирован: 13.09.2010
Сообщений: 9

Re: Вопрос о структуре БД

Спасибо.

Неактивен

 

#4 14.03.2012 20:53:21

400kg
Участник
Зарегистрирован: 13.09.2010
Сообщений: 9

Re: Вопрос о структуре БД

Хм я вот подумал, а вот такой вариант будет не лучше?

users_items (user_id,item_id,item_count)

Отредактированно 400kg (14.03.2012 20:54:00)

Неактивен

 

#5 14.03.2012 21:52:23

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Вопрос о структуре БД

Такой вариант был бы лучше, если кол-во типов вещей было произвольным, а у вас оно фиксировано - 24. В этом случае одна таблица позволяет получить всю необходимую информацию одним простым запросов.

Предложенный вами вариант может быть удобен, если есть запросы где требуется информация о пользователе, но не о вещах.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson