Вообщем я делаю сервис в котором каждый пользователь создаёт свою уникальную таблицу и хранит в ней данные. В моём случае это составы команд на футбольный матч.
Мне умные люди сказали что так делают только наркоманы и при серьёзном количестве пользователей такая база рухнет да и безопасность может быть под угрозой.
Так вот, обьясните мне, как хранить данные многих пользователей в одной таблице(мной созданной) а самое главное, как их отличать друг от друга если пользователю понадобиться вытащить свои данные. Т.е. чтобы пользователь вытаскивал из общей кучи только свои данные и не прихватил ненароком чужие.
Спустя 6 минут, 13 секунд (31.10.2009 - 10:50) Michael написал(а):
Плодить таблички - неверно.
Создаются например две
users
id name
1 Иванов
.....
information
id data1 data2
1 ..........
2 .....
Поле id - уникальный идентификатор пользователя и первичный ключ
обоих табличек
P.S. Вообще почитай основы про организацию баз данных, ключей.
В инете инфы - море.
Создаются например две
users
id name
1 Иванов
.....
information
id data1 data2
1 ..........
2 .....
Поле id - уникальный идентификатор пользователя и первичный ключ
обоих табличек
P.S. Вообще почитай основы про организацию баз данных, ключей.
В инете инфы - море.
Спустя 6 часов, 35 минут, 18 секунд (31.10.2009 - 17:25) Ka4_0k написал(а):
А почему 2? Одной по-моему хватит....
Цитата |
|id| name |data |data1 |1 | Иванов | вфывфы |фывфыв |
и т.д.
Потом просто в запросе указать поля какие надо. Например:
SELECT id,name FROM table WHERE id = 1
т.е. вытаскивать только ту строку, где id=1, тоесть данные первого пользователя с именем Иванов=))