我一位同事在设计数据库的时候没有设计主键,我们的需求是只保存数据到数据库,没有修改(偶然删除)。请问没有主键这种设计可以吗?对于系统有没有影响。
主键的作用:
1)保证实体的完整性;
2)加快数据库的操作速度
3)在表中添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4) 数据库自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
主键不是非要不可,可以从:
1.是否满足业务要求
2.数据查询效率(主键可以提高查询效率,当然合理的索引替代也可以)
这两个角度权衡是否需要主键。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。