powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД для номенклатуры с разным набором атрибутов
3 сообщений из 3, страница 1 из 1
Структура БД для номенклатуры с разным набором атрибутов
    #36231228
Bormotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно кто-то уже решал задачу по учету объектов с разным набором атрибутов.
Пример:
системный болок, монитор, мышь и т.д (постоянно добавляются объекты с новыми наборами полей).
У них есть общие атрибуты типа:
- производитель
- сер. номер
- инв. номер и т.д.

а есть уникальные для данного типа:
- наличие дисковода
- диагональ экрана
- разрешение оптического элемента и т.д.

Заводить для каждого типа объектов свою таблицу? Потом при поиске по общему атрибуту скажем по инв. номеру среди всех объектов делать кучу юнионов с переменным их числом?
...
Рейтинг: 0 / 0
Структура БД для номенклатуры с разным набором атрибутов
    #36231230
zMakc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я вижу, первый вариант это EAV, вертикальное хранение атрибутов.
Второй более уместный, это Core Entities & Hiers (Ключевые сущности и наследники), общие атрибуты всех товаров (в том числе инв.номер) в одной таблице а для типов товаров отдельные таблицы

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Структура БД для номенклатуры с разным набором атрибутов
    #36231434
Bormotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, что не туда засунул вопрос.
zМакс, спасибо за идею и отличные ключевые слова для поиска.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД для номенклатуры с разным набором атрибутов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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