sql - 代理键/序列号/ID 列的备用名称

标签 sql relational-database

我有一个遗留表,其自然键的一部分是一个名为 <table_name>_IDENTIFIER 的列创建一个名为 <table_name>_ID 的代理键似乎会让人感到困惑或 ID所以我倾向于将其命名为 SURROGATE_KEY .我所有其他表都使用 <table_name>_ID句法。有更好的建议吗?

最佳答案

不要将其称为 SURROGATE_KEY。这在任何其他情况下都毫无意义。我会坚持 <table_name>_ID .是的,这有点令人困惑。但是,考虑到您既定的惯例,其他任何事情也会令人困惑。

关于sql - 代理键/序列号/ID 列的备用名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118580/

上一篇:Perl 映射函数

下一篇:Perl 基础问题

相关文章:

sql - 查询将提供两个日期范围之间的日期列表

c# - 通过 C# 或 SQL 获取存储过程参数?

Sql Server 在插入语句后返回标识列的值

mysql - 如何根据其他记录的值更新字段

sql - 获取 1 :n database relations into code 的最佳实践

mysql - 设计一个关系数据库,以便实体可以保存一组可选的数据

mysql - 我是 sql 新手,我正在使用 mysql,我不能使用复制表并创建本地临时表和全局临时表

python - 将变量(表名,数据)传递给python mysql查询

mysql - 从每个对话中获取最后一条消息

python - SqlAlchemy - 按定义为 ForeignKey 的字段过滤