阐述数据库中主键与外键的定义及二者在数据完整性中的作用

我记得有一个夏天,我在一个旧图书馆里找到了一本关于数据库的书。
里面有一个例子让我印象很深刻。
这是一个图书馆的书库管理系统。
书架表有一个主键“书号”,借阅表有一个引用书架表主键的外键“书号”。

我坐在那个布满灰尘的角落里,翻着泛黄的纸张,突然想到,如果没有主钥匙,图书馆里的每一本书都会失去它的身份,就像图书馆里那些无名的书一样。
你不知道你想要哪一个。
外键就像一个指南。
它告诉借阅表哪本书被借了以及向谁借了。

我记得在那本书的最后提到,如果借阅表中的外键没有正确引用图书馆表的主键,就会导致数据不一致,比如借了本不存在的书,或者已经借了又借的书。

我突然想到,生活就像这个数据库,每个人都有自己的主键,就是我们的身份证号,唯一且不可替代。
我们的关系,例如朋友、同事和家人,是连接我们并让我们在复杂的社交网络中找到自己位置的外键。

等等,还有一件事。
最近我和一个朋友聊天。
他说,有时他感觉自己像数据库中的一条记录,有时又感觉像连接其他记录的外键。
我觉得这个比喻很有趣。
也许我们每个人都在不断地寻找我们的主键和外键并创建我们的数据库。

数据库中主键的作用是什么

主键是数据库表中的键。

上周。
我在公司的新系统里看到了主键。

2 02 3 该表有 1 000 行数据。
主键是第一列。

我的那个朋友。
当他了解主键后。
效率更高。

主键必须是唯一的。
不能有重复。
例如,订单号。

地点并不重要。
但数量必须足够。
例如使用ID从1 开始,不断添加。

我刚刚想到了另一件事。
主键可以自动递增。
数据库本身给出了值。

主键还可以加快搜索速度。
它比不使用主键要快。
由你决定。

建立关系也很重要。
表的主键。
可以是另一个表的外键。

例如用户表的主键。
订单表使用外键关联。
这使得检查用户订单变得更加容易。

维护完整性依赖于主键。
删除用户时。
订单也会相应处理。

索引是自动的。
主键列上必须有索引。
不用担心这个。

无论如何。
主键至关重要。
但是选择什么主键呢? 这取决于。

算了。
具体的表格是如何设计的呢? 自己决定吧。