Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Подскажите как лучше сделать (Виктор) 22/06/2008 - 08:40:49
      Re: Подскажите как лучше сделать (bac) 22/06/2008 - 15:45:26
      Re: Подскажите как лучше сделать (Виктор) 23/06/2008 - 09:42:52

> Original message text:
> From: Виктор - 22/06/2008 - 08:40:49
> Subject:Подскажите как лучше сделать
> -----------------
> Есть объекты (до 7000), состояние каждого объекта описывается с помощью ключей есть/нет (70 шт). В основном (в 90% объектов) будет включен только один, два ключа.
>
> Первая мысль была запихнуть 70 колонок в таблицу и затем вести по ним отбор.
>
> Еще была мысль сделать вторую таблицу из 70 строк, в эти строки добавлять номера элементов из первой таблицы
>
> Подскажите какой вариант лучше, или если есть, более оптимальный вариант.
>


From: bac - 22/06/2008 - 15:45:26
Subject:Подскажите как лучше сделать
-----------------
Наверно в Вашем варианте более правильно создать справочник свойств например с такой структурой
create table property (
property_id integer auto_increment primary key,
name varchar(30) comment 'Наименование'
);

И таблицу со свойствами объекта
create table objProp (
objProp_id integer auto_increment primary key,
object_id integer,
property_id integer
);

Такая структура безболезненно позволит добавлять свойства, т.к. судя по количеству свойств (70) этим все не закончится.
И так же экономить внешнюю память.

Конечно при этом усложнится обработка.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
33669



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |