美文网首页
如何构建关系型数据库

如何构建关系型数据库

作者: 賈小強 | 来源:发表于2019-03-24 22:35 被阅读0次

简书 賈小強
转载请注明原创出处,谢谢!

关系型数据库是由多张关系表组成的,表之间通过一对多关系不断连接,数据库可能由几张甚至上百张的表连接而成,那么如何构建一个看似复杂的关系型数据库呢?

我们知道通过SQL语句中的JOIN实际上可以将多张表连接成一张虚拟表,也就说可以将不同表的属性连接到一起形成一个表头,从这里个角度逆向思考,当我们发现一行由多个属性组成的记录时,也就说可以拆分成多张关系表

比如有一行记录: field1,field2,field3,field4,field5,field6,然后可以按照2NF,3NF拆分进行垂直查分

  • field1 2只依赖主键field1,那么分成一张表A
  • field3 4只依赖主键field3,那么分成一张表B
  • field5 6只依赖主键field5,那么分成一张表C

然后可以形成如下图可能形式的连接情况


ER1.png

现在假设B表还可以继续拆分成3张表,于是又可以形成如下形式的连接情况


ER2.png

推论:按照上面的方式可以将一行记录逐步拆成任意复杂度的关系表

Happy learning !!

相关文章

  • 如何构建关系型数据库

    简书 賈小強转载请注明原创出处,谢谢! 关系型数据库是由多张关系表组成的,表之间通过一对多关系不断连接,数据库可能...

  • 数据库的分类和常见的数据库

    分类:关系型数据库和非关系型数据库常见的关系型数据库有:mysqlOracleSQLserver 非关系型数据库:...

  • 简述关系型数据库和非关系型数据库

    当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。关系模...

  • D2-练习

    (一) 0、关系型数据库核心元素有哪些?数据库分为关系型数据库和非关系型数据库,我们学的是关系型数据库,关系型数据...

  • 【工作笔记】简述关系型数据库和非关系型数据库

    当前数据库分为关系型数据库和非关系型数据库。 ·关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。 ...

  • (十一)学习笔记:MySQL数据库的使用总结

    MySQL数据库 数据库有关系型和非关系型之分,MySQL属于关系型数据库。关系型数据库的优势:1.复杂的查询, ...

  • 云计算 | AWS | SimpleDB 与 RDS

    非关系型数据库:SimpleDB 关系型数据库:RDS 1. 非关系型数据库与传统关系型数据库的比较 2. Sim...

  • MySQL

    mysql 分为关系型数据库和非关系型数据库 关系型:MySQL,DB2,sqlte...等 非关系型数据库:mo...

  • MySQL基础理论

    关系型数据库和非关系型数据库特点对比 关系型数据库 非关系型数据库 Oracle典型版本 大版本经典版本号77.3...

  • 1.4-产品经理绕不过去的数据库

    1.数据库简介 2.关系型数据库和非关系型数据库 3.关系型漫谈

网友评论

      本文标题:如何构建关系型数据库

      本文链接:https://www.haomeiwen.com/subject/btgpvqtx.html