Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: разработка таблиц
 
 автор: Oligarx   (02.07.2006 в 22:51)   письмо автору
 
 

Мне нужно сделать многоуровневую навигацию ... тоесть по категориям

Первая категория это как бы сам пользователь (юзер) ...

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:53)   письмо автору
 
   для: Oligarx   (02.07.2006 в 22:51)
 

да, ещё очень интересно ... есть ли различие между UNIQUE KEY и PRIMARY KEY .... вроде делают одно и тоже.

   
 
 автор: cheops   (02.07.2006 в 23:57)   письмо автору
 
   для: Oligarx   (02.07.2006 в 22:53)
 

Ключ PRIMARY KEY в таблице может быть только один, в то время как ключей UNIQUE KEY может быть несколько.

   
 
 автор: Oligarx   (03.07.2006 в 00:00)   письмо автору
 
   для: cheops   (02.07.2006 в 23:57)
 

ну так таблицы правильно сделаны ?! ... или несовсем ?

   
 
 автор: cheops   (02.07.2006 в 23:59)   письмо автору
 
   для: Oligarx   (02.07.2006 в 22:51)
 

Вот что не понятно... это пользователи делятся на категории?

   
 
 автор: Oligarx   (03.07.2006 в 00:01)   письмо автору
 
   для: cheops   (02.07.2006 в 23:59)
 

нет ... каждый пользователь создаёт свои категории ... и заполняет их ... тоесть пользователь это родитель

   
 
 автор: cheops   (03.07.2006 в 00:04)   письмо автору
 
   для: Oligarx   (03.07.2006 в 00:01)
 

Тогда вроде всё нормально, я бы даже для удобства в таблицу categ добавил вторичный ключ id_user.

   
 
 автор: Oligarx   (03.07.2006 в 00:10)   письмо автору
 
   для: 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

и правильно ли я добавил вторичный ключ ?

   
 
 автор: cheops   (03.07.2006 в 00:50)   письмо автору
 
   для: Oligarx   (03.07.2006 в 00:10)
 

Хм... а почему вы в таблице categ используете UNIQUE KEY вместо PRIMARY KEY?

   
 
 автор: Oligarx   (03.07.2006 в 00:56)   письмо автору
 
   для: cheops   (03.07.2006 в 00:50)
 

незнаю ... поэтому и спрашиваю )) ... просто я эти таблицы по анлогии с готовым скриптом сделал ...

   
 
 автор: Oligarx   (03.07.2006 в 00:58)   письмо автору
 
   для: Oligarx   (03.07.2006 в 00:56)
 

всё исправил ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования