powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Свойства объектов
7 сообщений из 7, страница 1 из 1
Свойства объектов
    #33273950
ISergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа! Возникла задача создать в базе объект "Свойства".
Например, у проводов есть свойство диаметр, у уголка размер и толщина и т.д.
Посмотрел как решают этот вопрос в справочнике материалов Асконовцы.
А есть у кого-то еще опыт в этой области.

На вскидку трудность вероятно в разных типах данных для разных свойств: Str, Dbl, Int, Dt, и наличия единицы измерения...
...
Рейтинг: 0 / 0
Свойства объектов
    #33273965
LexusR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISergeyНа вскидку трудность вероятно в разных типах данных для разных свойств: Str, Dbl, Int, Dt,
можно все загнать в sql_variant
...
Рейтинг: 0 / 0
Свойства объектов
    #33274896
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно не напрягаться, все ложить в varchar. а при регистрации поля указвать его тип, и в запросе раскладывать на нужные типы.
...
Рейтинг: 0 / 0
Свойства объектов
    #33274937
1. Справочник номенклатуры (провода, уголки и пр.)
2. Справочник свойств (длина, толщина, цвет и пр.)
3. Справочник значений свойств (6 мм., 1 м., красный и пр.): с полями-ссылками номенклатура и свойство
...
Рейтинг: 0 / 0
Свойства объектов
    #33276110
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISergey
На вскидку трудность вероятно в разных типах данных для разных свойств: Str, Dbl, Int, Dt, и наличия единицы измерения...
а также подумайте о:
- значениями свойств являются ссылки на другие объекты - соответсвенно может потребоваться ссылочная целостность;
- нужны ли хронологические данные,
- нужно ли котролировать обязательность тех или иных свойств.
...
Рейтинг: 0 / 0
Свойства объектов
    #33278273
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISergeyГоспода! Возникла задача создать в базе объект "Свойства".
Например, у проводов есть свойство диаметр, у уголка размер и толщина и т.д.


Какой смысл отделять свойства от объекта? Если есть таблица уголков, почему в неё не добавить размер, толщину и т.д.?

Представляю такой вариант.
Для каждого типа объектов определяешь множество его свойств, которое отображаешь на атрибуты типа.
Далее по обстоятельствам.
1. Либо для каждого типа создаёшь отдельную таблицу с уникальной структурой. ID записи во всех таблицах следует брать из одной последовательности, это позволит втащить тип свойств в ID.
2. Либо объединяешь атрибуты всех типов свойств в одно множество и создаёшь одну мегатиблицу, в которой присутствуют все известные характеристики любых свойств. Для удобста пользования такой таблицей для каждого типа свойств имеет смысл создать представления, в которые выбрать только релевантные записи и их атрибуты.

Есть варианты хранить данные в XML или в колонке anydata.
...
Рейтинг: 0 / 0
Свойства объектов
    #33278629
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По соседству обсуждается Одно из преимуществ EAV структуры - симметричность.
Просто получать для данного объекта те объекты, где данный является значением какой-либо характеристики.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Свойства объектов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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