"人工钥匙"是什么意思?在数据库设计中设置的实体是什么?它是一个对实体集来说不自然的属性吗?它是由全球组织分配的东西吗?例如:社会保险号。你能提供一些简短的例子吗?
答案 0 :(得分:1)
人工密钥是对企业或组织没有意义的密钥。
时允许使用人工密钥
1)没有属性具有所有主键属性,或
2)主键很大且很复杂。
例如:从业务角度来看,注册表具有(student,c1ass)组合作为主键。但是这个主键很大且很复杂,因此DBA决定将row_id列添加为主键。这里,row_id也可以称为Artificial Key。
来源http://ecomputernotes.com/database-system/rdbms/type-of-key