我需要存储诸如总线no、总线类型、注册号等信息的表总线的主键。我们知道总线no本身是唯一的,可以是主键,但它是数据类型字符串,在表中缓慢搜索,因此另一个可能的解决方案是添加int类型的自动增量字段,但这将增加网络数据,因为每次需要同时选择总线no和bus id(自动递增),以便在winform上进行用户选择。我需要知道哪种方法更好,还是有其他更好的方法。
表模式方法1
bus no - nvarchar(10) (primary key)
bus registartion no - nvarchar(10)方法2
Bus id - int (autoincremnted) (primary key)
Bus no - nvarchar(10)
bus registartion no - nvarchar(10)发布于 2014-02-26 10:47:52
在对数据库进行建模时,最好提前向每个表添加一个主键列,即使您觉得不需要它。给主键列一个标准化的名称(tablename + 'id‘是一种常见的命名约定)并键入(整型,unique标识符)并坚持使用它。不要混合整数、长、短和其他数据类型,因为它只会使表的连接复杂化。
例如,您的实体总线:
https://stackoverflow.com/questions/22033152
复制相似问题