2014-05-03 70 views
1

我正在制作一个Django网络应用程序,并需要帮助设计数据库中的一个表。数据库表模型建议

我要在表中插入具有特定员工ID的员工。假设有三名员工使用这些ID(15039,98443,29234)。员工ID是主键,还是必须制作一些任意的列,从1开始,主ID与员工ID一起作为独立列?

从某种意义上说,我所问的是,如果15039,98443和29234名雇员被插入到表中,并且empl ID是主键,那么DMBS会命令它们?

+1

如果员工从来没有***,在任何情况下都不会改变,那么是的,你应该使用他们作为PK(但你需要真的,真的确定)。至于第二个问题:关系数据库中的行没有订单。查询的结果可以被排序。画一张桌子作为一个篮子里的球。他们也没有“订单”。 –

+0

行在数据库中有顺序,因为聚合索引不需要额外的空间,因为它是如何对表树进行排序的。 –

回答

1

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

许多人认为,您应该始终创建一个自动增量人造主键,并且通常会为您节省很多痛苦。

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