【发布时间】:2009-12-02 14:43:15
【问题描述】:
我正在开发一个带有 SqlServer 2005 数据库的网站(使用 asp.net-mvc)。 我有许多数据库表来驱动网站的内容页面,例如我有一个名为 Activity 的表:
Activity
-----------
ID
Name
因此,对于每个活动记录,都会有一个相应的“活动”页面。这同样适用于其他表,例如地点和人物等
出于 SEO 的目的,我希望允许存储页面的附加信息,例如 html 元标题/描述/关键字信息,甚至可能是页面内容。
我正在考虑执行此操作的两个主要选项:
1) 修改 Activity、Location 和 Person 表以包含相关字段以保存此附加信息
或
2) 创建一个 PageInfo 表以将所有这些信息保存在同一个位置,然后只需在上述表中添加一个 PageInfoID 字段
这些方法的优缺点是什么?还有更好的方法吗?
(对于选项 2,我能想到的一个缺点是您无法真正强制执行 1:1 关系,因此理论上您可以让 Activity 记录使用 PageInfo 记录和个人记录。
【问题讨论】:
标签: asp.net sql-server asp.net-mvc