- 相关推荐
关系数据库学结
关系数据库学结 [篇1]
四年级的奥数课全部结束了,各自剩下一次考试。考试只是检测,不代表学习,学习的过程可以做个总结了。
其实小学奥数,三四五年级这三年是主要学习时间,而且这三年的知识都是模块化学习的,经过反复,螺旋式的上升和提高,最后在各个模块之间建立起联系,融会贯通。
很多人说学了奥数长大了也就忘了,到初中以后没什么帮助,其实根本原因还是没学到‘融会贯通’这一步。数学如果只是作为一种知识,而不是一种思想存在在身体里面,迟早也会忘掉。只有那些最本质的东西,那些思想,那些哲学观点,留下来,才会终生受益。
还是那句话,没有轻而易举的学习过程。天分再高,也要经过磨砺的过程;天分再低,只要付出,必定有收获。
言归正传说说天一这一年的学习。
前天上课发了复习卷子,h老师拿来考试,全班成绩都不高,天一相对更不高。客观原因不说了,我昨天晚上和他又过了一遍那个复习资料,总结出来几点:
第一,如果不和别人比,总体的掌握情况还是过得去的。这个过得去表现在两方面,一方面他现在的掌握情况正常考试肯定能够及格,另一方面他对知识的掌握程度已经绝对不会影响到下一步的学习。这是值得高兴,也值得鼓励孩子的地方。毕竟掌握到近乎完美,考试分数很高,只是少数孩子才能做到,大部分能够这样也该满意了。
第二,试卷上的题目,过程写的还不错,每一道题都有解题过程,几何题都有辅助线的画法说明,说得比较清楚。说明写过程写步骤已经在他身上开始成为一种习惯,对于不是非常复杂的过程,也能够大体掌握。
上面两条都是优点哈!
第三,粗心时时有。这一次因为时间紧张,更是闹出了写到最后一步忘了写答案,少写一个数字之类的笑话。这也说明他专注度还不够,做题的准确度速度都有提升空间。但是与其非要强迫他马上提高,我更希望随着他年龄的增长,逐步培养,这样不太破坏孩子的天性,虽然对小升初可能有坏处,但是长远也许有好处。也就是说我打算在继续容忍他的粗心错误一段时间,只要他自己慢慢在进步就可以。
第四,学了高级方法,还用简单方法解题,费时费力。因为简单方法,比如枚举,更适合孩子的思路,但是现在这个阶段,肯定不是重点考察这方面的能力。计数题用枚举,不但费时,答案也基本不靠谱。但是这说明孩子的思维能力提升,需要一个过程,有人快有人慢。那些更简单更本质的思路,才是真正属于他们的东西。孩子都是朴素的哲学家,有些过于复杂的方法其实妨碍了他们对于世界的最最简单原始的看法。能够学了新知识,又保留原来的孩子的天性不变,真的很难!
第五,遗忘是学习的敌人。尽管平时的做题量也算是过得去,还是有些知识点遗忘了。稍微复习一下,就能想起来,但是不复习完全没有思路。奥数学习,本来就是超过一个孩子的能力的训练,这种高水平的思维训练,必须温故而知新。大量练习之后,才能把思维能力提升一个高度。天才和普通娃的差别就在于天才不用练习。
四年级课程结束,其实小学奥数的面就算是全部铺开了。看看五年级的讲义,新知识点已经很少,更多的是在原有知识上提升难度。奥数学习其实也是个点和面的平衡关系。如果大面积的知识掌握不了,那说明现在所学习的东西应该是难度过大了。这个面的知识掌握平均水平,其实就是考试竞赛中反映出来的分数。假设最高难度为100分,那么80分就在80分的水平面上,60分就在60分的水平面上。
面是由点构成的,面的位置确定了,其中未必每个点都各自刚好在这个面上,有的或许高些,有的低些。提升整个面的位置很难,特别是要先把最低点给补上来才行。孩子的特点不一样,天一有些知识对他来说很容易理解掌握,有些就很难。现在的重点还是要把有缺陷的知识点补起来。
我的感觉是,孩子能到什么水平,基本上是由天分和家长孩子愿意付出的努力决定的。要大幅度提高水平,总而言之除非发生了‘突然开窍’这一类的情况,可能性很小。莫不如把孩子思维上的短板补一补,让他能够把自己的水平发挥出来。这也就算是够好的了!
关系数据库学结 [篇2]
这学期学习了数据库原理,我从中学到了很多,增长了许多计算机方面知识,开阔了眼界与思路。我本来就是个计算机技术爱好者,在此门课程开设之前,为了今年4月份的计算机三级数据库等级考试,我已经把数据库技术那本书看完了,自学固然有些难度,有好多知识虽然记住了,可以应对考试,并最终在考试中取得了好的成绩,但事实上有些知识仍是一知半解的。带着疑问和一颗有极强求知欲的心,投入了你的课程中。当然对于此门课程的学习,我始终保持高度兴趣。通过你的教授,我又重新认识了数据库。
数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支,是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。数据库技术如此重要,更坚定了我学习的信心。下面将我所学的主要知识简单介绍如下:
共分四大块:数据库基本原理部分、sql,即结构化查询语言、数据库设计、数据库安全和完整性控制。
一、数据库基本原理
数据库技术是应数据管理任务的需要而产生的。数据管理经历了三个阶段:人工管理阶段、文件管理阶段、数据库系统阶段。数据库系统与其他两个系统比,有许多优点:1)数据结构化 ;2)数据的共享性高,冗余度低,易扩充;3) 数据独立性高;4)数据dbms统一管理和控制。目前,数据库已经成为现在信息系统的重要组成部分。据有数百g、数百t、甚至数百p子节的数据库已经普遍存在于科学技术、工业、农业、商业服务业和政府部门的信息系统中。
数据库技术是计算机领域中发展最快的技术之一。数据库技术的发展是沿着数据模型的中线展开的。现有的数据库系统均是基于某种数据模型的。数据模型是数据库系统的核心和基础。数据模型,通俗的讲,即为现实世界的模拟。数据模型的组成要素为:数据结构、数据操作、数据的完整性约束条件。常用的数据模型有层次模型、网状模型、关系模型、面向对象模型、对象关系模型。其中关系模型是目前最重要的一种数据模型。关系数据库系统采用的就是关系数据模型作为数据的组织方式。关系数据库是我们掌握的重点。
关系数据库系统是支持关系模型的数据库系统。要想深入了解关系数据库系统首先要了解关系模型。关系模型由关系结构、关系操作集合和关系完整性约束3部分组成。关系模型的数据结构非常简单,只包含单一的数据结构——关系。在用户看来,关系模型的中的数据的逻辑结构是一张扁平的二维表。关系模型的数据结构虽然简单但却能表达丰富的语义,描述出现实世界的实体以及实体之间的联系。
关系模型是建立在集合代数的基础上的。关系数据库中,关系模式是型,关系是值。关系模式是对关系的描述。关系数据库也有型与值之分。关系数据库的型也成关系数据库模式,是对关系数据库的描述。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。
关系模型给出了关系操作的能力的说明,但不对rdbms语言给出具体的语法要求。关系模型中常用的关系操作包括查询操作和插入、删除、修改操作两大部分。关系的查询表达能力很强,是关系操作中最主要的部分。查询又分为:选择、投影、连接、除、并、差、交、笛卡尔积等。其中选择、投影、并、差、笛卡尔积是基本的操作。关系操作的特点实际和操作方式,即操作的对象和结果都是集合。这种操作方式也成为一次以集合的方式。
关系的完整性约束有三个:实体完整性、参照完整性和用户自定义完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变形,应该由关系系统自动支持。用户完整性适应用户需要遵循的约束条件,体现了具体领域的语义约束。
二、sql标准语言
sql(structured query language),即结构化查询语言,是关系数据库的标准语言。1986年10美国国家标准局的数据库委员会x3h2批准了sql作为关系数据库语言的美国标准。1987年国际标准化组织也通过了这一标准。sql标准从1986年公布以来随着数据库技术的发展不断发展,不断丰富。
sql 功 能 动 词
数 据 定 义 create,drop,alter
数 据 查 询 select
数 据 操 纵 insert,update ,delete
数 据 控 制 grant,revoke
sql之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。sql集数据查询、数据操纵、数据定义和数据控制功能于一体。有如下特点:1)综合统一;2)高度过程化;3)面向集合的操作方式;4)以同一种语法结构提供多种使用方式;5)语言简洁,易学易用。sql接近英语口语,因此容易学习,容易使用。
sql的数据定义语句
操 作 对 象 操 作 方 式
创 建 删 除 修 改
表 create table drop table alter table
视 图 create view drop view
索 引 create index drop index
数据库查询是数据库的核心操作。也是数据库学习的重点和难点。sql提供了select语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。其一般格式为:
select [all|distinct] <目标列表达式>
[,<目标列表达式>] …
from <表名或视图名>[, <表名或视图名> ] …
[ where <条件表达式> ]
[ group by <列名1> [ having <条件表达式> ] ]
[ order by <列名2> [ asc|desc ] ];
select语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。
(一)、单表查询
1、选择表中的若干列:
2、选择表中的若干元组;
2)查询满足条件的元组。where子句常用的查询条件有
3、order by子句。
4、聚集函数。
5、order by子句
(二)、连接查询
1、等值与非等值连接查询;2、自然连接;3、外连接;4、复合条件连接。
(三)、嵌套查询
1、带有in谓语的子查询;2、带有比较运算符的子查询;3、带有any(some)或all谓语的子查询;4、带有exists谓词的子查询。
(四)、集合查询。
数据的更新操作由三种:向表中添加若干行数据、修改表中的数据和删除表中的若干行数据。
三、数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求
在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库是信息系统的核心和基础把信息系统中大量的数据按一定的模型组织起来。提供存储、维护、检索数据的功能使信息系统可以方便、及时、准确地从数据库中获得所需的信息数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。数据库设计是信息系统开发和建设的重要组成部分。
数据库设计的特点:
1. 数据库设计应该与应用系统设计相结合数据库建设是硬件、软件和干件的结合:
1)三分技术,七分管理,十二分基础数据;2)技术与管理的界面称之为“干件”.
2. 数据库设计应该与应用系统设计相结合:
1)结构(数据)设计:设计数据库框架或数据库结构
2)行为(处理)设计:设计应用程序、事务处理等
3.结构和行为分离的设计
1)传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策
2)早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计
数据库设计方法简述:
1. 手工试凑法
2. 规范设计法
基本思想 :过程迭代和逐步求精规范设计法
典型方法有:新奥尔良(new orleans)方法( 将数据库设计分为四个阶段);s.b.yao方法(将数据库设计分为五个步骤);i.r.palmer方法(把数据库设计当成一步接一步的过程)。
3.计算机辅助设计:
oracle designer 2000和sybase powerdesigner.
数据库设计的基本步骤:
1、数据库设计的准备工作;2、数据库设计的过程(六个阶段): 1)需求分析阶段;2)概念结构设计阶段;3)逻辑结构设计阶段;4)数据库物理设计阶段;5)数据库实施阶段;6)数据库运行和维护阶段.
设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。
四、数据库安全和完整性控制
数据库的一大特点是数据可以共享,但数据共享必然带来数据库的安全性问题.数据库系统的安全保护措施是否有效是数据库系统主要的性能指标之一.
数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。课本中讲述了三类计算机系统安全性问题:技术安全类、管理安全类和政策法律类。如何控制数据库的安全性?其常用的方法有:1)用户标识和鉴定2)存取控制;3)视图;4)审计;5)密码存储.
数据库的完整性:即数据的正确性和相容性防止不合语义的数据进入数据库。
例: 学生的年龄必须是整数,取值范围为14--29;学生的性别只能是男或女;学生的学号一定是唯一的; 学生所在的系必须是学校开设的系;
一个完善的完整性控制机制应该允许用户定义各类完整性约束条件。dbms的完整性控制机制有:1. 定义功能2. 检查功能3. 违约反应。
完整性规则用五元组表示:(d,o,a,c,p):d(data) 约束作用的数据对象;o(operation)触发完整性检查的数据库操作:一是当用户发出什么操作请求时需要检查该完整性规则;二是立即检查还是延迟检查;a(assertion) 数据对象必须满足的断言或语义约束这是规则的主体; c(condition) 选择a作用的数据对象值的谓词; p(procedure) 违反完整性规则时触发的过程。
通过本课学习令我感受深的是,在我自己看书的时候关于数据库规范化理论(1nf、2nf等)那一块自己怎么看也记不住,主要原因是自己理解不了,只能靠死记,故有些困难。减小关系模式因规范化程度过低带来的数据冗余,克服修改、删除的异常,“模式分解”是规范化的实现途径,但数据库设计实践中不能过分追求规范化程度。还有就是数据库设计过程,对于模型的转化理论也很难理解,通过您的讲解很容易就理解了,而且明白如何去做了。
以上是我对数据库重点知识的理解,通过学习本课程和做实验.我学会了如何来设计数据库,如何利用SQL语言来定义或进行相关查询.我感觉学到的不仅是知识本身,而且学到了一种技能和方法。
关系数据库学结 [篇3]
在java数据库开发中,常常会提到数据持久层这一概念,在javaee的三层结构是表示层、业务逻辑层、数据持久层,即通常说的mvc模式。数据持久层的主要任务是负责数据的存储,数据库持久层就是mvc的m层也就是model层。
1.数据持久层的含义
数据持久层是位于业务逻辑层和数据库之间,用于存储数据的一个模块。把数据持久层单独作为j2ee体系的一个层提出来的原因就是能够在对象-关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这两种范例之间的差异,其目的是通过持久层的框架将数据库存储从服务层中分离出来是,持久层框架有两种方向:直接自己编写jdbc等sql语句(如ibatis);使用o/rmapping技术实现的hibernate和jdo技术;当然还有javabean中的实体bean技术。
2.数据持久层设计
数据持久层的设计目标是为整个项目提供一个高层、统一、安全和并发的数据持久机制。完成对各种数据进行持久化的编程工作,并为系统业务逻辑层提供服务。合理的数据持久层和设计能够简化数据增、删、改、查等功能的开发过程,同时又不丧失多层结构的天然优势,继承延续j2ee特有的可伸缩性和可扩展性。o/r映射是数据持久层设计的主要课题,o/r映射是object/relation映射,是对象和关系型数据库表之间的映射。数据持久层框架的出现,大大完善了数据持久层的设计。
3.数据持久层框架
数据持久层框架是为了解决持久层设计而出现的,javaee开发中的持久层框架有很多,目前做的最好的还是hibernate框架,它是一个完全自动化的持久层框架。hibernate框架是一个开源的数据持久层框架。hibernate是一种orm框架,全称object-r保存修改elativedatabase-mapping,在java对象与关系数据库之间建立某种映射,以实现直接存取java对象(一般为pojo或者vo)。orm框架是不同于mvc的另一种思想的框架,使用范围也与mvc截然不同。关于hibernate会在后面的章节中做详细介绍。
关系数据库学结 [篇4]
通过学习这门课,我们三个实现了一系列项目功能。我们第一次通过大家的努力完成这个项目,充分体现了我们的团队精神。通过这个项目我们学到了很多,并把这些东西付诸实践,从而获得成功。当然,虽然我们的项目有很多缺陷,比如屏幕效果不够成熟,功能不够多样,实际操作时安全性问题,这就需要我们不断一步一步改进,去维护,一个成功的项目是任重而道远的,这是我们的第一步,我们将坚定地走第二步,第三步,我们将会越走越好。
大二选修了数据库,听学长学姐们说,这门课很难,我们心里都很忐忑。
但是学期末再来看,我们对于这门课的学习有了进一步的认识。老师讲课很认真,双语教学让我们在翻译英文的基础上,充分理解其中的含义。对于重点难点老师总是很有耐心的一遍遍重复讲解,配合着图解和ppt,直到讲透彻我们都听懂为止。从数据结构到数据库一直选王老师的课,很喜欢王老师讲课的风格,老师讲的很耐心,每每讲到重点或是难点都会确定我们是否明白。老师总是能把知识点讲的我们易懂。
期末的大作业,就是三人一组的项目,让我们理论联系实践,自己学习课外知识,培养团队精神。这对我们是一个很好的机会,来解决不懂的理论问题,对所学知识灵活运用。觉得这个大项目比较锻炼我们的能力,让我们能学有所用。
关静
【关系数据库学结】相关文章:
公共关系学结08-03
安全学结08-03
班级学结08-03
采购学结08-03
仓管员学结08-03
昌乐学结08-03
车间学结08-03
法规学结03-21
法语学结08-02
服装学结08-03