当在表(mysql)中建立关系时,我遇到了一个命名困境。外键的命名约定
例如,如果我创建一个地方项目可以由多个用户创建,并通过多个用户读取的网站,要链接的问题和用户表,我想可能需要两个表。
**project_authors**
questionId
userId
和
**project_bidders**
questionId
userId
这里的问题是这两个表的外观是相同的除外表名。可能是一个更有用的表示是
project_authors
questionId
authorId
和
project_bidders
questionId
bidderID
在这里现在的问题是的AuthorID和readerId实际上只是用户id,并且名称不反映,并有可能误导表明, authorId和bidderId是独一无二的,各有不同。
我相信我的例子有很多孔,但我一直在最近遇到这个问题很多,所以我的问题是你用什么方法?
请不要说“关系在表格之间“。关系数据库中的关系是表本身,而不是它们与外键之间的关系。有些人对此感到困惑,所以不要进一步混淆它们! – 2009-09-01 14:48:11
约束名可能受到数据库施加限制的严重阻碍,例如, oracle的moronic 30字符标识符限制。 – skaffman 2009-09-01 15:27:34