Oracle数据库系统易错知识点分析
2018-07-28陈一匡
摘要:Oracle数据库系统是数据库领域最优秀的数据库之一,具有强大的数据分析功能。Oracle数据库技术教学涉及Oracle纷繁复杂的数据库技术知识,让学生们彻底掌握容易出现错误的知识点是该门课教学的重点。
关键词:Oracle;数据库技术;教学
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)15-0003-02
Analyzing the Easy Confused Knowledge of Oracle System
CHEN Yi-kuang
(Dept. of Phys. and Elec. Tech. Hanshan Teachers College, Chaozhou 521041, China)
Abstract: Oracle system is one of the best database systems. It has the powerful data analysis function. Oracle technology teaching will include many easy confused knowledge of database technology. It is the most importance to make students master such knowledge during teaching.
Key words: Oracle; database technology; teaching
1 概述
当今社会已经进入信息化时代、大数据时代,企业对软件开发人员的要求已经不仅仅是掌握了某门高级程序语言,而是要求软件开发人员必须掌握数据库技术这项技能,以便在项目开发过程中能更好地利用数据库的数据挖掘和分析能力。Oracle是全球最主流的数据库开发企业甲骨文公司研发的功能强大的数据库系统,也是当前企业级开发的首选数据库。牢固掌握Oracle数据库技术的相关知识,对于学生今后的就业具有重要的现实意义。本文主要针对Oracle数据库技术教学过程中容易出现错误的知识点进行一些总结,希望可以起到抛砖引玉的作用。
2 易错知识
2.1数据库系统和数据库管理系统的区别
这是两个容易混淆的概念,数据库系统是指引入了数据库后的计算机系统,包括操作系统、用户界面、数据库、数据库管理系统、数据库管理员等。数据库管理系统是指数据库系统中对数据进行管理的软件系统,通常在安装数据库的时候创建。简单地说,数据库系统包括了数据库管理系统,数据库管理系统是数据库系统的一部分。
2.2 三级模式
对于一个数据库,概念模式和内模式都只能是一个,而外模式却可以有多个。因此模式/内模式的映像只能有一个,而外模式/模式的映像却可以有多个,这决定了数据库数据的独立性和用户界面的多样性。
2.3 E-R图
2.3.1如何判断实体和属性
通过两个条件来判断:第一,作为属性,不能再具有需要描述的性质,属性不能是另外一些属性的聚集。第二,属性不能与其他实体具有联系。
2.3.2 如何区分实体集
不同的实体集不能有完全相同的属性,如果两个实体集具有完全相同的属性,那么其中一个实体集必然是另一个实体集的子集。
2.3.3 E-R图设计顺序
首先确定实体集,其次确定实体集之间以及实体集内部的联系和联系类型,第三步才是确定属性。容易出错的地方是确定实体集之后就去确定属性,这样会造成某些属于联系的属性被错误的归为某些实体集的属性。
2.4 数据定义语言(DDL)
2.4.1 主键完整性约束
如果一个数据库表的主键由属性(列)集组成,那么主键不能写在每个属性(列)的定义中,因为一个表只能有一个主键,如图1所示。正确的写法应该是先定义属性(列),之后再定义主键,如图2所示。
如果给一个已经存在的数據库表添加主键完整性约束,主键如果是写在属性(列)的定义中,不能用add,因为此时主键定义是属性(列)定义的一部分,因此会出现已存在要添加的列的错误,如图3所示。正确写法是修改要添加主键完整性约束的属性(列)的定义,所以用modify代替add,如图4所示。
2.4.2非空完整性约束
主键完整性约束和唯一完整性约束都可以在属性(列)的定义之后单独定义,但是非空完整性约束不可以,如图5所示。对于非空完整性约束,只能随属性(列)一起定义,如图6所示。
2.4.3引用完整性约束
要定义引用完整性约束,被引用的表必须存在,也就是说必须先建被引用的表(父表),再建引用的表(子表),否则出错,如图7所示。如果父表被引用的列没有定义主键或者唯一完整性约束,那么也会出现错误,无论引用完整性约束是作为列定义的一部分(如图8)还是单独定义(如图9)。正确的写法是先创建父表并给需要被引用到的列定义主键或者唯一完整性约束,然后再建子表并定义引用完整性约束,如图10所示。
3 结束语
数据库技术涉及的知识面非常广,容易出错的知识点也非常多,上述易错知识点只是其中一小部分。掌握好易错知识点,是真正掌握数据库技术的关键。对于数据库技术的初学者来说,对易错知识点多加留意也不失为尽快入门的一种好方法。
参考文献:
[1] 闫红岩,金松河. Oracle 12c 从入门到精通 [M]. 2版.北京:中国水利水电出版社, 2014.
[2] 陈一匡. 数据库技术教学心得点滴[J]. 电脑学习,2009(3):78-79.
[3] 秦靖,刘存勇,等. Oracle从入门到精通 [M]. 北京:机械工业出版社, 2015.
[4] 高海宾. 浅谈基于“项目导向、任务驱动”的Oracle数据库课程教学改革探究[J]. 电脑知识与技术,2017(13):98-100.