简单介绍一下关系型数据库的设计思路

在设计关系型数据库的时候,怎样的设计才是合理的呢?本文给出了两个简单的实例,希望能给读者带来一些启发。

例1:

聊天软件,每个人有一个ID,每个人有很多好友。

不好的设计:每个人的属性中增加几十个存储好友ID的地方存储好友。

{ID,用户名,密码,资料,好友1ID,好友2ID,好友3ID……}

改进的设计:新建一个好友关系表,专门存储每个人的关系。

{ID,用户名,密码,资料}

{ID1,ID2}

例2:

论坛,每个帖子有N多个回复。

不好的设计:每个帖子只能有固定条目的回复。

{帖子ID,帖子资料,回复1,回复2,回复3……}

改进的设计:

{帖子ID,帖子资料,是谁的回复}

以上就是关系型数据库的两个实例,关于关系型数据库我们会在以后的文章里详细介绍,谢谢各位的支持!

【编辑推荐】

  1. 设计高效数据库的五大原则
  2. 不同数据库对blob字段的处理代码演示
  3. 简单介绍一下SQL Profiler的过滤设置
  4. Linux系统下MySQL重要目录和密码管理
  5. 利用PL/SQLDeveloper将CSV数据导入ORACLE对应表中
THE END