gpt4 book ai didi

sql - 外键的命名约定

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:46 27 4
gpt4 key购买 nike

在建立表之间的关系时(在 mysql 中),我遇到了命名难题。

例如,如果我正在创建一个网站,其中一个项目可以由多个用户创建并由多个用户阅读,为了链接问题和用户表,我可能需要两个表。

**project_authors**
questionId
userId

**project_bidders**
questionId
userId

这里的问题是,除了表名之外,这两个表看起来完全相同。可能更有用的表示是

project_authors
questionId
authorId

project_bidders
questionId
bidderID

现在的问题是 authorId 和 readerId 实际上只是 userId,名称并没有反射(reflect)这一点,并且可能会误导性地表明 authorId 和 bidderId 是独一无二的,并且它们本身就是不同的。

我确定我的例子会有很多漏洞,但我最近经常遇到这个问题,所以我的问题是你用什么方法?

最佳答案

author_userIDbidder_userID 有什么问题?

你让人们扮演角色,这总是一个困难的设计。您需要反射(reflect)角色以及扮演该角色的底层对象。

关于sql - 外键的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1362822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com