Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше создать таблицу для пар значений / 16 сообщений из 16, страница 1 из 1
06.12.2010, 01:44
    #36996288
Fatalist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
надо создать таблицу которая будет хранить пары переменных (имя - значение), значения разные, это может быть текст, число или строка
мой знакомый предлагает сделать всё в одну строчку, где каждое название столбца это имя, а первая его строка это значение, тем самым это позволяет хранить разные типы данных, мне кажется это ужасным
я же хочу сделать всё в 2 столбца, одно поле под имя, другое под значение, но возникает проблема типов данных, придется хранить всё в варчар или текст, вообщем то это не критично, но тоже как то неправильно
как правильнее поступить? или может есть получше варианты?
...
Рейтинг: 0 / 0
06.12.2010, 04:55
    #36996330
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
Fatalist как правильнее поступить?сильно зависит от кого что еще вы собираетесь делать с данными.
Если только сохранять и доставать значение по имени, то ваша схема нормальна, но клиенту надо будет проводить обратное преобразование и база не сможет поймать ошибку при сохранении.
Однако хрустальный шар подсказывает, что просто записать имя-значение и достать значение по имени маловато будет.
...
Рейтинг: 0 / 0
06.12.2010, 09:16
    #36996432
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
Вам ваш знакомый прыгнуть с крыши не предлагал ?
...
Рейтинг: 0 / 0
06.12.2010, 19:26
    #36998034
Fatalist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
данные в основном будут читаться, редко меняться, и очень редко будут добавляться новые пары
авторВам ваш знакомый прыгнуть с крыши не предлагал ?
его идея плохая, да? =)
если да, то почему
...
Рейтинг: 0 / 0
06.12.2010, 23:15
    #36998340
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
Fatalistнадо создать таблицу которая будет хранить пары переменных (имя - значение), значения разные, это может быть текст, число или строка
мой знакомый предлагает сделать всё в одну строчку, где каждое название столбца это имя, а первая его строка это значение, тем самым это позволяет хранить разные типы данных, мне кажется это ужасным
я же хочу сделать всё в 2 столбца, одно поле под имя, другое под значение, но возникает проблема типов данных, придется хранить всё в варчар или текст, вообщем то это не критично, но тоже как то неправильно
как правильнее поступить? или может есть получше варианты?
Решение, которое нередко встречается в приложениях известных компаний:
несколько колонок для значений, а именно столько, сколько типов. Например, три колонки: в одной строки, в другой даты, в третьей числа:)
Но лучше, не заниматься этой EAV-ерундой:)
...
Рейтинг: 0 / 0
07.12.2010, 05:21
    #36998438
Fatalist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
хм, а как делать тогда выборку, не зная типа данных?
...
Рейтинг: 0 / 0
07.12.2010, 09:02
    #36998521
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
И тип можно хранить и все остальное прочее.

Гуглите EAV.

Граница, где выгоднее использовать нормальный реляционный подход каждой сущности - своя таблица, а где целесообразно таки пристроить EAV очень тонка. Я стараюсь использовать нормальные таблицы во всей бизнес-логике и EAV для презентационного слоя.
...
Рейтинг: 0 / 0
07.12.2010, 14:23
    #36999472
Flying Dutchman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
Fatalistнадо создать таблицу которая будет хранить пары переменных (имя - значение), значения разные, это может быть текст, число или строка
мой знакомый предлагает сделать всё в одну строчку, где каждое название столбца это имя, а первая его строка это значение, тем самым это позволяет хранить разные типы данных, мне кажется это ужасным
я же хочу сделать всё в 2 столбца, одно поле под имя, другое под значение, но возникает проблема типов данных, придется хранить всё в варчар или текст, вообщем то это не критично, но тоже как то неправильно
как правильнее поступить? или может есть получше варианты?

В SQL Server, например, есть тип данных sql_variant, который позволяет в одном столбце хранить данные различных типов.
...
Рейтинг: 0 / 0
07.12.2010, 15:59
    #36999814
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
Fatalistхм, а как делать тогда выборку, не зная типа данных?

Видите как все просто:) А говорили "возникает проблема типов данных". А оказывается нет никакой проблемы, так как Вы ничего не знаете о типе данных:)
...
Рейтинг: 0 / 0
11.12.2010, 20:51
    #37009213
Fatalist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
БредятинаFatalistхм, а как делать тогда выборку, не зная типа данных?

Видите как все просто:) А говорили "возникает проблема типов данных". А оказывается нет никакой проблемы, так как Вы ничего не знаете о типе данных:)
наверное поэтому я и спрашиваю здесь :)
в базах данных я новичок, кому не лень, дайте ссылок почитать про EAV, гугление ничего не дало
и да, повторю вопрос, как все таки делать выборку одного поля из нескольких по типу данных?
...
Рейтинг: 0 / 0
11.12.2010, 20:59
    #37009223
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
Fatalistнаверное поэтому я и спрашиваю здесь :)
в базах данных я новичок, ...
и да, повторю вопрос, как все таки делать выборку одного поля из нескольких по типу данных?
Новичок, а уверенно игнорируете то, что я, например, Вам сказал, и опять абсолютно уверенно задаете свой вопрос, то есть, абсолютно уверенно помещаете все значения в одно поле:)
...
Рейтинг: 0 / 0
11.12.2010, 21:04
    #37009226
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
Fatalistдайте ссылок почитать про EAV, гугление ничего не дало

А вот обманывать совсем не хорошо:)
Не может же быть, чтобы вы не способны были набрать в гугле что-то типа "модель EAV википедия":)
http://en.wikipedia.org/wiki/Entity-attribute-value_model
...
Рейтинг: 0 / 0
11.12.2010, 21:42
    #37009283
Fatalist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
это единственное что я нашел, но с английским не очень, есть ли какие нить материалы на русском?
...
Рейтинг: 0 / 0
11.12.2010, 21:44
    #37009287
Fatalist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
БредятинаFatalistнаверное поэтому я и спрашиваю здесь :)
в базах данных я новичок, ...
и да, повторю вопрос, как все таки делать выборку одного поля из нескольких по типу данных?
Новичок, а уверенно игнорируете то, что я, например, Вам сказал, и опять абсолютно уверенно задаете свой вопрос, то есть, абсолютно уверенно помещаете все значения в одно поле:)
значит я не совсем понял, что ты сказал)
...
Рейтинг: 0 / 0
11.12.2010, 22:50
    #37009338
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
Fatalistэто единственное что я нашел, но с английским не очень, есть ли какие нить материалы на русском?
http://www.rsdn.ru/forum/db/2320507.flat.aspx
Сейчас выяснится, что, например, это - единственное, что Вы нашли на русском:)
...
Рейтинг: 0 / 0
11.12.2010, 23:12
    #37009352
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше создать таблицу для пар значений
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше создать таблицу для пар значений / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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