database - 数据库中的人工键含义

标签 database computer-science

数据库设计中实体集的“人工键”是什么意思?是实体集不自然的属性吗?是不是某个“全局组织”分配的东西?例如:社保号.你能举一些简单的例子吗?

最佳答案

人工 key 是指对企业或组织没有意义的 key 。

允许使用人工 key

1) 没有属性具有所有主键属性,或者

2) 主键大而复杂。

例如:从业务角度来看,注册表将 (student, c1ass) 组合作为主键。但是这个主键又大又复杂,所以DBA决定增加row_id列作为主键。这里,row_id也可以称为Artificial Key。

来源http://ecomputernotes.com/database-system/rdbms/type-of-key

关于database - 数据库中的人工键含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41668946/

相关文章:

javascript - Math.min() 和 Math.max() 之间有什么区别?在 JavaScript 中

java - Java中for循环的错误输出

sql - 如何选择 TOP 5 但排除一些结果 (SQL Server)

database - 在数据库中有效地记录和存储页面浏览量?

javascript - “产品”已定义但从未在 react 中使用?

java - ArrayList add() 方法行为怪异?

javascript - 如何编写 100% 纯记忆化功能?

PHP Laravel eloquent with multiple databases,其实是select something

java - Hibernate 和 Postgresql 负主键 id 问题

python - 以图形形式表示维基百科