database - 数据库表应该总是有主键吗?

标签 database primary-key modeling

我的数据库表中是否应该始终有一个主键?

让我们来看看 SO 标记。您可以在任何修订中看到标签,它可能位于带有 postID 和修订号的 tag_rev 表中。我需要 PK 吗?

此外,由于它在一个 rev 表中且当前未使用,标签应该是一团 tagID 而不是多个 post_id tagid 对的多个条目?

最佳答案

应该有一个主键,这样您就可以用它唯一地标识每一行。

从技术上讲,您可以没有主键的表,但您将违反良好的数据库设计规则。

关于database - 数据库表应该总是有主键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/831850/

相关文章:

php - PHP UML 建模工具

mysql - 关于case语句中sum的正确使用

Mysql 删除表中的重复条目

mysql - 在 MySQL 中使用文件路径作为主键

sql - 什么时候应该使用指向候选键而不是主键的外键的例子?

sql - 如何在 SQL Server 2008 R2 中强制一个列对于整个表是唯一的?

sql - 使用显式 create table 语句与 select into 创建表

php - Doctrine 2/DB design question : Users, Companies, UsersCompanies Reference Table, 以及在何处包含当前公司的字段?

python - 在 Python 的 GEKKO 中实现宏观经济模型

UML 状态机子状态转换