Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дополнительные поля в таблице  [new]
ilshatkin
Member

Откуда:
Сообщений: 183
Добрый день!

проектирую программу для работы с базой данных.

Например есть объект "Товар" у которого определенное количество свойств - читай полей в таблице базы данных.
Но со временем появляется необходимость добавлять доп. свойства. Из-за чего приходится добавлять поле в таблице и переписывать в программе код.

Подскажите, пожалуйста, может есть какой-нибудь прием, который бы позволял с наименьшими усилиями добавлять свойства к объекту?
29 окт 12, 11:37    [13389524]     Ответить | Цитировать Сообщить модератору
 Re: Дополнительные поля в таблице  [new]
Sekoka
Member

Откуда:
Сообщений: 73
ilshatkin,

Лучше делай тогда не поле в таблице, а отдельную таблицу с свойствами и с добавлением нового свойства добавляй в таблицу запись с названием этого свойства... но это не решит проблему с переписыванием кода в программе, если только свойства не вывести в виде таблице
29 окт 12, 12:01    [13389702]     Ответить | Цитировать Сообщить модератору
 Re: Дополнительные поля в таблице  [new]
AnaceH
Member

Откуда:
Сообщений: 109
ilshatkin,

Либо частный случай EAV, либо EAV зло
29 окт 12, 12:15    [13389801]     Ответить | Цитировать Сообщить модератору
 Re: Дополнительные поля в таблице  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3685
ilshatkin
Добрый день!

проектирую программу для работы с базой данных.

Например есть объект "Товар" у которого определенное количество свойств - читай полей в таблице базы данных.
Но со временем появляется необходимость добавлять доп. свойства. Из-за чего приходится добавлять поле в таблице и переписывать в программе код.

Подскажите, пожалуйста, может есть какой-нибудь прием, который бы позволял с наименьшими усилиями добавлять свойства к объекту?

EAV таки зло. Мне нравиться основная таблица - маленькая, не перегруженная свойствами, не меняющаяся и одна тапбица доп. свойств связанная ОДИН К ОДНОМУ. В которую вынесены всякие левые свойства типа дескрипшена для товара и т.п.
29 окт 12, 14:01    [13390748]     Ответить | Цитировать Сообщить модератору
 Re: Дополнительные поля в таблице  [new]
ilshatkin
Member

Откуда:
Сообщений: 183
коллеги,
спасибо за советы.

продолжу делать по старинке. Несколько таблиц не нравиться, потому что нужно то и дело джоинть их.

Просто думал может уже что нибудь придумано в этой области и потом когда дошел бы сам не было бы мучительно больно за потерянное время.))
29 окт 12, 14:26    [13391024]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить