关系型数据库的一个设计技巧:
例1:
聊天软件,每个人有一个ID,每个人有很多好友。
不好的设计:每个人的属性中增加几十个存储好友ID的地方存储好友。
{ID,用户名,密码,资料,好友1ID,好友2ID,好友3ID……}
改进的设计:新建一个好友关系表,专门存储每个人的关系。
{ID,用户名,密码,资料}
{ID1,ID2}
例2:
论坛,每个帖子有N多个回复。
不好的设计:每个帖子只能有固定条目的回复。
{帖子ID,帖子资料,回复1,回复2,回复3……}
改进的设计:
{帖子ID,帖子资料,是谁的回复}
本文分享了关系型数据库设计中的两个关键技巧:如何避免数据冗余和提升查询效率。通过实例说明了传统的设计方法可能导致的问题,并提出了改进方案。包括将好友关系分离到独立表和使用元数据存储回复信息的方法,从而实现更高效的数据管理和查询。
462

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



