美文网首页
数据库入门

数据库入门

作者: lkxra | 来源:发表于2018-03-15 22:28 被阅读0次

    如果看完这篇文章,我想应该可以完成小白到入门级的转换了。

    数据库的萌芽出现在20世纪60年代,在计算机被广泛应用于数据管理的时候。现在很难想象没有计算机的时候如何管理大量数据,也难以想象为什么我们现在遇到那么多大量数据。

    依次出现的是网状数据库、层次数据库、关系数据库的系统程序产品。搞不清前两种数据库是什么东东了,它们被在IBM的研究员E. F. Codd博士用他的优美数据库模型打败了,使得关系数据库成为现代数据库的主流。

    关系型数据库之所以能够成功,依赖于系统以关系代数为坚实的理论基础,经过各位技术员的发展和实操应用,越来越完善。代表的产品有:Oracle、IBM公司的DB2和微软公司的MS SQLServer等。

    本着求知的想法,我们来一探关系型数据库的数学基础,这样便可以知而不惑。

    1. 数据库名词, 域、元组、关系;

    2. 关系数据库模式=数据结构+关系操作+完整性约束;

    3. 关系代数运算符:选择,投影,连接,除,与,或,非,广义笛卡尔乘积;

    4.关系的规范化的理论基础:依赖关系,独立表达,无损连接。

    关系规范化的范式,这个很拗口,列在下边:

    1NF(第一范式):第一范式是指数据库表中的每一列都是不可分割的基本数据项,即实体中的某个属性是单值而且不重复。

    2NF(第二范式):如果关系模式R为第一范式,并且任一非主属性都完全函数依赖于R的主属性,则称R为第二范式。

    3NF(第三范式):如果关系模型R是第二范式,且每个非主属性都不传递依赖于R的候选键,则称R是第三范式的模式。

    如果新手设计数据库,满足第三范式即可。

    总结:

    非规范关系消去重复组或空白变为1NF关系;

    1NF关系消去非主属性对候选关键字的部分依赖变为2NF关系;

    2NF关系消去非主属性对候选关键字的传递依赖变成3NF关系;

    -----消去所有部分依赖变成BCNF关系(包括4NF和5NF关系)-----;

    3NF消去函数依赖以外的所有多值依赖,变成4NF关系;

    4NF消去所有不按候选关键字进行连接运算的连接相关性,变成5NF关系。

    参考来源:

    1. 数据库技术发展史.http://blog.csdn.net/qq_26525317/article/details/73555838

    2. 数据库范式解析. http://blog.csdn.net/dove_knowledge/article/details/71434960

    3. 关系数据库及数学基础.https://wenku.baidu.com/view/fef0d1c77c1cfad6195fa74f.html

    相关文章

      网友评论

          本文标题:数据库入门

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