zen*_*nna 5 sql database database-design naming-conventions
当(在mysql中)建立表之间的关系时,我遇到了命名困境。
例如,如果我正在创建一个网站,其中的项目可以由多个用户创建,也可以由多个用户读取,为了链接问题和用户表,我可能需要两个表。
**project_authors**
questionId
userId
Run Code Online (Sandbox Code Playgroud)
和
**project_bidders**
questionId
userId
Run Code Online (Sandbox Code Playgroud)
这里的问题是两个表看起来相同,但不包括表名。可能更有用的表示是
project_authors
questionId
authorId
Run Code Online (Sandbox Code Playgroud)
和
project_bidders
questionId
bidderID
Run Code Online (Sandbox Code Playgroud)
现在的问题是,authorId 和 readerId 实际上只是 userId,而名称并没有反映这一点,并且可能会误导性地表明authorId 和 bidderId 本身是唯一且不同的。
我确信我的示例会有很多漏洞,但我最近经常遇到这个问题,所以我的问题是你使用什么方法?
author_userID
和有什么问题bidder_userID
吗?
人们扮演角色,这始终是一个困难的设计。您需要反映角色以及扮演该角色的底层对象。
归档时间: |
|
查看次数: |
4164 次 |
最近记录: |