组合键、外键和主键之间的区别很好地说明了关系数据库标准的复杂性和错综复杂性,这些标准使数据库管理成为需要专业技能的高级工作角色。
首要的关键
首先,主键唯一标识数据库表中的每条记录。执行此操作的任何单个键都可以称为候选键,但数据库工程师只能选择一个作为主键。
复合键
接下来是复合键,它由两个或多个属性组成,共同唯一地标识每个记录。
一个例子是房地产市场上的房屋列表。在一个有序的数据库中,应该有一个主键来唯一标识每条记录。
它的工作原理可能与数据库的复杂性有关。
在某些情况下,房屋可能仅由抵押贷款号码唯一标识 - 所有其他数据(城镇、街道、房屋号码)对于每条记录来说都不是唯一的。抵押贷款号码将是主键。然而,假设 MLS 房地产经纪人的列表技术将其自己的唯一编号分配给表中的记录。
然后,开发人员可能会将两个密钥识别为“候选密钥”:
其中一个将被视为“主键”,有些人会认为这是一种任意的方式。
那么,复合键将是两个键的组合。
例如:考虑到市场列表是本地的,门牌号和街道的组合可能符合复合键的条件。如果是这样,那么当有人同时使用门牌号和街道进行搜索时,他们应该只会返回一条记录。
外键
同时,如果链接表中有一个键,例如引用主键的买家表,那么该键就是外键。
虽然主键和复合键可能执行相同的操作,但主键将由一列组成,而复合键将由两列或更多列组成。
主键和外键之间的关系有很大不同。这里要理解的关键是一个数据库表中的主键成为另一个数据库表中的外键,反之亦然。
数据库表中的外键取自其他表并应用,以便将数据库记录链接回该外部表。
它所在的数据库表中的外键实际上是另一个表的主键。
这里有一个例子可以让这一点更清楚:如果我们有一个标记为“订单”的数据库表,并且我们有一个标记为“客户”的外键,我们也许可以将该外键链接到主键,从而识别每个客户一个单独的表。
总之,所有这些关键类别的互连显示了在关系数据库系统中创建复杂模式和关系的详细性质。
数据库工程师熟悉这些类别和属性,并应用它们以帮助确保最终用户触发的 SQL 查询和其他数据检索方法有效。
除了数据库规范化和促进结构化数据之外,这些关键关系也是数据库系统完整性和数据存储设计最佳实践的核心部分。
上一篇我们送上的文章是
移动网络状态是什么意思? , _!在下一篇继续做详细介绍,如需了解更多,请持续关注。
本文由
日本NEC锂电池中国营销中心于2023-07-16 17:30:24 整理发布。
转载请注明出处.