Database 数据库表模型建议

Database 数据库表模型建议,database,Database,我正在制作一个Django web应用程序,需要帮助在DB中设计a表 我要在表中插入一名具有特定员工ID的员工。假设有三名员工具有ID(150399844329234)。employee ID是主键还是必须将从1开始的任意列作为主键ID,并将employee ID作为独立列 从某种意义上说,我要问的是,如果将15039、98443和29234名员工插入到表中,且员工ID为主键,DMB会按哪个顺序对他们进行排序?您没有指定要使用哪个数据库,但主键很可能是聚集索引,在这种情况下,数据库将按该id对行

我正在制作一个Django web应用程序,需要帮助在DB中设计a表

我要在表中插入一名具有特定员工ID的员工。假设有三名员工具有ID(150399844329234)。employee ID是主键还是必须将从1开始的任意列作为主键ID,并将employee ID作为独立列


从某种意义上说,我要问的是,如果将15039、98443和29234名员工插入到表中,且员工ID为主键,DMB会按哪个顺序对他们进行排序?

您没有指定要使用哪个数据库,但主键很可能是聚集索引,在这种情况下,数据库将按该id对行进行排序

许多人认为,您应该始终创建一个自动递增的人工主键,从长远来看,这通常会为您节省很多痛苦


但是,如果您知道该值始终是唯一的,并且您永远不需要更改该值,那么您可以选择将其用作表的
PK

如果员工从未、曾经、在任何情况下都不会更改,那么您应该将其用作PK(但您需要非常非常确定)。至于第二个问题:关系数据库中的行没有顺序。查询结果可以排序。把一张桌子想象成一个有球的篮子。它们也没有“顺序”。行在数据库中有顺序,因为聚集索引不会占用额外的空间,因为它是表树的排序方式。