关系型数据库的一个设计技巧:
例1:
聊天软件,每个人有一个ID,每个人有很多好友。
不好的设计:每个人的属性中增加几十个存储好友ID的地方存储好友。
{ID,用户名,密码,资料,好友1ID,好友2ID,好友3ID……}
改进的设计:新建一个好友关系表,专门存储每个人的关系。
{ID,用户名,密码,资料}
{ID1,ID2}
例2:
论坛,每个帖子有N多个回复。
不好的设计:每个帖子只能有固定条目的回复。
{帖子ID,帖子资料,回复1,回复2,回复3……}
改进的设计:
{帖子ID,帖子资料,是谁的回复}
本文介绍两种常见的数据库设计改进方法:通过创建独立的好友关系表来优化个人资料表中好友信息的存储;通过建立单独的回复表来改进帖子表中回复信息的管理。这两种方法能够有效提升数据库性能并简化数据维护。
462

被折叠的 条评论
为什么被折叠?



