关系型数据库的一个设计技巧:
例1:
聊天软件,每个人有一个ID,每个人有很多好友。
不好的设计:每个人的属性中增加几十个存储好友ID的地方存储好友。
{ID,用户名,密码,资料,好友1ID,好友2ID,好友3ID……}
改进的设计:新建一个好友关系表,专门存储每个人的关系。
{ID,用户名,密码,资料}
{ID1,ID2}
例2:
论坛,每个帖子有N多个回复。
不好的设计:每个帖子只能有固定条目的回复。
{帖子ID,帖子资料,回复1,回复2,回复3……}
改进的设计:
{帖子ID,帖子资料,是谁的回复}