【发布时间】:2011-08-07 18:56:09
【问题描述】:
相关
与我的另一个问题有关:
数据设计
假设我有一个标签表:
tblTags
-------------
TagID (int)
Name (string)
还有两个内容表:
tblBlogs
-------------
Anchor (GUID, Primary Key)
BlogTitle (string)
+ More custom fields
tblTutorials
-------------
Anchor (GUID, Primary Key)
TutorialTitle (string)
+ More custom fields
还会有更多带有锚点的表格,不仅仅是 2 个。
然后将标签与上述实体关联:
tblTagAnchors
-------------
TagID (int, Foreign Key)
Anchor (GUID, Foreign Key)
我的问题是,一旦我建立了具有特定标签的博客和教程的关联,有没有办法编写查询以返回具有特定标签的博客或教程?不需要单独查询博客和教程?
主要用于搜索,类似于(伪):
select from tblBlogs and tblTutorials where the GUID exists in tblTagAnchors where tagID = 5
for each record returned
if record from Blog
response.write("<a href=blogView.aspx?ID=" + recID)
else if record from Tutorial
response.write("<a href=tutorialView.aspx?ID=" + recID)
next
我正在使用 SQL Server 2008 Express 和 ASP.net 4 (c#),如果它与 Linq to SQL 有很大不同的话,但我只需要一个基于设计的答案,除非用于演示,否则不需要任何代码。
是对多个查询执行此操作的唯一方法吗?
【问题讨论】:
标签: sql database-design foreign-keys guid foreign-key-relationship