Обращение за помощью для рефакторинга дизайна базы данных SQLite - PullRequest
1 голос
/ 16 декабря 2011

У меня есть две таблицы: продукты и теги.

продукты

ключ |имя |описание |URL

теги

key2 |тег |описание тега

Ассоциация

  • Один тег может быть связан со многими продуктами.
  • Каждый продукт имеет один или несколько тегов, связанных с ним.

например, с табличкой продукта связаны метки "керамика", "белый", "деликатный" и т. Д.

Однако я не знаю, как создать представление «многие ко многим».

Как лучше всего хранить эти ассоциации тегов?Создать поле тегов в продуктах?Или другой стол?Спасибо!

Редактировать: теги много-много, спасибо S.Lott

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

Один тег может быть связан со многими продуктами, и с каждым продуктом связан один или несколько тегов.

Это не один ко многим.Это много ко многим.

Google "Таблица ассоциации" или "Таблица соединений" для многочисленных примеров.

http://en.wikipedia.org/wiki/Junction_table

http://www.youtube.com/watch?v=P_nhBKs25DQ

1 голос
/ 16 декабря 2011

Я бы выбрал дополнительную таблицу с именем (productTags: key, productKey, tagKey), которая сопоставит две таблицы вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...