powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / таблица - справочник
16 сообщений из 16, страница 1 из 1
таблица - справочник
    #34401623
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Попытаюсь объяснить как можно прощще. Вобщем суть такая - есть база данных, в ней таблицы:

1. Катигории товаров (номер катигории | наименование)
2. Параметры товаров (номер параметра | номер катигории | наименование параметра | тип параметра)
3. Значения параметров (номер товара | номер параметра | значение)

Также есть вспомогательная таблица, так как некоторые из параметров могут выбиратся из перечня значений:

4. Возможные значени параметров (номер параметра, возможное значение)

Внимание - вопрос! Оставить так как есть, или в таблицу возможных значений заносить все значения, а в таблице значений хранить не само значение а его номер?
Или ваши варианты, заранее спасибо.
...
Рейтинг: 0 / 0
таблица - справочник
    #34401940
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очевидно, что "или в таблицу возможных значений заносить все значения, а в таблице значений хранить не само значение а его номер?" но сначала рекомендую покурить основы по проектированию бд.
...
Рейтинг: 0 / 0
таблица - справочник
    #34401961
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johndesВнимание - вопрос!

ищите в форуме дискусии по EAV - часто обсуждаемая тема
...
Рейтинг: 0 / 0
таблица - справочник
    #34402481
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johndesТакже есть вспомогательная таблица, так как некоторые из параметров могут выбиратся из перечня значений еще из списка товаров относящихся к какой-то категории.
...
Рейтинг: 0 / 0
таблица - справочник
    #34404451
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockОчевидно, что "или в таблицу возможных значений заносить все значения, а в таблице значений хранить не само значение а его номер?" но сначала рекомендую покурить основы по проектированию бд.
Конечно очевидно, НО некоторые из параметров могут выбиратся из перечня значений
а могут быть и просто значения, где их хранить? там же?

proposed amendmentищите в форуме дискусии по EAV - часто обсуждаемая тема.
Ну не совсем ЕАV - так как всётаки в таблице значения параметров а не всё подряд...

ModelR еще из списка товаров относящихся к какой-то категории.
Чо то непонял....
...
Рейтинг: 0 / 0
таблица - справочник
    #34404787
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@а могут быть и просто значения, где их хранить? там же?@ - там же.все будет систематизировано.
...
Рейтинг: 0 / 0
таблица - справочник
    #34404789
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например:
Свойство Марка двигателя товара категории Автомобиль определено на множестве товаров категории Двигатели автомобильные.

Не факт, что это обязательно нужно в Вашем случае, но задаться вопросом лучше в начале.
...
Рейтинг: 0 / 0
таблица - справочник
    #34407484
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRНапример:
Свойство Марка двигателя товара категории Автомобиль определено на множестве товаров категории Двигатели автомобильные.

Не факт, что это обязательно нужно в Вашем случае, но задаться вопросом лучше в начале.
Вы правы это не факт... Связь тут чисто условная, поэтому не думаю что надо усложнять...



Shtock@а могут быть и просто значения, где их хранить? там же?@ - там же.все будет систематизировано.
Вот как раз то и не очень систематизировано, потому что "лёгкие" сигареты и "лёгкие" ящики - разные вещщи....
...
Рейтинг: 0 / 0
таблица - справочник
    #34407486
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем я сделал так (в упрощенном виде):

Таблица товаров
ид | название

Таблица параметров
ид | название

Таблица значений
ид_товара | ид_параметра | Значение

Вспомогательная таблица возможных значений для параметров в которых значения выбираются из списка
ид_параметра | Значение
...
Рейтинг: 0 / 0
таблица - справочник
    #34407703
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johndesВ общем я сделал так (в упрощенном виде):
...
Таблица значений
ид_товара | ид_параметра | Значение

Вспомогательная таблица возможных значений для параметров в которых значения выбираются из списка
ид_параметра | Значение
В таком случае нет особого смысла в колонке "Значение" таблицы значений.
...
Рейтинг: 0 / 0
таблица - справочник
    #34407902
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rin@tВ таком случае нет особого смысла в колонке "Значение" таблицы значений.

Интересно а где хранить значения параметров конкретных экземпляров товаров? Если вы имеете ввиду хранить там не значения а ссылки на него в таблицу возможных значений, то это дополнительная програмная нагрузка на ввод данных и на выборки... Значения ведь могут быть и не списковыми...
...
Рейтинг: 0 / 0
таблица - справочник
    #34407962
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наличие дублирующихся данных не есть good. Согласны?
авторЗначения ведь могут быть и не списковыми...
Тогда на что будет ссылаться "ид_параметра" таблицы значений? На некую фиктивную запись?
...
Рейтинг: 0 / 0
таблица - справочник
    #34407997
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rin@tНаличие дублирующихся данных не есть good. Согласны?
Согласен, только, получается что дублирование условное, а не логическое... Лёгкие могут быть сигареты, а могут быть ящики...

Rin@tТогда на что будет ссылаться "ид_параметра" таблицы значений? На некую фиктивную запись?
Ссылается на таблицу параметров, она сделана кпримеру для привязки параметров определённым группам товаров...
...
Рейтинг: 0 / 0
таблица - справочник
    #34408075
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johndesСогласен, только, получается что дублирование условное, а не логическое...
То, что не логическое - никаких сомнений :-). Оно реальное и расхождения значений, например, в результате неверного заполнения (от ошибок никто не застрахован), таблицы значений и вспомогательной может привезти к непредсказумым результатам. Отчёты, например, могут "поплыть".
...
Рейтинг: 0 / 0
таблица - справочник
    #34408099
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё одна неприятность. Допустим в "таблицу возможных значений" внесли неверное даннон, то это же данное надо исправлять и "таблице значений".

автор
Вспомогательная таблица возможных значений для параметров в которых значения выбираются из списка
ид_параметра | Значение

Таблица значений
ид_товара | ид_параметра | Значение
...
Рейтинг: 0 / 0
таблица - справочник
    #34408162
Фотография johndes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда есть другое решение, которое тоже имеет свои +-

Таблица товаров
ид | название

Таблица параметров
ид | название

Таблица-словарь значений
ид | слово(или цифра)

Таблица значений
ид_товара | ид_параметра | ид_слова

Вспомогательная таблица возможных значений для параметров в которых значения выбираются из списка
ид_параметра | Значение






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


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