Я использую ASP.NET MVC5, Entity Framework, Web API 2, OData, MSSQL; довольно стандартный стек MS, я полагаю ... и интересно: какая самая лучшая установка/структура для простая система блога относительно «тегов»? Должен ли я хранить каждый тег в таблице тегов в качестве новой строки? Или есть лучший/более эффективный способ? Возможно, стоит упомянуть, что я также могу использовать теги в других частях моего сайта позже (возможно, на страницах CMS, которые у меня есть и т. Д.) ... поэтому мне нужно подумать о том, как сделать этот эффективный и расширяемый способ ,Самый эффективный способ реализации тегов блога в реляционной базе данных
ответ
Используйте простую таблицу тегов:
TblTags
-------
TagId int (pk, identity)
TagName varchar(30) (unique, or nvarchar, and use whatever length that suits your needs.)
Затем с помощью таблицы пересечений с тегами и что угодно, например, статьи блога:
TblTagsToBlogArticle
--------------------
TTBA_BlogArticle_Id
TTBA_Tag_Id
Обратите внимание, что первичный ключ должен содержать как столбцы этот стол.
Спасибо, Зоар за то, что нашли время, чтобы ответить. Однако это именно то, о чем я говорил в своем первоначальном вопросе. Мне интересно, есть ли более эффективный способ, но я полагаю, что ответ, скорее всего, будет отрицательным. В любом случае, спасибо за попытку. :-) – Matt
AFAIK, в реляционной базе данных нет лучшего способа –
- 1. Каков наиболее эффективный способ хранения списка в реляционной базе данных?
- 2. Самый эффективный способ хранения большого количества данных в базе данных
- 3. Самый эффективный способ реализации подобных сцен
- 4. Самый эффективный способ сделать поиск в базе данных
- 5. Самый эффективный способ хранения справки фотографии в базе данных
- 6. Самый эффективный способ добавления данных в экземпляр
- 7. PYTHON: Самый эффективный способ поиска по базе данных txt
- 8. Самый эффективный дизайн базы данных для блога (сообщения и комментарии)
- 9. Эффективный способ реализации многомерных данных в Java
- 10. Самый эффективный способ реализации операции trickledown в тернарной куче
- 11. Самый эффективный способ получения текстурных пиксельных данных?
- 12. - эффективный способ хранения данных в базе данных?
- 13. Самый эффективный способ обработки сложных данных гистограммы?
- 14. Самый эффективный способ суммирования данных в C#
- 15. Самый эффективный способ моделирования данных в Elasticsearch
- 16. Самый эффективный способ ввода данных в массив
- 17. Самый эффективный способ записи данных в hadoop
- 18. Самый эффективный способ очистки RWTexture2D
- 19. Самый эффективный способ реализации таблицы с несколькими столбцами?
- 20. Самый эффективный способ реализации стека и очереди вместе?
- 21. Самый удобный и эффективный способ реализации цикла в Ruby
- 22. Самый эффективный/безопасный способ реализации пробного периода в какао
- 23. Самый эффективный способ реализации функции pow() в плавающей запятой
- 24. Каков наилучший способ хранения массива в реляционной базе данных?
- 25. Эффективный способ реализации iAd
- 26. эффективный способ реализации подкачки
- 27. Самый эффективный способ реализации приложения для Android-уведомлений
- 28. Версии в реляционной базе данных
- 29. Это самый эффективный способ?
- 30. Эффективный способ реализации непрерывной нити
Я не знаю о наиболее эффективном способе, но вы определенно не должны использовать 'GUID' как ** PK ** вашей таблицы тегов. Couse это приведет к действительно тяжелым объединениям позже. –