|
|
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
Всем привет! Попытаюсь объяснить как можно прощще. Вобщем суть такая - есть база данных, в ней таблицы: 1. Катигории товаров (номер катигории | наименование) 2. Параметры товаров (номер параметра | номер катигории | наименование параметра | тип параметра) 3. Значения параметров (номер товара | номер параметра | значение) Также есть вспомогательная таблица, так как некоторые из параметров могут выбиратся из перечня значений: 4. Возможные значени параметров (номер параметра, возможное значение) Внимание - вопрос! Оставить так как есть, или в таблицу возможных значений заносить все значения, а в таблице значений хранить не само значение а его номер? Или ваши варианты, заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 04:02 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
Очевидно, что "или в таблицу возможных значений заносить все значения, а в таблице значений хранить не само значение а его номер?" но сначала рекомендую покурить основы по проектированию бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 10:18 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
johndesВнимание - вопрос! ищите в форуме дискусии по EAV - часто обсуждаемая тема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 10:26 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
johndesТакже есть вспомогательная таблица, так как некоторые из параметров могут выбиратся из перечня значений еще из списка товаров относящихся к какой-то категории. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 12:24 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
ShtockОчевидно, что "или в таблицу возможных значений заносить все значения, а в таблице значений хранить не само значение а его номер?" но сначала рекомендую покурить основы по проектированию бд. Конечно очевидно, НО некоторые из параметров могут выбиратся из перечня значений а могут быть и просто значения, где их хранить? там же? proposed amendmentищите в форуме дискусии по EAV - часто обсуждаемая тема. Ну не совсем ЕАV - так как всётаки в таблице значения параметров а не всё подряд... ModelR еще из списка товаров относящихся к какой-то категории. Чо то непонял.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2007, 03:33 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
@а могут быть и просто значения, где их хранить? там же?@ - там же.все будет систематизировано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2007, 10:01 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
Например: Свойство Марка двигателя товара категории Автомобиль определено на множестве товаров категории Двигатели автомобильные. Не факт, что это обязательно нужно в Вашем случае, но задаться вопросом лучше в начале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2007, 10:01 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
ModelRНапример: Свойство Марка двигателя товара категории Автомобиль определено на множестве товаров категории Двигатели автомобильные. Не факт, что это обязательно нужно в Вашем случае, но задаться вопросом лучше в начале. Вы правы это не факт... Связь тут чисто условная, поэтому не думаю что надо усложнять... Shtock@а могут быть и просто значения, где их хранить? там же?@ - там же.все будет систематизировано. Вот как раз то и не очень систематизировано, потому что "лёгкие" сигареты и "лёгкие" ящики - разные вещщи.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 04:41 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
В общем я сделал так (в упрощенном виде): Таблица товаров ид | название Таблица параметров ид | название Таблица значений ид_товара | ид_параметра | Значение Вспомогательная таблица возможных значений для параметров в которых значения выбираются из списка ид_параметра | Значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 04:52 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
johndesВ общем я сделал так (в упрощенном виде): ... Таблица значений ид_товара | ид_параметра | Значение Вспомогательная таблица возможных значений для параметров в которых значения выбираются из списка ид_параметра | Значение В таком случае нет особого смысла в колонке "Значение" таблицы значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 10:14 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
Rin@tВ таком случае нет особого смысла в колонке "Значение" таблицы значений. Интересно а где хранить значения параметров конкретных экземпляров товаров? Если вы имеете ввиду хранить там не значения а ссылки на него в таблицу возможных значений, то это дополнительная програмная нагрузка на ввод данных и на выборки... Значения ведь могут быть и не списковыми... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 10:56 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
Наличие дублирующихся данных не есть good. Согласны? авторЗначения ведь могут быть и не списковыми... Тогда на что будет ссылаться "ид_параметра" таблицы значений? На некую фиктивную запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 11:10 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
Rin@tНаличие дублирующихся данных не есть good. Согласны? Согласен, только, получается что дублирование условное, а не логическое... Лёгкие могут быть сигареты, а могут быть ящики... Rin@tТогда на что будет ссылаться "ид_параметра" таблицы значений? На некую фиктивную запись? Ссылается на таблицу параметров, она сделана кпримеру для привязки параметров определённым группам товаров... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 11:19 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
johndesСогласен, только, получается что дублирование условное, а не логическое... То, что не логическое - никаких сомнений :-). Оно реальное и расхождения значений, например, в результате неверного заполнения (от ошибок никто не застрахован), таблицы значений и вспомогательной может привезти к непредсказумым результатам. Отчёты, например, могут "поплыть". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 11:37 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
И ещё одна неприятность. Допустим в "таблицу возможных значений" внесли неверное даннон, то это же данное надо исправлять и "таблице значений". автор Вспомогательная таблица возможных значений для параметров в которых значения выбираются из списка ид_параметра | Значение Таблица значений ид_товара | ид_параметра | Значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 11:43 |
|
||
|
таблица - справочник
|
|||
|---|---|---|---|
|
#18+
Тогда есть другое решение, которое тоже имеет свои +- Таблица товаров ид | название Таблица параметров ид | название Таблица-словарь значений ид | слово(или цифра) Таблица значений ид_товара | ид_параметра | ид_слова Вспомогательная таблица возможных значений для параметров в которых значения выбираются из списка ид_параметра | Значение Надо ещё помыслить )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 11:58 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=123&tid=1544669]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 452ms |

| 0 / 0 |
