我完全重新设计了我公司的数据库,后端和前端。我经常在网上讨论的一件事是使用主键,聚簇索引,非聚簇索引等来定义表之间的关系。
在性能方面,我一直在讨论如何最好地设置几个表的结构。在几个表中,有一个位置字段。在当前设置中,用户手动输入位置,类似于C1.H39.3。其中C1表示建筑物,.H是字母,39是数字,.3是瓷砖。
我的问题是如何将我的位置表链接到其他表格。位置表设置有ID(标识),建筑物,字母,数字和图块列。在创建我的关系时,如果只有一个id列,或者我应该将列合成在一起会更好吗?什么对表现更有利?
答案 0 :(得分:1)
我不会在单个字段中存储连接值。你应该把它们分成它们实际代表的东西,并有4个字段(建筑,字母,数字,平铺)。这将为您节省麻烦。如果要显示确切位置,可以将这些值连接在一起显示。
例如,如果要获取构建C中的所有记录,如果数据全部位于单个字段中,则会更加困难。
此外,这还有一个额外的好处,即允许您创建查找表。您应该有一个建筑物的表格,包含建筑物ID,建筑物细节,包含所有字母的字母表等。您可能会遇到的一个问题是,当用户手动进入这个复杂的位置时,人为错误更多有可能。如果您使用查找表,则用户不太可能犯错误。