数据库学习材料(精选8篇)
数据库学习材料 篇1
数据库学习心得
一直以来,对于数据库这门课的理解就是一门文科性质的学科,处理的问题就是一些跟数据有关的问题吧。大三上学期,数据库作为专业选修课学习了半个学习,彻底改变了自己对于数据库课程的认识。作为非计算机专业的学生,尤其自己觉得对计算机方面的课程一致都不太在行,学习起来并不好过。
和很多计算机的课一样,数据库的内容在自己眼里显得很零散、不成系统,许许多多的零碎的知识点需要小心注意到,但是这个感觉随着慢慢学习的深入初步改变,数据库课程的概念和方法又一套完整的体系,理论性和逻辑性很强,对于事物处理能力有很高的要求。在老师介绍中也渐渐认识到,各行各业都离不开数据库,无论规模的大小,数据库对于一个企业或者部门来说都是至关重要不可或缺的。数据库就像一套密密麻麻的神经网络,将整个系统置于规范有效的运行模式之下。
数据库也让我第一次接触到了SQL语言,开头的时候老师给了操作的步骤,但就算是这样也难免犯错,因为是按照给定的步骤做的,没有自己的思考方式,所以对于这门语言的精髓所在没有理解到,做完了之后还是觉得SQL语言很抽象难懂,就像其他很多计算机语言一样。幸好有老师耐心的讲解,每次操作遇到困难,老师都会认真的讲解,如果一时不能解决,老师会在下一次讲课或者其他方式告知我解决的办法,这更是激发了我要学好数据库这门课的决心。慢慢的有了一些信心,然后发现,其实数据库的题目没有什么固定的解法,每个
问题都有很多种解决方案。
在结束了课堂的学习之后,老师还为我们安排了上机。这时,平常上课所积累的知识才真正有了用处,但同时也发现存在很多的问题。譬如说在建立一个关于教学质量评价的简单数据库系统时,前期的步骤都没有错误,唯独在设置学生成绩表的时候无法正常设置主键,自己在做的过程中忽略掉了这一问题,直接导致在最后建立模型时出现无法更改的错误,无奈之下只能选择重新开始,还是发现主键的设置不正常,一时便无法进行下去,一筹莫展之际,老师给我提供了帮助顺利解决得了问题。
由此可见,学习任何知识都来不得半点的差错,否则必将会导致巨大的失误。意识到这之后也不禁后怕,好在这是学生时期的练习,就算是错误也没有实质性的影响,但要是在以后的工作中呢,也需就是给公司造成了巨大的损失。平时的一点一滴中务必养成认真仔细的习惯。
数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重点,它的出现极大的促进了计算机应用向各行各业的渗透。而数据库的建设规模、数据库信息量的大小和使用额度已成为衡量一个国家信息化程度的重要标志。在当下信息化的时代,数据库技术已经成为我们必须掌握的技术之一。通过对这门课的学习,使得我对这门课有了深入的了解,掌握了有关数据库中的思维方法,并对数据库有关的应用有了一定的认知,相信对数据库技术的学习在今后的工作必定有很大的用处。
数据库学习材料 篇2
首先, 明确数据库的含义, 从数据库的角度深入理解电算化会计信息系统的概念。
中等职业学校的学生没有必要学习复杂的数据库理论及编程, 但是学会数据库的基本概念和操作却大有益处。Access数据库是一个简单实用的数据库系统, 它是Office的组件之一。它的强大功能主要体现在:数据表操作简单、易学易懂;可以通过向导创建表、查询、窗体及报表;可以有效管理、分析数据等。通过学习Access数据库的基本知识来了解电算化会计信息系统是非常实用的, 可以起到事半功倍的效果。
数据库是按照一定关系组织起来的有联系的数据集合, 在一个数据库中, 所有的数据相互关联, 构成了一个结构严谨、管理严密的信息系统。会计数据通常是指记录下来的会计事实, 是产生会计信息的源泉。会计数据数量庞大, 分布在企业不同的业务部门, 涉及企业经营的各个方面, 需要经过会计部门的不断加工、处理才能形成有用的会计信息, 因此, 会计是一个信息系统, 它所服务的对象是现代企业组织, 它向与企业利益相关的各个方面传递以财务信息为主的经济信息。那么, 怎样把二者结合起来呢?
会计数据主要包括会计凭证数据、会计账簿数据和会计报表数据, 从手工会计核算上来看, 它们之间的联系是:
首先取得反映经济业务发生的原始凭证, 然后根据审核无误的原始凭证登记反映会计要素增减变化的记账凭证, 再根据记账凭证登记账簿, 最后根据账簿信息编制会计报表。电算化会计则强调数据的输入、处理和输出这一流程, 会计信息由输入会计数据、保存会计数据和信息、会计数据的处理与转换以及输出会计信息构成, 它是一种有序排列的结构。因此, 把数据库基本知识与会计信息系统结合起来, 学习一些简单的数据库操作, 可以让学生明确学习数据库的意义, 了解会计电算化系统的开发原理。
其次, 学习、认识数据表, 帮助学生认识会计数据所包含的基本内容及存储方式。创建了一个“库”之后要在里面存放数据并对数据进行管理, 这就是“数据表”, 它是数据库的基础。数据表是按行和列组织起来的数据集合, 一般具有特定的主题, 可以将任何可用的数据放在表中。例如, 在会计核算中首先要根据原始凭证编制记账凭证, 在一张记账凭证中不仅包含经济业务发生的时间、内容摘要, 还包含了经济业务引起的会计要素的增减变化, 即会计科目的内容和数量的变化等, 所有这些数据都可以放在一张数据表中, 那么, 这些数据如何在数据表中表现出来呢?
现实世界中客观存在的事物一般都有多个属性特征, 一项经济业务的发生在会计记录中可以表现为“发生时间”、“内容摘要”、“会计科目”、“金额”、“附件张数”、“责任人签名”等属性。目前广泛使用的关系型数据库由一系列二维表组成, 二维表由行和列组成, 表中的每一列表示数据的某一个属性, 在数据表中称为“字段”;表中的每一行表示一个具体的属性值, 在数据库表中称为“记录”。把发生的经济业务记录在记账凭证中, 主要包括“年月日” (即经济业务发生的时间) 、“摘要”、“会计科目名称”、“借方金额”、“贷方金额”等内容, 它们是一张数据表中的几个字段, 它们从不同方面表明了一项经济业务的属性, 在数据表中表现为不同的列;而这项经济业务发生的具体内容则以“行”的形式表现在表中, 有多少笔经济业务就有多少这样的“行”, 它们被称为数据表中的“记录”。大量的记账凭证就是通过这样的“表”表现出来的。如果开发一个会计核算信息系统, 首先就要设计表现和保存这些数据的“数据表”。如果操作财务软件, 就要明白输入的会计数据保存在哪里了, 它们是怎样被保存的。
再次, 通过数据表的操作, 学习数据的属性, 让学生更进一步理解会计数据的内涵, 进而能规范会计软件的操作。
明白了数据表的概念之后, 还要学习一个重要概念:数据的类型。定义数据类型的目的是区别不同数据在输入时的不同要求, 即要遵循的相应规则。例如, 在输入会计凭证中的摘要信息时, 要明确输入的是“文本型数据”, 就要按照文本型数据的输入要求进行操作;输入借方、贷方的金额时, 就要按照“数字型数据”的输入要求输入数字, 而不能输入文本。
设计了数据的类型, 还要对不同数据类型的数据进行属性的设计。如定义数据的取值范围, 在数据表中就是定义字段的大小。这时, 我们可以通过一些会计上的常识性知识去理解。如工资的计算, 如果职工的月工资不会超过万元, 如何在输入数据过程中防止异常数据?一张手工会计凭证的最大值是多少?这时很多学生会想到数据的长度, 进一步又去思考小数点的问题, 小数位的问题等。通过这些实例, 学生很快明白了数据库中的问题:
(1) 不同的数据可以通过定义其类型进行区分。明确了这一点, 学生在输入数据时就不会输入非法数据。例如输入货币指标时不能输入文本, 输入数字型的文本就不能进行数学计算。
(2) 不同类型的数据其属性是不同的, 可以通过定义其属性提高数据输入的准确性。例如, 一般情况下输入会计凭证时不允许逆时, 即输入下一张凭证时其业务时间不能小于上一张凭证的业务时间, 要对这一点进行正确性验证, 可以为其定义有效性规则。
这些问题都可以反映在会计软件操作的规范性上, 学生学习了数据表的相关操作之后, 理解了数据表的设计原理, 对会计软件的规范化操作要求就有了更深刻的认识。明白了在会计软件操作过程中为什么会有一些限制, 出现操作错误之后很快就能知道错误所在。
最后, 学习了数据库和数据表之后, 要创建数据表之间的关系, 在这个学习阶段, 可以通过创建会计科目表与其他表之间的关系加深对数据库的认识。
在电算化会计软件的操作中, 首先要进行账务系统的初始化。账务系统的初始化是指将通用会计软件转化成适合本单位会计核算需要的专用会计软件、将手工会计业务数据移植到计算机中等一系列的准备工作。在此除了要设置具体核算规则和方法外, 还要输入有关的基础数据。在数据库的教学中可以此为突破口, 通过建立数据表之间的关系, 深入讲解数据之间的勾稽关系。例如, 数据库中有一个重要的规则“参照完整性规则”, 它属于数据库的表间规则系统, 用于控制数据的一致性。在Access中使用这个规则, 系统可以确保相关表中记录之间的有效性, 对于一个数据库中的相关表, 如果只对其中的一个表进行插入、更新或删除操作, 就会影响到数据的完整性。以会计科目表为例, 进行会计核算首先要创建“会计科目”表, 这一张数据表非常重要, 任何单位在设计会计制度时首先要明确其进行会计核算所需要的会计科目, 这是会计核算的基础。在电算化会计系统中它是一个数据字典, 填制记账凭证、登记各种账簿、编制报表都要以此为依据。因此, 在一个会计核算系统中, 会计科目表与其他数据有着密切的联系。
一个数据库不能只含有一张表, 它由一系列表组成, 更为重要的是这些表之间是有关系的, 在数据库中我们把这些关系分为3种:一对一关系、一对多关系、多对多关系。在创建会计科目表的过程中, 要让学生找出会计科目表与反映记账凭证的数据表、反映各种账簿的数据表之间的关系。例如, 在会计科目表中必须创建“会计科目编码”字段、“会计科目名称”, 其他可根据需要创建, 在此应当明确“会计科目编码”的含义, 在手工会计系统, 会计科目编码的意义不很明显, 但是在电算化会计系统中会计科目编码是数据处理的关键字, 它便于检索、分类及汇总, 可以提高输入速度, 减少工作量。如果在会计凭证中输入了一个在会计科目表中不存在的科目编码, 软件就会提示这张凭证输入错误, 那么, 这个验证是怎么实现的呢?这就是“参照完整性”规则在起作用。首先在“会计科目”表与“会计凭证”表之间通过“会计科目编码”字段创建一个“一对多”的关系, 然后实施“参照完整性”规则, “会计科目编码”字段在会计科目表中是主键, 在会计凭证表中是外键, 参照完整性规则要求不能在相关表的外键字段中输入不存在于主表的主键的值, 这样在输入会计凭证时就不会出现非法数据, 保证了数据的有效性。以此类推还可以创建其他表之间的关系, 充分体现了会计数据之间的内在联系, 保证会计信息的真实完整。这种关系的创建, 让学生很容易理解什么是“关键字”, 进而理解了会计软件操作中为什么账簿的数据是从记账凭证中得来的, 而不是手工输入的。
以上仅仅是“数据库”与“会计电算化”之间相互关联的一些小例子, 通过以上学习, 学生运用会计软件时, 不仅能规范化操作, 还能知道这样做的原因, 从而激发其对数据库这门课的兴趣。他们觉得, 原来数据库没有那么难, 更深一步来讲, 要学会用数据库开发会计软件, 而不是仅仅会使用会计软件, 那才是会计电算化专业的目标。
摘要:“数据库”与“会计电算化”是电算化会计专业的必修课, 在学习过程中, 学生总觉得前者难, 后者易。笔者认为, 通过探讨它们之间的关系, 在教学过程中将二者综合起来, 可以使“数据库”课程变得简单易懂, 从而深化学生对“会计电算化”这门学科的理解和认识, 提高学生学习数据库的兴趣。
数据库学习材料 篇3
关键词: FPSO改装;管路材料;SPD;数据库
中图分类号:U 673.2 文献标识码:A
Abstract: There is much difference in piping material between FPSO conversion project and ship building project. The main standard for FPSO conversion project is ASME and API, etc, but for the software SPD mainly used in shipbuilding is Chinese standard such as GB/CB, etc, which is seldom used in FPSO conversion project. This paper studies the standard, specification and characteristics of piping material, sets up the relationship between the software SPD and FPSO piping material, and establishes the FPSO piping material data base in the software SPD.
Key words: FPSO conversion; Piping material; SPD; Data base
1 前言
在FPSO改装项目中,管路的改装设计和安装是整个项目中最复杂的部分之一。管路工程系统多且标准高,能否准确高效地完成管路的设计、材料采购在一定程度上决定了改装项目能否顺利完工交付。
本文以我司280 000 DWT VLCC改装为FPSO项目为例,通过对FPSO管路材料的标准、规格和特点的研究,建立起SPD软件和FPSO管路材料之间的关系,最终在SPD中建立完善的FPSO改装管路材料数据库,为改装项目管路设计工作的顺利开展奠定基础。
2 管路材料特点及数据参数
2.1 FPSO管路的特点
(1)标准要求高
在FPSO改裝项目中所用到的管路材料与常规船舶的管路材料存在较大的区别,FPSO改装项目主要参照石油化工行业标准进行设计施工,其主要的标准为美国机械工程师协会(ASME)、美国石油工业协会(API)等国外标准。
(2)管路系统多且复杂
FPSO项目一共有40多个大系统,每个大系统又分为几个甚至十几个小系统。各个管路系统使用的管路材料有着严格的规定,通常情况下各系统之间的管路材料是不能相互代用的,由此造成了管路材料的种类繁多,大大增加了管路的设计、管路材料的采购和管路的预制安装等工作。根据统计,FPSO改装项目规格书中所包含的材料种类,单是船舶模块部分(不包括上部模块部分)就多达7 000种,整个项目使用的管路附件约40 000多件,管材约36 000多米。
2.2 管路材料的描述形式
FPSO改装及新造已经较为成熟,相应的材料描述已确立了较为统一的模式,基本型式如下:
管子:PIPE BEVEL ENDS SMLS ASME B36.10M SCH40 ASTM A106 GR.B - C01
附件1:ELBOW 90DEG LR ASME B16.9 BW SCH40 ASTM A234 GR.WPB - C01
附件2:REDU CONC ASME B16.9 BW SCH STD x SCH40 ASTM A234 GR.WPB - C01
附件3:TEE RED ASME B16.9 BW SCH XS x SCH STD ASTM A234 GR.WPB - C01
法兰:FLANGE SO ASME B16.5 CL150 FF ASTM A105N - C01
描述内容由如下部分构成:
管子:名称+端面+类别+标准+壁厚+材质+材料代号
附件:名称+类别+标准+压力+端面+壁厚+材质+材料代号
以上即为管路材料的基本参数,在管路材料的描述中都是按以上的顺序进行排列的,这些基本参数就是我们对管路材料规格的定义,加上尺寸和数量,物资采购所需要的各种技术要求和规格就完整了,采购部门就可以对管路材料进行采购了。
3 管路材料数据库的编制
在常规修造船项目中,管路材料使用的种类非常少,同是碳钢的管子和附件基本上只有一两种规格,只要尺寸相同基本上都能够相互替换使用,所以管路的设计和采购比较简单。但在FPSO改装项目中,由于主要参照的是ASME、API等国外标准,不同的管路系统使用的管路材料的基本参数大多都是不同的,即使是同一个系统的管路,不同尺寸的管子和附件使用的壁厚、材质、标准等也不一定相同。
以CLASS 01C28为例,一共有18种尺寸、6种壁厚等级,共450种管子和附件。CLASS 01C28仅为管路材料规格书中对于管子材料规格的一个分类,此分类在船舶模块部分一共有20个,而在上部模块部分则有47个。
为了使管路材料看起来更加简单明了,并且易于分类和统计,以管路材料的基本参数为基础,根据管路材料规格书的说明,制定了管路材料的表格形式(见表1)。
按照表1管路材料的格式,对管路材料规格书里面所描述的材料进行逐一整理并汇总在一个表格里面,就形成了管路材料数据库,此数据库共包含了7 000多种的管路材料。当设计员需要用到管路材料时,利用Excel表格的筛选功能快速地从这个管路材料数据库里进行筛选,不需要反复地在管路材料规格书里面进行查找,而且避免了查找和拼写可能带来的错误,大大提高了设计的准确率和工作效率。
4 SPD管路材料数据库的建立
由于SPD软件主要是针对常规新造船设计而开发的一款船舶设计软件,在很多设计功能上并不能满足FPSO改装项目的设计要求。SPD软件输出的管路轴测图缺少大量的信息,同时SPD软件输出的材料内容也不能满足我厂物资采购对材料内容格式的要求。
为避免材料选取错误同时提高轴测图信息的完整性,根据已编制的管路材料数据库,将其转化到SPD的数据库中,形成管路建模的基础数据,便于SPD管路的建模使用。
(1)SPD数据库数据结构
见表2。
在表2需要输入的数据中,只有管子重量需要在管子标准中进行核查然后输入,管子外径、管子通径、管子壁厚在管路材料规格书(PMC)和管子标准中都可以查到,按照格式要求输入即可。
在管路附件中,除了要输入相应管子连接尺寸的数据外,还要输入管路附件连接尺寸相关的数据,比如弯头的角度、弯曲半径、法兰的端面形式、压力等级等,这些数据需要在相应的管路附件標准中进行查找。
(2)输入管路材料基础数据
结合管路材料规格书和管路材料选型表,以及管子和附件、阀件等的标准,按照SPD的格式要求,在usrspd.mdb和spd_std.mdb数据表中输入管路材料的各种基础数据。
(3)SPD数据导入及调试
在usrspd.mdb和spd_std.mdb中输入数据完成后,将数据导入SPD软件中,生成管子附件模型,调试每种材料是否正确,最后导入部件库供建模调用。数据导入、调试及建模流程如图1所示。
5 结束语
管路材料在SPD中导入及调试完成以后,即可应用到FPSO改装的生产设计中,大大减少手工修改图面输出信息的工作量,同时也提高了设计输出的准确性,提高了生产设计的工作效率,减少材料的浪费和现场返工率,从而为公司带来巨大的经济效益。而且数据库完成以后,在今后的项目中可以重复使用并不断完善,成为我司技术部生产设计的标准库。
参考文献
[1] 赵耕贤.FPSO设计综述[J].船舶,2005.
[2] X Liu,YF Han.Study on Automatic Piping Design Based on PDMS Softrare[J].Petroleum Engineering Construction, 2011.
[3] 涂武.数据库技术在船舶生产设计中的应用探讨[J].广东造船, 2001.
[4] 刘星,陈辉.SPD管道单线图程序的开发与海工应用[C].Cad/cam学术交流会议, 2015.
数据库的学习心得 篇4
在实训中,我安排了自己的实训步骤,实训目标清晰,这使我设计的网上订餐系统能够顺利的进行。虽然在实训中遇到许多问题,我从各方面去倾听,去学习,去归纳出一个更加合理,更加可靠地方案。其实,从中我也可以去感受体验一下做软件,做系统的那种艰难,去培养一下独立思考问题的习惯。对未来我以后的发展会起到意想不到道的作用。
对于我个人为一个小组,这是给我自己的一个挑战,为了培养自己独立解决问题和独立思考问题的能力。但是在实践中,许许多多的问题是自己能力所不及的,所以我与其它小组的不少成员交流学习,与他们探讨解决问题的方案,从中获益不少既培养了自己独立自主、自力更生的精神有体悟到与他人合作中“1+1>2”的效果。
通过实训学习,我在学习数据库理论的同时,也提高了自己的动手能力,将课本上的知识用到实践中,真正做到了学以致用,这也让我也真正的体验了一次做系统的大致流程。对于我这样的初学者阶段来说,实训是对我前边的理论知识的一种检测,也是让我对做系统有了初步的认识。其实作为现代大学生的我就应该多去参加一些这样的
实训,去积累一些经验,对以后自己的发展,会大有所用,对数据库的应用也会更加得心应手。其实,不仅仅是数据库,在我所学的专业,许多的课程和技术都是有着联系的,所以在数据库上的实验,也可以在一定程度上理解为对所有技术的综合应用。
在设计过程中,从开始的数据流图、E-R图和功能结构图的设计到数据库的建立,表的导入,数据关系的建立到利用导入的数据建立查询和存储过程,到利用数据源和vb开发系统界面,最后在美化界面和调试。经过这么多道程序之后,我的网上订餐系统也可以说已经成功做好了。在这其中,我学到的数据库技术的的学以致用,对以后的发展来说,是受益匪浅的。对个人独立自主也是有了进一步的认识,在处理实际当中的很多问题不是说着这么简单的,这就需要我更加在今后认真学习,把每个环节的知识都掌握牢固,最后把知识串联起来应用的实际当中来,才是最有价值的!
商务13-1班 孟高源
20xx.1.22
数据库实验_6JAVA学习心得 篇5
学习JAVA WEB心得
Java Web,是用Java技术来解决相关web互联网领域的技术总和。在本次实验课的学习中,通过短短一个小时的了解,对JAVA WEB有了初步的认识。
首先了解了应用程序分为C/S(客户机/服务器)和B/S(浏览器/服务器)两大类。C/S即Client/Server典型应用有QQ,360安全卫士,B/S即Browser/Server,典型应用有人人网,腾讯微博。C/S和 B/S的主要区别在于程序是否需要安装。C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用,能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。缺点是客户端需要安装,其维护和升级成本非常高。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据,最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
其次,又了解了网页主要分为动态网页和静态网页,动态网页归根结底还是静态网页,只是多了一些自己的标签,知道了静态网页三剑客指的是什么,以及三者之间的关系和分别承担的功能。网站做好后要部署发布。Tomcat最简单的部署是把整个文件夹拷到TOMCAT_HOME/webapps目录下。
了解了关于WEB应用的一些知识后,就到了编程的阶段了,虽然java是面向对象的语言,与面向过程的C语言有一些区别,但二者在编程思路上有贯通的地方,要善于区别二者的联系和不同,这样才能在C的基础上学好java。但学好一个语言不是一天两天的功夫,要想真正掌握,以后还需要勤加苦练。编程这个东西没有技巧可言,当时学C的时候就深刻领悟了这个道理,要想调高编程速度,就只能多练多编,孰能生巧,做的题目多了,碰到类似的题目,自然就会有想法有思路。相比于天赋,后天的练习对一个优秀的程序设计师来说更为重要。
随着本次实验课的结束,本学期的SQL实验也就结束了。虽然每次实验都做的很赶,感觉很多知识都是现场学现场用,但一个学期七次实验下来,确实还是学到了一些知识,至少一些基本操作是熟悉了,我想这对于今后对SQL的学习来说是很重要的一步。从这点,我所感受到的是,有时候表面上看起来没有什么收获的经历,定会在某个时刻绽放出他应有的光彩,所以,无论现在或将来我们会经历什么,都应该全心全意的品味当下,今天一个小小的经历说不定就会在将来的某一天改变你的一生。所以,实验课就算不喜欢,也要好好去上,一定能学有所获。
数据库学习材料 篇6
关键词:数据库安全,规则自学习,条件约束
0 前 言
无处不在的互联网, 是信息飞速传播的主要媒体。数据库系统以其优异的数据存储能力和管理处理能力, 成为存储和管理数据的主要方式[1]。数据库系统中的有价信息, 是它不断遭受着入侵的主要原因, 突出的有SQL注入攻击, 现在频发的个人信息泄漏, 反映了数据库仍缺少很好的保护。
应对数据库系统的安全威胁, 传统的安全技术以静态保护为主, 引入入侵检测系统以后, 虽可以动态检测入侵, 但不足的是它只是事后检测, 不具备整体防御能力。显然从成功实施攻击到攻击被感知, 入侵检测系统的反应需要一定时间, 在这过程中垃圾数据有机会迅速扩散, 因此数据库仍存在着遭受破坏的威胁。本文提出在客户端和数据库系统之间增加一个规则自学习的数据库安全增强模块, 通过该模块对客户的访问请求进行过滤, 确认每个访问请求的安全性, 在入侵访问进入系统之前就把它阻止, 为数据库系统提供一道安全屏障。
基于规则自学习的数据库安全增强模块, 是一种事先的、主动的、积极的安全保护, 实现对入侵的事先防范, 将数据库系统的威胁降到最小。
本文首先分析了入侵的主要来源, 然后详细讨论基于规则自学习的数据库安全增强模块的原理、结构和它的实现。
1 基于规则自学习的数据库安全增强模块
1.1 安全增强模块的提出
研究了大量数据库攻击案例后, 可以发现攻击者利用数据库系统设计、实现、配置时的种种漏洞, 入侵数据库系统, 攻击主要集中在应用层, 据统计应用层攻击占攻击的70%以上。基于规则自学习的数据库安全增强模块的设计与实现, 将有效地防御数据库应用层的入侵, 提高数据库系统的安全性。
1.2 基于规则自学习的数据库安全增强模块的原理
基于规则自学习的数据库安全增强模块的设计思想是入侵防御系统思想[2]。入侵防御系统 (IPS) 是一种主动防范和阻止入侵的安全思想, 通过拦截和检测各种访问请求, 防止入侵行为的发生, 它强调的防御不是在恶意访问进入时或进入后进行, 而是在进入之前就要将它阻止。根据这种入侵防御思想, 模块通过转发机制和过滤机制来实现系统的入侵防御功能。转发机制拦截下所有的用户访问请求。过滤机制将拦截下来的用户访问请求, 用安全规则进行过滤, 只有符合安全规则的访问请求, 才允许送数据库执行。安全规则是根据合法用户的正常访问要求, 确定的一组合法数据库访问请求的集合。
1.3 安全增强模块的功能组件
按照规则自学习的数据库安全增强模块的功能, 将模块分为四个功能组件[3]:
(1 ) 模块前端。完成与用户的连接, 实现访问请求的拦截。模块前端的主要功能有两个, 一是接收来自客户端的访问请求, 二是将执行结果返回给客户端。
(2) 安全分析组件。对拦截下来的访问请求进行约束机制和安全规则的合法性检查。
(3) 规则学习组件。对符合约束机制的未知访问请求进行入侵相似度检查, 安全相似度检查, 生成或优化安全规则。
(4) 模块后端。与数据库进行连接, 实现对数据库的访问。模块后端的主要功能是建立与数据库的连接, 将安全的访问请求转发给数据库执行。另外从数据库接收执行结果。模块的组成如图1所示。
2 安全增强模块组件设计
2.1 安全分析组件
安全分析组件是模块的核心, 负责访问请求的安全性检查。首先, 从模块前端的访问接收队列中取出一个访问请求, 对访问请求的属性进行约束机制的检查, 再对访问请求进行安全规则的检查, 通过安全检查的访问请求, 允许送到模块后端执行。对通过约束机制检查, 但被安全规则过滤出来的访问请求, 送规则学习组件, 进行规则学习。
2.1.1 安全规则
用户的访问请求, 可以定义成五元组形式
OP:表示访问请求的操作类型;
R:表示选择的列项;
T:表示涉及的表集;
C:表示条件集;
A:表示用户的属性集。
例如:根据五元组确定的一条安全规则, 如表1所示的一条五元组安全规则, 进行访问请求的过滤。
从访问接收队列中, 取出的一个SQL访问请求 (包括用户属性) 为:“‘Select Id, Name, Address from EmployeeTable where Id=1007 ’ IP:192.168.1.123 Port:80 Time:10:26 Role:Employee ”。 首先, 将该访问请求转化为五元组形式, 然后, 安全分析组件对该访问请求的属性集A进行约束机制判断, 符合属性值要求的, 判定通过约束机制检查。在安全分析组件中, 该访问请求和安全规则集中的安全规则进行匹配计算, 只有该用户安全规则集中的一条安全规则完全与访问请求匹配, 则认为该访问请求合法, 否则, 该访问请求将被送到规则学习组件进行学习。对INSERT、UPDATE、DELETE 等访问请求, 也可以用相同的方式判断。
最初的安全规则获得可以根据对用户访问请求的安全要求, 由管理员确定基本的访问请求, 用五元组形式形成基本的安全规则集和入侵规则集。将确定的基本安全规则集加入安全分析组件对用户的访问请求进行过滤。
2.1.2 约束机制
在安全分析组件中, 仅提供访问请求的安全检查, 还不足以保证访问的安全性, 解决办法是增加约束机制[4]。本文采用时间约束、IP约束、角色约束, 对访问请求属性值进行检查。
时间约束根据访问时间特性可分为:访问时间范围约束、访问时间长度约束、时间范围内访问时间长度约束。
IP约束主要是对客户端的访问请求进行IP检查。可以是有选择的执行, 按照预先确定的安全IP, 允许相应的访问请求通过。
角色约束可以分为:静态约束、动态约束、势约束。静态约束是指如果两个角色互斥约束, 则不能被同一用户同时访问。动态约束是指可以给用户指定多个互斥的角色, 当多个角色彼此独立激活, 不存在冲突, 但同时激活这些角色时, 访问将被拒绝。势约束是指将一个角色赋予的用户数量进行限制。
2.2 规则学习组件
异常访问请求检查的基本前提是所有的入侵访问请求都是异常的, 即入侵访问是异常访问的子集[5]。通过计算特征相似度来判断未知入侵访问和冒充合法用户的入侵访问非常有效。因此确认入侵访问的前提是要确定正常访问请求, 即安全规则集。
未知访问请求是指安全规则集中不存在的访问请求。通过约束机制检查的未知访问请求, 在规则学习组件中进行相似度计算, 根据访问请求与安全规则的相似度情况, 有选择的生成新安全规则。相似度计算方法为对未知访问请求分解成五元组形式, 确定OP, T, R, C的值, 分析该访问的各属性值在安全规则中是否出现, 确定访问请求与安全规则的相似性, 属性值出现计为1, 未出现计为0, 并通过预定的权重, 对四个属性值的相似度值进行累计, 如果超过规定域值, 就认为该访问请求与安全规则相似, 表明在安全规则集中缺少该合理访问请求的安全规则。
为了提高规则学习组件的规则学习的准确性, 在进行安全规则相似度计算之前, 系统事先确定有一个入侵规则集, 未知访问请求首先要进行入侵相似度计算, 计算方法和安全相似度计算方法类似, 如果确定为入侵, 将不再进行安全相似度计算。
若与安全规则相似, 则访问请求将被送到数据库执行, 执行成功, 生成新的五元组形式的安全规则。新生成的安全规则, 通过与相似的安全规则结合, 进行安全规则集的优化。这样在保证异常访问请求的过滤能力前提下, 不会因为安全增强模块使用户受到大的影响, 也不会有太多的未知访问请求需要进行安全规则的学习。安全规则的学习过程如图2所示。
3 安全增强模块实例分析
系统安全要求为用户访问EmployeeTable表时, Select访问请求不能同时显示Address项和Tel项, 并且一次访问查看的Address项或Tel项不能超过5个记录。这样可以确定一条安全规则为:
OP: (Select) ;
R: (Id, Name, address) | ( Id, Name, Tel) ;
T: (EmployeeTable) ;
C:Count (Condition) <=5;
A: (ignore) ;
同时可以确定一条入侵规则为:
OP: (Select) ;
R: (address, Tel) ;
T: (EmployeeTable) ;
C:Count (Condition) >5;
A: (ignore) ;
当内部人员提交如下访问请求:“select id, name, address from EmployeeTable where id=5”, 因为该访问请求与预先确定的安全规则相符, 它是合法访问请求。如果将条件变成id<100, 由于Count (id<100) >5, 没有安全规则与它相符, 该访问请求将被拒绝执行。假设它通过了约束机制检查, 但在规则学习组件中, 该访问请求的入侵相似度计算结果为入侵相似, 因此系统对该访问请求进行入侵处理。
4 结束语
在增加了基于规则自学习的数据库安全增强模块后, 用户的访问请求有安全规则的严格过滤, 保证数据库系统的安全, 使系统具备入侵防御能力。下一步需要在规则学习的智能化和访问性能上加以提高。
参考文献
[1]杨义先, 钮心忻.入侵检测理论与技术[M].北京:高等教育出版社, 2006.
[2]Desai Neil.Intrusion Prevention Systems:the Next Step in the Evolu-tion of IDS.http://www.securityfocus.com/infocus/1670, 2003-2.
[3]易宝林, 谭支鹏, 冯丹.数据库访问柔性中间件的设计与实现[J].微电子学与计算机, 2006, 23 (11) :166-171.
[4]黄建, 卿斯汉, 温红子.带时间特性的角色访问控制[J].软件学报, 2003, 14 (11) :1944-1954.
用大数据改变未来的学习和教育 篇7
关键词:大数据时代;在线学习;慕课;翻转课堂;未来教育;未来学习
一、利用大数据来学习
我非常高兴来到华东师范大学,和大家在一起进行探讨。学习的未来、教育的未来都与我现在所做的工作相关。和学习者坐在一起,我们就可以探讨改变学习的方式,思考如何提高教学的质量。这不仅仅是对那些优秀的人来说的,而是对所有人。每个人都配得上达到他们的潜力。所以,我和你们在一起,我也想向你们学习怎样获得知识和洞见。因为我在向你们学习的同时,也可以帮助你们学得更好。这就是我最基本的观点——利用大数据来学习。
我给大家讲一个故事。几年前,我访问美丽的国家——不丹,它在中国和印度的边界线上。不丹的唐卡描画非常著名。我访问了一所学校,学生们正非常专注地描绘唐卡,完全和他们老师所做的一样,和上一代的老师做的也一样。几千年过去了,这些学生和老师描绘的唐卡是完全一样的。
教育对他们来讲就是学习如何模仿过去。最好的学生就是“不偏离”的学生,和其他人所做的一模一样。我看到这些唐卡时非常惊叹,对他们极强的精确度感到吃惊,因为他们强调的只是模仿,而不是自己的思想,不是创造,不是原创,不是创新。
比较一下吴恩达。他是斯坦福大学的教授,一位计算机科学家,专长的领域是人工智能。吴恩达是一个聪明人,他开了家公司,这个公司表面上和人工智能没有关系,但事实上它是一个在线学习的平台,大家可以在上面选择课程,学习人工智能。他第一次做在线学习平台的时候大概有10万人参与了选课,100个课时后竟然有约1.3万人学完了相关课程,这些人来自世界各地,比吴恩达一生在大学里教的学生都多。他创建了在线学习体系的平台之后,用这种平台的理念改变了整个世界。这个理念就是利用平台提供在线课程给全世界的人。这只是冰山一角,现在人们对于在线课程已经阐述了很多,它叫慕课(MOOC),即大规模在线开放课程。人们都认为MOOC课程主要关乎获取,我想这是完全错误的。我认为MOOC主要是关于数据。我们怎样获得知识?怎样获得洞见?通过理解并考察这些数据,我们可以更好地理解怎样学习,从而提高学习效果,最根本的好处就是MOOC将改变我们学习的方式。
现在让我们想想,人们到底是怎么学习的?200多年来,学习一直是学校体系的一部分。在那以前几乎没有什么大学或者学校,学校的教育基本是以个人形态存在的,一个富家子弟可以请得起一位导师,教育只有少数人才能获得。而现在的教育是面向普通大众的,这是一个很大的进步,但还不够。因为我们每个人都有独特的个性和个性化的学习需求。目前的教育系统没法支持这一点。那么,如何才可以改变这个系统?就是要通过对数据的利用。
二、大数据将重塑学习的三个主要特征
我想向大家介绍一个人,他叫路易斯·冯·安(Luis Von Ahn),也是一位很著名的计算机学教授。他首创了一项通过网站和智能手机帮助人们学习外语的应用,叫做“多邻国”(Duolingo),下载是免费的。我们在这个应用中可以学习国外的语言,非常有意思,使用起来也很轻松。现在,有成千上万的人用它学习语言。无论他们每天花几分钟,还是几小时,Duolingo都可以通过跟踪应用程序来收集人们学习语言的数据。安可以和他的团队获得这些数据并分析人们的学习方式。安说:“其实,我们对于到底如何学习外语知道的还不多,但是可以通过对数据的分析来了解学生犯了什么样的错误,怎样才能够帮助他们更好地学习。”
目前,大家通过考试来获得关于学习的反馈。考试之后你会得到一个分数,我觉得分数对你的帮助很有限,也不能帮助你好好改善学习。因为它没办法分析学习的过程,只能让你看到学习的结果。可能你学习的方式本来就是错的,或者你用的教科书不对,或者教师的教学方式有问题,但是你都不知道。目前我们并没有去收集正确的数据来提供更好的反馈,即使我们在收集,数量也可能没有达到Duolingo的规模。
通常而言,我们只收集容易收集的数据,而不是那些帮助我们知道如何改善学习方法的数据。但现在这一切都在改变。大家都知道亚马逊的Kindle电子书,这个产品的精髓就是可以收集很多数据,它能知道你阅读每一页花费了几分钟,为什么你在读某一个章节时停下来。你所有的行为都会在这个电子书上记录下来,甚至会记录你因为这本书很乏味不愿意读下去的行为。有了这些数据之后,Kindle可以研究这本书中可能存在的改进机会。《大数据时代》出版以后,我们也把它放到Kindle商店,世界各地有成千上万人读这本书。我要跟大家分享一个秘密,读者对这本书划线最多的10句话我一句都没猜中!换句话说,我的读者读这本书的角度和我的角度是不一样的,这些数据让我知道读者关注的是什么,这对我下一本书的写作很有帮助。
刚刚说到的吴恩达先生,他就很好地运用了反馈机制。他发现在大家做考题的时候,如果有一个知识点学生学得不好,会回过头来看前面一课中自己要补充的知识。换句话说,如果学生没有100%弄懂,他们可以利用这种反馈机制来改善。这同时也完善了吴恩达先生的教学方式、教科书和教学材料。
如果你对某一本书有意见,可以写信给作者,但是作者为了你修改这本书的可能性不大。因为作者可能认为只是某个读者对这本书有意见,不具有代表性。然而,大数据的精髓就在于收集到足够多的信息,覆盖很大的面。通过这种收集和反馈,我们终于能用正确的方式来编写好我们的教科书了,但这仍然只是冰山一角,只有在我们理解个性化需求的时候才会发生。
刚刚我说到目前的教学体系其实是为大众生产的,就像福特汽车公司创始人亨利·福特先生最早将流水线付诸实际应用一样。每个人无论贫穷还是富裕都可以获得受教育的机会,但任何国家都存在教学系统方面的问题。例如,在中国,现在在校读书的学生约2亿多名,却没有一套教学方式涉及个人——除非你有电子化的工具。如果我们必须通过改变教育,从大量生产的方式中设计出一套适合个人的方式,我们可以做什么?美国纽约有一个专门为数学系学生设计的项目。在这个项目中,每个学生都有一张自己的课程单,并且是根据他们的需求以及要学的内容来设计的,当然也考虑到他们的潜能。这就是纽约现在实行的个性化课程。
我们用智能的方法做这些的根本目的是促进和提高教育和学习成功的机会。其中,最核心的理念是我们在使用数据的时候从那些学习材料和学习过程中提取最佳元素,并用一种个性化的方法组合。对你而言是个性化的,对于一个班级来说也是个性化的。因为每个班级、每个学生都不一样。我作为一个老师,必须学习怎样把你们教得更好。我在哈佛大学可以这么做,在牛津大学也可以这么做,因为学生人数少。教15名学生的时候,我可以给每门课程写一个报告,但这种学习的方法不能扩大,不能同时用于200名学生,但运用科技就可以。所以,个性化是仅次于反馈的第二大要点。
了解世界主要是通过概率性的预测。我们必须认识到世界充满了概率,充满了不确定的机会,而不是确定性。确定性在我们的世界不存在,我们只能说某件事有90%的可能性,或者30%的可能性,永远不能说是100%确定的。我们的生活没有多少确定性,但教育充满了确定性,教育在很多情况下教的知识是确定的。如果你告诉一位家长,改变教材后,他的子女有30%的可能性会提高分数,但也有5%的可能性会不及格,你该怎么做?怎么通过比较风险来决策?这就很困难,因为我们作为个人没有多少关于教育概率的预测。然而,未来所有的一切都将和概率预测有关。
通过数据分析我们获得相关性,但很少获得因果关系,即我们看到发生了什么,只能看到表面的联系性,不能确切知道这种联系为什么存在。我经常开一个玩笑,冬天的时候我回老家,86岁的母亲说:“我要感冒了,得戴帽子。”这看似是因果关系,而实际情况是你的鼻子里面有病毒侵入才会感冒。我母亲却不这么认为。我们应该理解正在发生什么事,而不是冒失地获得表面的理解,所以反馈、个性化和概率可能性会形成我们用大数据学习的基础。
反馈将会增加我们改变教材的可能性。基于学生真实的反馈,个性的信息将会让我们重设教材和学习环境。现在,全世界几乎所有地方都能看到用大数据搭建的新的学习平台。孟加拉裔美国人萨尔曼·可汗(Salman Kahan)创建的可汗学院是个很好的例子。这个学院有分布在200多个国家的5000万学生,在线教学平台上有5000多门视频课程。你们不知道的是,这个学院从一开始就理解了数据的力量,他们获取所有能够被获取的数据,比如你选了哪些课,多久看一次课程视频等。他们把所有数据收集起来用于反馈,实现个性化。可汗学院的教学平台拥有超过10亿道已经完成的习题,它改变了很多学校、乡村、社区的教育质量。例如,在加利福尼亚的一个低收入家庭社区,可汗学院帮助这个社区里的孩子学习数学。有一个7年级的女学生数学不好,你在数据里就可以看到她反复地学习数学课。然后,她突然学了别的课,数学竟然开窍了。她的反应越来越快,在夏季学期结束时成为最好的学生之一。
你们也可以获得这样的成绩。如果内容个性化,适合你的偏好和需求,这种平台学习意味着翻转课堂。翻转课堂让学生在课外阅读材料准备内容,进入课堂时脑子里充满了问题,进而讨论问题。所以,学生不是用在学校里的时间读书或者听教授读书,而是彼此互动。因为学习是系统行为,翻转课堂就是重构学校。学生们观看视频,学习全世界最好的教授讲授的课程,然后在自己的学校里和教师进行探讨,巩固已经学过的知识,这就是所谓的翻转课堂。
未来还会有现在这样的学校吗?学校会成为私立的公司吗?这个问题没有答案,不过我知道这场竞争的赢家将会是那些驾驭了大数据的人,并以此改变每个人的学习方式。
三、大数据带来的挑战
此外,我还要谈一谈大数据带来的挑战。一方面,大数据为我们带来很多好处,但这些数据也可能被滥用。我一直主张用大数据改善学习,但如果在学习过程中犯的错误也被大数据系统永久记录就糟了。学习本身是一个不断尝试和试验的过程,必须确保曾经犯过的错误不在接下来的一生中重犯。我们不希望大数据把你锁定在过去的错误中。
另一方面,当我们利用大数据这个工具的时候,一些很聪明的人认为大数据并没有帮他们改善学习。大数据在找到那些真正聪颖的学生的同时,却把不太聪明的学生淘汰了。他们认为不该把学习成绩不好的人收进哈佛这样的好学校。但我认为,对于老师来说,教导水平好的学生是很简单的事情,相对来说较容易;更具挑战的是教导水平参差不齐的学生,帮助这些学生挖掘潜能,帮助并不是很有动力的学生激发学习动力。
新的大时代已经开始了,我们希望用最好的教学方式让所有人得到更好的学习经验,这就要利用大数据。然而就像我刚才说的,这不是100%确定的事,只有一点是肯定的:万事在不断改变。
数据库课程学习的收获和心得体会 篇8
在大二的下学期刚学了数据库这门课,对这门课的第一印象是书本蛮厚的,感觉学起来应该会很难很累。在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观。数据库这一词并不是很难想象,并不是像外人看来很神奇。作为计算机专业的学生,这样的专业术语或者专业知识是最基本的。
学习的时候没有想象中的那么难,只要上课能听懂就基本还可以。但是问题还是出在书本有点厚,有的时候上课的内容都要找很久才能找到,甚至有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容。有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难。所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩。
通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。
除了老师布置的一些基本作业外,还有一份大作业。就像我们小组的是杂货店的销售管理系统,在完成这一作业的过程中,我们可以通过网络实现一家杂货店。过程是很复杂的,杂货店需要员工,还有百来种商品,不仅需要大量的数据,还要完成需求说明,数据词典,还有E-R图等,虽然想象起来并不是很难,但是要转化成文字,转化成人们能够读懂的文字就显得十分困难。特别是一个完整的销售系统,对我们来说都是第一次接触,在做大作业的时候经常是前面改改,后面改改,因为一些数据不能很好地对应起来,经常会遗忘一些,所以出现了这样的情况。一个完整的数据库系统也就是在这样修修改改的状态下完成的,也给了我很大的反思。第一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。第二、在完成这类作业时,修修改改是很正常的,不要因此而厌倦。第三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。
通过本学期数据库的学习及大作业的完成,很有去作项目的冲动,但深知自己的能力水平有限,还需要更多的学习。
吴曼菱 18:20:41 本学期开设的《数据库系统及应用》课程已经告一段落,现就其知识点及其掌握情况以及对该门课程的教学建议等方面进行学习总结。
一、数据库主要知识点
我们首先从第一章绪论了解了数据库的概念,其中有几个较为重要的知识点,即数据库系统DBS、数据库管理系统DBMS的概念以及数据库管理员DBA的职责。此外本章还介绍了数据库发展的三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。
第二章介绍了数据模型和三层模式数据库。本章要求我们理解实体-联系方法,并学会绘制E-R图。此外还应掌握概念数据模型的意义和传统的三大数据模型,以及数据独立性和数据库三层模式结构。
接着开始着重讲述现在普遍使用的关系数据库。包括关系数据模型的数据结构和基本术语,关系模型的完整性约束和关系代数运算。重点是关系模式完整性的分类和功能,以及关系代数中集合运算和关系运算。最后介绍了关系数据库系统的三层模式结构。
第五章系统讲述关系数据库的标准语言SQL的定义功能、查询功能、操作和控制功能。重点在于数据查询功能。另外还介绍了视图的用法和动态SQL中定义、操作和查询功能。第六章知识点有:存储过程的创建和执行过程、修改和删除;触发器的基本概念,建立,插入和删除视图,插入、删除和更新类触发器。最后介绍了数据完整性。
第七章介绍安全性,包括安全性措施的层次、数据库管理系统的安全功能等,用户管理和角色管理,权限管理。其他的安全问题包括:数据加密、审计、统计数据库和用户定义的安全性措施。
事务管理这一章首先介绍了事务的概念、性质以及SQL对事务的支持。并发控制——干扰问题、可串行性、封锁、死锁、隔离级别、封锁与隔离级别;恢复——故障类型、备份类型、日志的概念、恢复模型、备份转储、还原。第九章为关系数据理论:函数依赖术语和符号;函数依赖的公理系统——Amstrong公理的内容及其正确性、逻辑蕴含和闭包、公理的完备性、闭包的计算、函数依赖集的等价和最小化;规范化——1NF、2NF、3NF、BCNF;模式分解。
第十章:数据库设计。完善E-R模型中的概念——弱实体,依赖关系,强制联系;数据库设计的过程主要掌握其建立的步骤。第十一章介绍面向对象数据库:新的数据库应用和新的数据库类型;面向对象的数据模型——对象与类;对象的属性、方法和状态、对象的交互和消息、类的确定和分化、封装、继承、多态;对象关系数据库与对象数据库;面向对象数据库的研究。
十二章“数据库应用的结构和开发环境”并非重点,而第十三章的内容在软件工程课程中就已经掌握,所以这两章的知识点就略过了。
第十四章分布式数据库与分布式数据管理:概念;分布式数据库的分布方式;分布式数据库特点和目标——更新传播、分布式查询处理、目录表管理、分布式事务管理;SQLServer的复制及其术语、复制模型。
十五章数据仓库:概念;结构;数据仓库系统;建立数据仓库系统;实现数据仓库的数据库模型;数据仓库与决策支持。
最后,数据库研究和应用的新领域这一章中掌握知识库的知识即可。
二、学习数据库的收获
SQL(结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分: SELECT更新数据库表中的数据 DELETE向数据库表中插入数据
SQL 的数据定义语言(DDL)部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。SQL 中最重要的 DDL 语句: CREATE DATABASE修改数据库 CREATE TABLE变更(改变)数据库表 DROP TABLE创建索引(搜索键)DROP INDEX-删除索引 数据库有保持数据的独立性,所谓数据独立,是指存储在数据库中的数据独立于处理数据的所有应用程序而存在。也就是说,数据是客观实体的符号化标识,它就是一个客观存在,不会因为某一项应用的需要而改变它的结构,因此是独立于应用而存在着的客观实体。而某一项应用是处理数据获取信息的过程,也就是应用程序,它只能根据客观存在着的数据来设计所需要的数据处理方法,而不会去改变客观存在着的数据本身。数据库的传统定义是以一定的组织方式存储的一组相关数据的集合,主要表现为数据表的集合。根据标准,SQL语句按其功能的不同可以分为以下6大类: 数据定义语句(Data-Definition Language,DDL);
数据操作语句(Data-Manipulation LanguageSQL Server2005 功能,DML); 操作管理语句(Transaction-Management Language,TML); 数据控制语句(Data-Control Language,DCL); 数据查询语句(Data-Query Language,DQL);
游标控制语句(Cursor-Control Language,CCL)。这门课中仍然有许多不太懂的地方,还需要以后进一步学习。
三、对数据库课程教学的建议
1、精讲多练,自主学习。集中精力对基础知识,基本原理和重点内容精心组织,精心讲授,引导学生建立系统的知识结构。精讲必须多练,从能力培养着眼,注重讲、练结合,保证练的比重,加强技能训练,培养学生自主学习,增强分析问题和解决问题的能力。
【数据库学习材料】推荐阅读:
数据库学习心得07-14
数据库学习总结09-14
oracle数据库学习之路09-30
SQL数据库编程学习应用语句07-18
北京报刊数据库营销总结材料-01009-30
数据结构学习记录08-26
大数据极课学习心得08-08
大数据时代数据库技术09-10
数据库07-16
基于关系数据库的地籍空间数据存储结构07-18