реализация пополняемого набора атрибутов
От: jabber  
Дата: 26.08.10 12:06
Оценка:
подскажите как реляционной СУБД можно хранить карточки документов с пополняемым набором атрибутов.

т.е. есть набор типов документов. у каждого из заданного типа документов может быть свой набор атрибутов. список атрибутов — динамический.

пока в голову ничего не приходит кроме как хранение значений каждого из атрибутов в отдельной таблице.
Re: реализация пополняемого набора атрибутов
От: Аноним  
Дата: 26.08.10 12:43
Оценка:
Здравствуйте, jabber, Вы писали:

J>подскажите как реляционной СУБД можно хранить карточки документов с пополняемым набором атрибутов.


J>т.е. есть набор типов документов. у каждого из заданного типа документов может быть свой набор атрибутов. список атрибутов — динамический.


J>пока в голову ничего не приходит кроме как хранение значений каждого из атрибутов в отдельной таблице.



в XML полях
Re: реализация пополняемого набора атрибутов
От: cadet354 Россия
Дата: 26.08.10 13:28
Оценка:
Здравствуйте, jabber, Вы писали:

J>подскажите как реляционной СУБД можно хранить карточки документов с пополняемым набором атрибутов.

может попробывать NoSQL path?

J>т.е. есть набор типов документов. у каждого из заданного типа документов может быть свой набор атрибутов. список атрибутов — динамический.


J>пока в голову ничего не приходит кроме как хранение значений каждого из атрибутов в отдельной таблице.

кроме того можно как было сказано в xml, доставать xpath, если объемы и скорость не критичны.
... << RSDN@Home 1.2.0 alpha 4 rev. 1270>>
Re: реализация пополняемого набора атрибутов
От: Mazenrab Россия http://www.electrica.ru
Дата: 26.08.10 13:34
Оценка:
Здравствуйте, jabber, Вы писали:

J>подскажите как реляционной СУБД можно хранить карточки документов с пополняемым набором атрибутов.

J>т.е. есть набор типов документов. у каждого из заданного типа документов может быть свой набор атрибутов. список атрибутов — динамический.
J>пока в голову ничего не приходит кроме как хранение значений каждого из атрибутов в отдельной таблице.

Зачем несколько? Табличка с атрибутами одна.
Re: реализация пополняемого набора атрибутов
От: Centaur Россия  
Дата: 26.08.10 15:42
Оценка:
Здравствуйте, jabber, Вы писали:

J>подскажите как реляционной СУБД можно хранить карточки документов с пополняемым набором атрибутов.


Как обычно — схема Entity-Attribute-Value.
Re: реализация пополняемого набора атрибутов
От: morm Россия  
Дата: 26.08.10 16:09
Оценка: 1 (1)
Здравствуйте, jabber, Вы писали:

J>подскажите как реляционной СУБД можно хранить карточки документов с пополняемым набором атрибутов.


J>т.е. есть набор типов документов. у каждого из заданного типа документов может быть свой набор атрибутов. список атрибутов — динамический.


J>пока в голову ничего не приходит кроме как хранение значений каждого из атрибутов в отдельной таблице.


смотри тут http://www.rsdn.ru/forum/db/3900297.aspx
Автор: morm
Дата: 30.07.10
Re: реализация пополняемого набора атрибутов
От: MasterZiv СССР  
Дата: 26.08.10 19:39
Оценка:
jabber wrote:

> подскажите как реляционной СУБД можно хранить карточки документов с

> пополняемым набором атрибутов.


google EAV
Posted via RSDN NNTP Server 2.1 beta
Re[2]: реализация пополняемого набора атрибутов
От: MasterZiv СССР  
Дата: 26.08.10 19:42
Оценка: -2
Аноним 25 wrote:
> в XML полях
Фуфуфу. XML в реляционной БД -- моветон.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: реализация пополняемого набора атрибутов
От: Lloyd Россия  
Дата: 26.08.10 19:53
Оценка: 1 (1)
Здравствуйте, MasterZiv, Вы писали:

>> в XML полях

MZ>Фуфуфу. XML в реляционной БД -- моветон.

вовсе не моветон. ты бы видел, в какой трешак при использовании EAV превращается схема базы данных, когда расширить кастомными полями нужно полтора десятка сущностей. а с xml-колонкой — любо-дорого посмотреть, все чисто и аккуратно, и работать удобно.
Re[2]: реализация пополняемого набора атрибутов
От: jabber  
Дата: 27.08.10 06:32
Оценка:
Спасибо, коллеги. Понял, в каком направлении думать.
Re[4]: реализация пополняемого набора атрибутов
От: jabber  
Дата: 27.08.10 07:48
Оценка:
L>вовсе не моветон. ты бы видел, в какой трешак при использовании EAV превращается схема базы данных, когда расширить кастомными полями нужно полтора десятка сущностей. а с xml-колонкой — любо-дорого посмотреть, все чисто и аккуратно, и работать удобно.

а вы не сравнивали, насколько при это падает производительность по сравнению с EAV
Re[5]: реализация пополняемого набора атрибутов
От: Lloyd Россия  
Дата: 27.08.10 07:52
Оценка:
Здравствуйте, jabber, Вы писали:

J>а вы не сравнивали, насколько при это падает производительность по сравнению с EAV


Производительность чего? Загрузка объектов, например становится только быстрее, т.к. кол-во обращений к базе сокращается + все данные лежат "рядом".
Re[5]: реализация пополняемого набора атрибутов
От: Аноним  
Дата: 27.08.10 10:24
Оценка:
Здравствуйте, jabber, Вы писали:

L>>вовсе не моветон. ты бы видел, в какой трешак при использовании EAV превращается схема базы данных, когда расширить кастомными полями нужно полтора десятка сущностей. а с xml-колонкой — любо-дорого посмотреть, все чисто и аккуратно, и работать удобно.


J>а вы не сравнивали, насколько при это падает производительность по сравнению с EAV


Тут зависит.

В моих задачах необходимость фильтрация по атрибутам встречалась пренебрежимо редко, например если есть документ с кучей полей которые системе вообще никак не интересны: ИНН1, ИНН2, ИНН3, поручитель, приемщик, паспорт1, паспорт2..

К тому же сервер (MS SQL) может построить индекс на xml-поле, что может Вас обнадежить дополнительно
Re[4]: реализация пополняемого набора атрибутов
От: MasterZiv СССР  
Дата: 11.09.10 14:53
Оценка:
Lloyd wrote:

> вовсе не моветон. ты бы видел, в какой трешак при использовании EAV

> превращается схема базы данных, когда расширить кастомными полями нужно
> полтора десятка сущностей. а с xml-колонкой — любо-дорого посмотреть,
> все чисто и аккуратно, и работать удобно.

Ага, рассказывай. И индексы по XML строить удобно ...
Posted via RSDN NNTP Server 2.1 beta
Re[5]: реализация пополняемого набора атрибутов
От: Lloyd Россия  
Дата: 11.09.10 15:05
Оценка:
Здравствуйте, MasterZiv, Вы писали:

>> все чисто и аккуратно, и работать удобно.


MZ>Ага, рассказывай. И индексы по XML строить удобно ...


Так и запишем, по поводу трэшака возражений не было.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.