Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


vadimiron
я об этом и писала - подумай сам: какие поля занимают больше места? какие поля легче индексируются? наконец за уникальностью каких полей легче следить?
в твоем случае проще ихмо что-то вроде:
Первая таблица:
Код: Выделить весь код
CREATE TABLE users (
 *id int(11) NOT NULL auto_increment, -- уникальный id 
 *name varchar(32) NOT NULL default '', -- логон
 *password varchar(32) NOT NULL default '', -- пароль
 *perms varchar(255) NOT NULL default 'user', -- права (если разные)
 *realname text NOT NULL, -- настоящее имя
 *email varchar(255) NOT NULL default '',
 *comments text, -- комментарии
 *created_by int(11) NOT NULL default '0', -- кем создана запись
 *is_enabled int(11) NOT NULL default '1', -- активна
 *deleted int(11) NOT NULL default '0', -- удалена
-- и всякое прочее по вкусу и необходимости
 *PRIMARY KEY *(id),
 *KEY email (email),
 *KEY username (name) 
 *-- и прочие ключи, какие там еще
) TYPE=MyISAM; -- или в зависимости от версии MySQL
Вторая таблица:
Код: Выделить весь код
CREATE TABLE ids (
 *id int(11) NOT NULL auto_increment, -- уникальный id 
 *user_id, -- id юзера из первой таблицы
 *date timestamp(14) NOT NULL, -- время открытия сессии
 *PRIMARY KEY *(id),
 *KEY user_id (user_id),
 *KEY date (date)
) TYPE=MyISAM; -- или в зависимости от версии MySQL

[s]Исправлено: mar, 20:31 23-05-2004[/s]

Отправлено: 20:29, 23-05-2004 | #6