我建立了一个博客网站,作者姓名也是他们Bio的链接。以前,每个博客条目在blog_table的单独列中都有一个“author_link”。然而,这是一种有效的方法,或者链接是否在他们自己的关联表中,还是应该以我不熟悉的其他方式完成?
我唯一熟悉的动态语言是PHP,所以任何掌握其他知识的答案都可能超出我现在的实施能力,除非它当然相当简单。
答案 0 :(得分:0)
使用单独的表格和连接。
您所询问的内容称为规范化。这里有一个很好的问题:What is Normalisation (or Normalization)?。
基本上它是以可查询的方式拥有每个数据的一个来源。 (至少我觉得这是最容易想到的。)
有时值得对表进行反规范化(即,当连接太昂贵时),但这些情况不是经常发生的,你应该默认标准化。
加入并不太难。在这种情况下,联接看起来像(大致)这样:
SELECT a.author_link
FROM blog_table b
LEFT JOIN author_table a
ON b.author_id = a.author_id
WHERE ...
(假设两者都有author_id列)
您选择的语言并不重要;最流行的语言有mysql的连接器。你可能会使用PHP,使用mysqli或PDO库(不是旧的,不推荐使用的mysql库)。