|
|
|
Большое количество характеристик
|
|||
|---|---|---|---|
|
#18+
Помогите...как наиболее разумно поступить... есть объект у него есть набор свойств около 200. в зависимости какое значение поставил пользователь в то или иное свойство открываются для заполнения другии свойства и т.д. вариант один, запихать все в одну таблицу, вариант 2, создать отдельные таблицы для этих свойств? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 15:19 |
|
||
|
Большое количество характеристик
|
|||
|---|---|---|---|
|
#18+
Если все запихаете в одну таблицу, очевидно, нарушите 3нф. Поэтому, если это действительно так, то можно создать таблицу объектов с набором тех свойств, которые не зависят от других и являются по сути сигналом, смотреть или нет очередную таблицу со свойствами. Каждая таблица со свойствами, есть таблица, объединяющая свойства или группы свойств, которые имеют смысл при поднятом соответствующем флаге (сигнале) в главной таблице. Но сдается мне, что ваша структура вполне иерархическая, то есть как, например, ВИД голубой кит относится к СЕМЕЙСТВУ полосатиков, относящееся к ОТРЯДУ китообразных, относящийся к КЛАССУ млекопитающие. То есть тут получатся 4 таблицы: ВИДЫ, СЕМЕЙСТВА, ОТРЯДЫ, КЛАССЫ с соответствующими внешними ключами. Вообще, лучше бы указали предметную область... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 16:04 |
|
||
|
Большое количество характеристик
|
|||
|---|---|---|---|
|
#18+
Никаких разных таблиц ! Зачем ? Сколько их будет ? Почему в одной таблице нельзя сделать поля "строка","число","дата" и т.д. в завис. от природы свойства ? Для данного типа товара иметь подготовленный набор свойств. И выбирать только из него. Иметь древовидный справочник свойств + таблица привязок "Тип товара/свойство+значение по умолчанию" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 16:15 |
|
||
|
Большое количество характеристик
|
|||
|---|---|---|---|
|
#18+
Зачем разделяют таблицы? Чтоб не дублировать стопятьсот раз одно и то же наверное. Еще раз повторю, желательно знать о чем идет речь, ибо не могу придумать примера, где объект может иметь 200 совершенно разноплановых и иерархически не связанных свойств. Создавать БД не удовлетворяющие хотя бы 2 и 3нф считаю нецелесообразным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 16:26 |
|
||
|
Большое количество характеристик
|
|||
|---|---|---|---|
|
#18+
BakinЕсли все запихаете в одну таблицу, очевидно, нарушите 3нф. Поэтому, если это действительно так, то можно создать таблицу объектов с набором тех свойств, которые не зависят от других и являются по сути сигналом, смотреть или нет очередную таблицу со свойствами. Каждая таблица со свойствами, есть таблица, объединяющая свойства или группы свойств, которые имеют смысл при поднятом соответствующем флаге (сигнале) в главной таблице. Но сдается мне, что ваша структура вполне иерархическая, то есть как, например, ВИД голубой кит относится к СЕМЕЙСТВУ полосатиков, относящееся к ОТРЯДУ китообразных, относящийся к КЛАССУ млекопитающие. То есть тут получатся 4 таблицы: ВИДЫ, СЕМЕЙСТВА, ОТРЯДЫ, КЛАССЫ с соответствующими внешними ключами. Вообще, лучше бы указали предметную область... Про сигналы спасибо. Предметная область недвижимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 16:31 |
|
||
|
Большое количество характеристик
|
|||
|---|---|---|---|
|
#18+
LSVНикаких разных таблиц ! Зачем ? Сколько их будет ? Почему в одной таблице нельзя сделать поля "строка","число","дата" и т.д. в завис. от природы свойства ? Для данного типа товара иметь подготовленный набор свойств. И выбирать только из него. Иметь древовидный справочник свойств + таблица привязок "Тип товара/свойство+значение по умолчанию" Там очень много последующей обработки информации, математики и т.д...потом замучаюсь все это выковыривать и производительность боюсь будет низкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 16:33 |
|
||
|
Большое количество характеристик
|
|||
|---|---|---|---|
|
#18+
lvvasya, Зависимые св-ва объединить и вынести в отдельную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 15:08 |
|
||
|
Большое количество характеристик
|
|||
|---|---|---|---|
|
#18+
lvvasyaТам очень много последующей обработки информации, математики и т.д...потом замучаюсь все это выковыривать и производительность боюсь будет низкойВыковыривать придется в любом случае. Не находите ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 16:07 |
|
||
|
Большое количество характеристик
|
|||
|---|---|---|---|
|
#18+
lvvasyaПомогите...как наиболее разумно поступить... есть объект у него есть набор свойств около 200. в зависимости какое значение поставил пользователь в то или иное свойство открываются для заполнения другии свойства и т.д. вариант один, запихать все в одну таблицу, вариант 2, создать отдельные таблицы для этих свойств? Надо работать над понятием объект. Земной шар - объект Кукурузник - тоже объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 16:46 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36113609&tid=1543130]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
197ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 554ms |

| 0 / 0 |
