Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Большое количество характеристик / 9 сообщений из 9, страница 1 из 1
28.07.2009, 15:19
    #36113609
lvvasya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое количество характеристик
Помогите...как наиболее разумно поступить...
есть объект у него есть набор свойств около 200. в зависимости какое значение поставил пользователь в то или иное свойство открываются для заполнения другии свойства и т.д.
вариант один, запихать все в одну таблицу, вариант 2, создать отдельные таблицы для этих свойств?
...
Рейтинг: 0 / 0
28.07.2009, 16:04
    #36113794
Bakin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое количество характеристик
Если все запихаете в одну таблицу, очевидно, нарушите 3нф.
Поэтому, если это действительно так, то можно создать таблицу объектов с набором тех свойств, которые не зависят от других и являются по сути сигналом, смотреть или нет очередную таблицу со свойствами. Каждая таблица со свойствами, есть таблица, объединяющая свойства или группы свойств, которые имеют смысл при поднятом соответствующем флаге (сигнале) в главной таблице.
Но сдается мне, что ваша структура вполне иерархическая, то есть как, например, ВИД голубой кит относится к СЕМЕЙСТВУ полосатиков, относящееся к ОТРЯДУ китообразных, относящийся к КЛАССУ млекопитающие. То есть тут получатся 4 таблицы: ВИДЫ, СЕМЕЙСТВА, ОТРЯДЫ, КЛАССЫ с соответствующими внешними ключами.
Вообще, лучше бы указали предметную область...
...
Рейтинг: 0 / 0
28.07.2009, 16:15
    #36113846
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое количество характеристик
Никаких разных таблиц ! Зачем ? Сколько их будет ?
Почему в одной таблице нельзя сделать поля "строка","число","дата" и т.д. в завис. от природы свойства ?
Для данного типа товара иметь подготовленный набор свойств. И выбирать только из него.

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

Иметь древовидный справочник свойств + таблица привязок "Тип товара/свойство+значение по умолчанию"

Там очень много последующей обработки информации, математики и т.д...потом замучаюсь все это выковыривать и производительность боюсь будет низкой
...
Рейтинг: 0 / 0
30.07.2009, 15:08
    #36118217
olzhas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое количество характеристик
lvvasya,

Зависимые св-ва объединить и вынести в отдельную таблицу.
...
Рейтинг: 0 / 0
30.07.2009, 16:07
    #36118404
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое количество характеристик
lvvasyaТам очень много последующей обработки информации, математики и т.д...потом замучаюсь все это выковыривать и производительность боюсь будет низкойВыковыривать придется в любом случае. Не находите ?
...
Рейтинг: 0 / 0
30.07.2009, 16:46
    #36118540
ддддддд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое количество характеристик
lvvasyaПомогите...как наиболее разумно поступить...
есть объект у него есть набор свойств около 200. в зависимости какое значение поставил пользователь в то или иное свойство открываются для заполнения другии свойства и т.д.
вариант один, запихать все в одну таблицу, вариант 2, создать отдельные таблицы для этих свойств?


Надо работать над понятием объект.
Земной шар - объект
Кукурузник - тоже объект
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Большое количество характеристик / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]