mysql - 我有多个主键,我该如何处理格式?

标签 mysql sql database entity-relationship

我有一项任务,需要为一家公司创建数据库模型。然而,这么多表中有这么多主键。据我的老师说,一个好的主键只由数字组成。但是,我有大约 20 个主键。这是否意味着我创建了我的第一个主键 员工 key :9999999

客户 key :99999999(7 个字符)

产品 key :999999999(8 个字符)

游览 key :9999999999(9个字符)

最佳答案

正如我们的 friend @duskwuff 在评论中所说,您不必区分。 PK 的功能是从其所属的表中获取单个值,而不是从孔数据库中获取单个值。 例如:

员工键属于员工表

客户键属于客户表

等等

当您从键中获取值时,您必须知道要在哪个表中获取,因此您将使用指定的表键来测试该值。我让自己被理解了吗?

关于mysql - 我有多个主键,我该如何处理格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49546555/

相关文章:

php - 选择第一个字符是数字的地方

php - 是否可以在另一个 SELECT 语句中使用 SELECT 语句的结果?

MySQL 正则表达式搜索查询

sql - 如何使用sql生成随机数?

PHP 跳过重复项

php - 选择与下拉列表中显示的值不同的值。 (PHP 和 MySQL)

sql - 每个级别的 ltree 子级总和

sql - 从单独的日期和时间字段转换为 DATETIME

database - 将数据插入Atlas MongoDB出现错误: Insert not permitted while document contains errors

sql - 如何用以下 NOT NULL 值替换 NULL 值? (SQL)