Я занимаюсь разработкой веб-сайта (используя asp.net-mvc) с базой данных SqlServer 2005.
У меня есть многочисленные таблицы базы данных, которые управляют страницами контента для сайта, например У меня есть таблица под названием Activity:
Activity
-----------
ID
Name
Таким образом, для каждой записи о деятельности будет соответствующая страница «Деятельность». То же самое относится и к другим таблицам, например Расположение и личность и т. Д.
В целях SEO я хочу разрешить хранение дополнительной информации для страниц, такой как мета-заголовок html / описание дескриптора / ключевого слова, и, возможно, даже содержимого страницы.
Я рассматриваю два основных варианта:
1) Измените таблицы «Деятельность», «Местоположение» и «Персона», чтобы включить соответствующие поля для хранения этой дополнительной информации
или
2) Создайте таблицу PageInfo для хранения всей этой информации в одном месте, а затем просто добавьте поле PageInfoID в вышеупомянутые таблицы
Каковы плюсы и минусы этих подходов и есть ли лучшие способы сделать это?
(Один из вариантов, который я могу придумать для варианта 2, заключается в том, что вы не можете реально применить соотношение 1: 1, поэтому теоретически вы можете использовать запись PageInfo, используемую записью Activity и a Персональная запись.