Oracle从零开始-关系型数据库介绍

    Oracle数据库系统是世界领先的数据库管理系统,Oracle数据库一起功能强大、配置灵活以及安全性高被基金、银行等金融行业所首选。

    目前数据库岗位最主要是两种:一类是数据库管理人员,简称DBA;一类是数据库开发人员。

    DBA主要的工作是负责日常的数据看看维护和性能优化管理,Oracle系统在数据库系统中算是比较庞大、复杂的,要成一个合格的DBA需要掌握很多的专业知识和Oracle体系内的知识,门槛较高,难度也比较大,当然收入也是很高的。另一类数据库开发人员,主要工作是使用数据库提供的SQL语言来操作数据库中的数据对象,不需要对数据库提醒有较深入的了解,入门比较容易。

     1. 什么是关系型数据库

    关系型数据库简单的理解就是,使用关系或者二维表存储信息(二维表存储信息可类似于Excel中的知道横纵轴的列信息可以确定具体的消息)。

    2. 数据库系统范式

    为了规范化关系型数据库模型,关系型数据库系统在设计师必须醉熏一定的规则,这种规则就是关系型数据库系统范式。范式的目的是降低数据冗余,让数据库设计结构合理。常用的范式有3种:

    第一范式(1NF):如果字段中的值已经是无法在分割的值。例如:在一个用户表中的姓名字段,即包括中文姓名有包括英文姓名,这就意味着这个姓名字段是可以继续拆分的,那么这就是不满足第一范式的;需要将字段拆分成中文名称和英文名称两个字段,每个字段的存储数据职责单一且不能再拆分才可以。

    第二范式(2NF):表要具有唯一性的主键列。首先要确定已有的设计是满足第一范式的,第二范式是在第一范式的基础上经一部增强,在数据库设计的时候一般会有唯一性的逐渐来表示每一行数据(即根据某一个值可以确定有且仅有一条数据)。例如:每个人的身份证号,每个人有且仅有一个,根据身份证号只能确定一个人。

    第三范式(3NF):表中的字段不能包含其他表中 已出现的非主键字段。第三范式是在第一第二两个范式基础上的进一步增强,主要的作用是用来降低数据冗余。例如:有一个子女表,一个父亲表,子女表中有个一个父亲表主键的字段,要查询子女的父亲名称,要通过子女表中父亲表的主键去父亲表中查询父亲姓名,如果子女表中又包含了一个父亲名称的字段,那么这个表中的字段就是已经在其他表中以及出现的非主键字段,就造成了数据的冗余,不符合第三范式,需要重新设计。

    三范式是设计出清晰易懂,优秀的数据库的基础。当然由于每个公司开发规范不同,三范式不是强制的,所以开发人员过程中会有些设计违反了三范式,这样的现象也很常见。不过推荐大家尽可能的按三范式要求开发。

扫描二维码关注公众号,回复: 12578449 查看本文章

    3. SQL语句

    SQL语言的全程是结构化查询语言(Structured Query Language),它是高级的非过程化编程语言,允许用户在高层数据结构上工作,用户使用SQL用于操纵数据库。

SQL语言主要又分为如下两大类:

    DML数据库操作语言,主要是完成数据的增删改查的操作等。开发人员用的比较多

    DDL数据定义语言,主要用来创建或修改表、视图、存储过程即用户等。DBA用的比较多,一般生产环境也只有DBA才有操作权限

如有错误,请指正,谢谢。

猜你喜欢

转载自blog.csdn.net/qq_33369215/article/details/53292173