主键(即组合键)和主属性之间有什么区别吗?

推荐答案

A candidate key是唯一标识表中的行的键.任何标识的候选键都可以用作表的主键. 不属于主键的候选键称为alternate keys.可以将候选键描述为只包含确定唯一性所需的最小列数的a super key.

Prime attributes是定义唯一性的候选关键字的属性(例如:员工数据库中的SSN编号)

A primary key是表中的一列,其值唯一标识表中的行.主键是根据其作为标识符对业务的感知价值从候选列表中 Select 的.

主键值:

  • 必须唯一标识行;
  • 不能有空值;
  • 不应该随着时间的推移而改变;
  • 而且应该尽可能短.

如果主键是多列的组合,则将其称为composite key.

Database相关问答推荐

如何将使用模块创建的 Redis RDB 文件迁移到没有该模块的部署? (RedisStack 版本 7.2+ 中不再包含 RedisGraph)

postgres 索引扫描的启动成本(postgresql 书的内部 struct )

使用 prisma ORM 在我的迁移中手动添加触发器

在sql server中拆分字符串

在 PostgreSQL 触发函数中使用 pg_notify

在 postgresql 中将列从字符串更改为字符串数组

设计用于存储多人游戏的各种要求和统计数据的表格

Membase 和 Couchbase 有什么区别?

为什么数据库索引使用平衡树,而不是哈希表?

将 Redis 数据同步到 MySQL 的最佳策略是什么?

来自外部源的 Django 用户和身份验证

数据库中一致且全面的地址存储的最佳实践

SQL Server 2008 中的 Open Table go 了哪里?

触发器、断言和判断之间有什么区别?

如何从 T-SQL 中的表中 Select 前 N 行?

Sqlite 判断表是否为空

如何在文件系统中存储图像

使用批处理文件执行一组 SQL 查询?

将查询限制为一条记录会提高性能吗

使用带有联合和 CLOB 字段的 Select 时出现错误 ORA-00932