数据库的设计涉及到一个小问题 ,那就是主键的确定。
主键就是一行记录的唯一性的确定的一列 或 几列,但是可选性其实就比较大了
主键的确定问题:我就骑驴的计一下
一个问题,主键跟业务逻辑 的关系
网上的前辈们都说跟业务逻辑关系相关性小比较好,但是一直不太懂
其实算是前辈们经验之谈了吧 ,因为在实际应用中 ,数据库中的每条记录都可能在变更,今日改明日删,而删除,又并非实际的删除,而是加一个标识字段(数据关系完整性考虑)。这样您认为的能够区分数据记录唯一性的字段,可能因为胞兄胞弟们太多挤到了,所以一列无关的数据给各个胞弟胞兄非胞弟非胞兄一人发个身份证就大白于天下,这就是身份证的来源,而身份证号码跟您长相没本质的关系的原因了。。。
扯远了,结论:数据库主键的确定,最好是跟逻辑无关的简单的,即整形的自增的 ID