|
|
|
| Мне нужно сделать многоуровневую навигацию ... тоесть по категориям
Первая категория это как бы сам пользователь (юзер) ...
CREATE TABLE user (
id_user int(11) NOT NULL auto_increment,
login varchar(255) NOT NULL,
pass varchar(255) NOT NULL,
info text NOT NULL default '',
PRIMARY KEY (id_user)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
|
Вторая категория ... это группы представленные следующей таблицой
CREATE TABLE cat (
id int(11) NOT NULL auto_increment,
catalog varchar(255) NOT NULL default '',
description text NOT NULL,
id_user int(11) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
|
Третья конечная категория ...
CREATE TABLE categ (
categ_id int(11) NOT NULL auto_increment,
category varchar(255) NOT NULL default '',
id int(11) NOT NULL default '0',
UNIQUE KEY categ_id (categ_id)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
|
Думается мне что запросы на создание таблиц изобилуют всякими лишностями ... так это или нет ?
Если есть какие советы или предложения то прошу ... | |
|
|
|
|
|
|
|
для: Oligarx
(02.07.2006 в 22:51)
| | да, ещё очень интересно ... есть ли различие между UNIQUE KEY и PRIMARY KEY .... вроде делают одно и тоже. | |
|
|
|
|
|
|
|
для: Oligarx
(02.07.2006 в 22:53)
| | Ключ PRIMARY KEY в таблице может быть только один, в то время как ключей UNIQUE KEY может быть несколько. | |
|
|
|
|
|
|
|
для: cheops
(02.07.2006 в 23:57)
| | ну так таблицы правильно сделаны ?! ... или несовсем ? | |
|
|
|
|
|
|
|
для: Oligarx
(02.07.2006 в 22:51)
| | Вот что не понятно... это пользователи делятся на категории? | |
|
|
|
|
|
|
|
для: cheops
(02.07.2006 в 23:59)
| | нет ... каждый пользователь создаёт свои категории ... и заполняет их ... тоесть пользователь это родитель | |
|
|
|
|
|
|
|
для: Oligarx
(03.07.2006 в 00:01)
| | Тогда вроде всё нормально, я бы даже для удобства в таблицу categ добавил вторичный ключ id_user. | |
|
|
|
|
|
|
|
для: cheops
(03.07.2006 в 00:04)
| | я исправил маленько таблицы cat и categ
cat
CREATE TABLE cat (
id_cat int(11) NOT NULL auto_increment,
catalog varchar(255) NOT NULL default '',
description text NOT NULL,
id_user int(11) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
|
categ
CREATE TABLE categ (
categ_id int(11) NOT NULL auto_increment,
category varchar(255) NOT NULL default '',
id_cat int(11) NOT NULL default '0',
id_user int(11) NOT NULL default '0',
UNIQUE KEY categ_id (categ_id)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
|
маленько изменил для лучшей читабельности ...
да, а можно ещё немного поподробней о UNIQUE KEY
и правильно ли я добавил вторичный ключ ? | |
|
|
|
|
|
|
|
для: Oligarx
(03.07.2006 в 00:10)
| | Хм... а почему вы в таблице categ используете UNIQUE KEY вместо PRIMARY KEY? | |
|
|
|
|
|
|
|
для: cheops
(03.07.2006 в 00:50)
| | незнаю ... поэтому и спрашиваю )) ... просто я эти таблицы по анлогии с готовым скриптом сделал ... | |
|
|
|
|
|
|
|
для: Oligarx
(03.07.2006 в 00:56)
| | всё исправил ... | |
|
|
|