Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как организовать тег? / 21 сообщений из 21, страница 1 из 1
30.10.2009, 11:44
    #36281851
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
Хеллоу!
Подскажите как грамотно для каждой записи организовать теги. Причем их будет несколько. Каждый тег хранить в отдельном столбце или лучше в одном, но с последующим парсингом этого поля?
...
Рейтинг: 0 / 0
30.10.2009, 12:26
    #36282019
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
mrbrooksХеллоу!
Подскажите как грамотно для каждой записи организовать теги. Причем их будет несколько. Каждый тег хранить в отдельном столбце или лучше в одном, но с последующим парсингом этого поля?Справочник тегов и таблица привязки?


А вообще от постановки задачи зависит.
...
Рейтинг: 0 / 0
30.10.2009, 13:25
    #36282211
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
да я тоже за таблицу тегов. дело в том, что каждой стоке может соответствовать несколько тегов. по идее их надо хранить в одном поле, но затем его парсить, либо каждому тегу создать отдельное поле - к примеру булево. Но мне кажется это не айс
...
Рейтинг: 0 / 0
30.10.2009, 13:50
    #36282319
aston
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
mrbrooksда я тоже за таблицу тегов. дело в том, что каждой стоке может соответствовать несколько тегов. по идее их надо хранить в одном поле, но затем его парсить, либо каждому тегу создать отдельное поле - к примеру булево. Но мне кажется это не айс
Что это за идея такая?
Складывайте значения тэгов в отдельной таблице со ссылкой на таблицу, в которой есть "запись которой принадлежат тэги". И вертите этими тэгами как угодно. Всеж с РСУБД работаете (вероятно).
...
Рейтинг: 0 / 0
30.10.2009, 14:55
    #36282499
как организовать тег?
Маловато данных о задаче...
Можно и в отдельной таблице, можно и в XML хранить эту структуру.
...
Рейтинг: 0 / 0
30.10.2009, 15:13
    #36282566
gR4mm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
Код: plaintext
1.
2.
create table Tag (ID, Name)
go
create table TagEntity (TagID, EntityID)

EntityID - ID записи, к которой необходимо привязать тег.
...
Рейтинг: 0 / 0
30.10.2009, 16:11
    #36282739
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
Вот к примеру на счет идеи:

Таблица Main
id Record Tag
1 a 1,2
2 b 3,4
3 c 5,1,2
4 d 3
5 e 2

Таблица Child
id Tag
1 z
2 x
3 c
4 v
5 b

Собственно есть две таблицы. Основная (Main) и с тегами (Child). Для тегов я использую одно поле. Разумно ли это. Ведь к примеру если одной записи соответствует 3 тега мне придется парсить поле Main.Tag? Или я не прав и можно как то изловчиться при помощи хитрого SQL-запроса?
...
Рейтинг: 0 / 0
30.10.2009, 16:47
    #36282844
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
mrbrooksСобственно есть две таблицы. Основная (Main) и с тегами (Child). Для тегов я использую одно поле. Разумно ли это. Ведь к примеру если одной записи соответствует 3 тега мне придется парсить поле Main.Tag? Или я не прав и можно как то изловчиться при помощи хитрого SQL-запроса?Конечно, неразумно.

Что вы всё возвращаетесь к мысли хранить несколько полей в одном поле???

Вы чего добиваетесь - что бы медленно работало или чтоб с запросами извращаться?
...
Рейтинг: 0 / 0
30.10.2009, 16:59
    #36282890
как организовать тег?
Да, не очень удачно.
Много у Вас этих тегов всего?
Теги, выходит, принимают только булево значение? Есть тег/нет тега?
...
Рейтинг: 0 / 0
30.10.2009, 17:03
    #36282898
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
alexeyvg
Что вы всё возвращаетесь к мысли хранить несколько полей в одном поле???


да действительно. значит кошерно будет так?
Таблица Main
id Record Tag
1 a 1
2 b 2
3 c 3
4 d 4
5 e 5

Таблица Child
id Tag1 Tag2 Tag3
1 true false false
2 ...
3 ...
4 ...
5 false true true

И уже просто вывести необходимые теги по условию. Я правильно улавливаю мысль?
...
Рейтинг: 0 / 0
30.10.2009, 17:05
    #36282903
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
Золотая рыбка
Много у Вас этих тегов всего?
Теги, выходит, принимают только булево значение? Есть тег/нет тега?

Порядка 20...25.
Да в последнем варианте булево значение.
...
Рейтинг: 0 / 0
30.10.2009, 17:23
    #36282949
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
mrbrooksзначит кошерно будет так?Нет, кошерно уже несколько раз предложили, хором.

Справочник тегов и таблица связи многие-ко-многим.

Для 99% задач подойдёт.
...
Рейтинг: 0 / 0
30.10.2009, 17:26
    #36282958
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
alexeyvg,

не могли бы Вы привести пример справочника тегов. Чисто схематично. То чего-то совсем не допетрить.
...
Рейтинг: 0 / 0
30.10.2009, 18:09
    #36283040
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
mrbrooksalexeyvg,

не могли бы Вы привести пример справочника тегов. Чисто схематично. То чего-то совсем не допетрить.gR4mm
Код: plaintext
create table Tag (ID, Name)
...
Рейтинг: 0 / 0
30.10.2009, 18:12
    #36283045
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
mrbrooksalexeyvg,

не могли бы Вы привести пример справочника тегов. Чисто схематично. То чего-то совсем не допетрить.Собственно, тут могут быть варианты - можно делать справочник тегов с естественным ПК, если теги имеют естественный идентификатор (например, утверждённый какой-то организацией, типа кодов валют или тегов FB2)
...
Рейтинг: 0 / 0
02.11.2009, 10:57
    #36285309
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
со справочником то все ясно. это просто отдельная таблица с перечислением тегов и их ID. мне реально не догнать как затем они будут храниться в основной таблице с записями. я понимаю что видимо это элементарная вещь, но понятие не имею как ее реализовать. киньте ссылочку где можно об этом тогда почитать.
...
Рейтинг: 0 / 0
02.11.2009, 11:10
    #36285349
aston
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
Не будут они храниться в основной таблице ибо для их хранения предлагается использовать b]другую[/b] таблицу.
...
Рейтинг: 0 / 0
02.11.2009, 11:29
    #36285411
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
mrbrooksсо справочником то все ясно. это просто отдельная таблица с перечислением тегов и их ID. мне реально не догнать как затем они будут храниться в основной таблице с записями. я понимаю что видимо это элементарная вещь, но понятие не имею как ее реализовать. киньте ссылочку где можно об этом тогда почитать.Несколько раз написали: "таблица связи многие-ко-многим"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
--  Справочник тегов
create table Tag (TagID, Name)
go
--  Записи
create table Entity (EntityID, всякие другие поля)
go
--  Привязка тегов к записям
create table TagEntity (TagID, EntityID)
go
...
Рейтинг: 0 / 0
02.11.2009, 15:51
    #36286262
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
alexeyvg,

спасибо. кажется начал врубаться :). сорри. я еще не особо опытен в этих делах.
...
Рейтинг: 0 / 0
02.11.2009, 20:08
    #36286954
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
скажите, а эти связи настраиваются через уже оболочку (аля аксес) или можно sql-запросом делать выборку?
...
Рейтинг: 0 / 0
02.11.2009, 22:20
    #36287108
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать тег?
все разобрался
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как организовать тег? / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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