Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Списочное поле / 11 сообщений из 11, страница 1 из 1
17.11.2010, 17:12
    #36962239
МСУ.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
У сущности есть поле - список неких заранее определённых (словарных) значений.
Грамотно ли хранить этот список обычной строкой, разделённой запятыми или лучше полноценную табличку создать?
...
Рейтинг: 0 / 0
17.11.2010, 17:14
    #36962245
МСУ.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
Список значений для каждой конкретной сущности, имелось в виду.

Т.е. например сущность Товар и у неё есть список размеров.
Так вот, я хочу запихать размеры в строку: 35, 37, 39, 41
чтобы не плодить таблицы.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
17.11.2010, 17:17
    #36962254
_djХомяГ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
А как потом редактировать (добавлять элемент) и вообще "контролировать" такую строку?
...
Рейтинг: 0 / 0
17.11.2010, 17:21
    #36962276
МСУ.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
Контролировать - сплитовать на клиенте средствами языка программирования. При изменених перезаписывать строку полностью.
...
Рейтинг: 0 / 0
17.11.2010, 17:23
    #36962286
МСУ.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
Или велосипед? Тут особых запросов не будет. Просто вывести список, отредактировать список.
...
Рейтинг: 0 / 0
17.11.2010, 17:46
    #36962342
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
МСУ.,

велосипед


даже если уж совсем невмоготу, то хотя бы XML храните вместо "запятая-сплитование-велогонки-...."
...
Рейтинг: 0 / 0
17.11.2010, 18:05
    #36962389
МСУ.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
Сделал табличкой.
Спасибо за участие.
...
Рейтинг: 0 / 0
17.11.2010, 18:05
    #36962392
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
МСУ.У сущности есть поле - список неких заранее определённых (словарных) значений.
Грамотно ли хранить этот список обычной строкой, разделённой запятыми или лучше полноценную табличку создать?
И не то, и не другое:) Нормальная СУБД должна поддерживать тип "набор строк", а в данном случае лучше использовать тип "набор чисел". Например, чтобы делать запрос больше или равно 37, меньше или равно 39:)
Видимо, если Вы задали такой странный вопрос, Вы используете какую-то устаревшую СУБД.
...
Рейтинг: 0 / 0
17.11.2010, 18:11
    #36962401
lLocust
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
МСУ.,

Если говорить про грамотность - то нет, не грамотно, т.к. противоречит ПНФ

Но люди иногда так делают.
...
Рейтинг: 0 / 0
17.11.2010, 18:20
    #36962419
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
lLocustМСУ.,

Если говорить про грамотность - то нет, не грамотно, т.к. противоречит ПНФ

Но люди иногда так делают.

Тип "строка" не противоречит 1НФ. Так же, как и тип "отношение РМД", например. А интерпретировать любую строку можно как угодно:)
...
Рейтинг: 0 / 0
17.11.2010, 20:14
    #36962596
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списочное поле
МСУ.У сущности есть поле - список неких заранее определённых (словарных) значений.
Грамотно ли хранить этот список обычной строкой, разделённой запятыми или лучше полноценную табличку создать?
Если это значение должно хоть как-то участвовать в серверной логике, например, при вводе товара проверяется попадание размера в "список возможных размеров", то неграмотно, скорее даже категорически неграмотно. Если же единственное предназначение этого поля - "получить значение с клиента / вернуть значение клиенту", то не страшно.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Списочное поле / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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