数据库原理论文

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理论文

数据库学习总结

学号: @@@@@@@@@@

姓名: @@@@@@@

专业: @@@@@@@@@@@@@@@@ 班级: @@@@@@@@@@@

数据库内容总结

本学期主要学习了一些数据库的基础知识,数据库的设计与应用开发,及数据库系统知识。其中基础部分主要包括数据库的基本概念和基础知识,数据库的设计与应用开发主要包括一些数据库设计和系统编程,系统知识包括查询处理和事务处理。

首先是绪论部分,第一章概述了数据库的基本概念,如:Data、DB、DBMS。DBMS是数据库的“管家”,能高效率的获取和维护数据。其中数据库的优点在于数据的共享性高、冗余度低、易扩充、而且数据独立性高。

数据模型是数据库系统的核心和基础,数据模型三要素包括数据结构、数据操作和完整性约束。概念模型也称信息模型,用于信息世界的建模,E-R模型是这类模型的典型代表,E-R方法简单、清晰、应用十分广泛。最常用的数据库模型包括层次模型、网状模型和关系模型,但是关系模型已逐渐取代了层次模型和网状模型。层次模型和树形结构相类似,结构清晰,查询效率高,但是不便于数据更新,网状模型克服了层次模型的部分缺点,但是用户不便于使用,关系模型是建立在数学概率基础上的,用户易懂易用,但查询效率不高。

最后,数据库系统三级模式和两层映像的系统结构保证了数据库系统结构保证了数据库系统中能够具有较高的逻辑性和物理独立性。

我觉得在学习第一章时,要注意识记一些概念,掌握和理解一些概念,为下面学习打好基础。

第二章关系数据库。关系数据库系统是支持关系模型的数据库系统,包括关系模型的数据结构,关系的三类完整性以及关系操作。

关系模型的数据结构非常简单,只包含单一的数据结构----关系。在用户看来就一张二维表,关系的属性值包括候选码、主码、主属性、全码等。关系有三种类型:基本表、查询表、视图表。

关系操作包括Query、Insert、Delete、Update,关系操作的特点是集合操作,操作的结果和对象都集合。

关系的完整性包括实体完整性、参照完整性和用户定义的完整性。其中实体和参照是必须具备的特性。实体完整性是指若A是关系R的主属性,则A不能为NULL,如在Student表中,Sname若为主码,则不能为NULL,参照完整性就是关系与关系间的引用。即A关系中某个属性需要参照B关系的属性取值。用户定义完整性是针对某一具体关系数据库的约束条件。如:某个属性必须取唯一值,某个非主属性也不能取空值。

关系代数是一种抽象的查询语言,它用对关系的运算来表达查询,关系运算包括选择、投影、连接、除等,集合运算包括并,差,交,笛卡儿积。其中选择是从关系R中选取使逻辑表达式F为真的元祖。这是从行的角度进行的运算;投影操作时从列的角度进行的运算是关系R上的投影是从R中选择出若干属性列组成新的关系。连接(Join)也称为θ连接,它是从两个关系的笛卡儿积中选取属性间满足一定条件的元祖、连接运算包括等值连接,一种是自然连接;等值连接是将属性相等的元祖连接;自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且把重复列去掉。一般的连接是从行的角度进行运算,但自然连接是同时从行和列的角度进行运算。

关系演算可分为元组和域关系演算,主要有GET、PUT、HOLD、UPDATE、DELETE 等。

语句的基本格式为:操作语句工作空间名;操作条件

更新操作需注意,单纯检索数据用GET,若为修改的读元组时必须用HOLD 语句,HOLD语句,HOLD语句是带有并发控制的GET语句。

在学习本章时需注意掌握基本概念,包括关系模式的数据结构,关系操作和关系完整性,还要了解关系操作和演算语句的使用。

第三章标准语言SQL,即结构化查询语言,是关系数据库的标准语言。SQL 是一个通用的功能极强的关系数据库语言,包括数据定义,数据查询,数据更新。

数据定义包括新建数据库,表定义,视图,索引定义。定义模式实际上定义了一个命名空间,在这个空间中可以进一步定义数据对象,如:表,视图等。

定义表时,用:Create table 表名列名;

在新建查询里输入类似命令语句,执行语句后,就会建一个空表,删除修改表时,同样输入相应SQL语句,执行SQL语句后,操作即可完成。

索引的建立是为了加速查询速度的手段,用户可根据需要建一个或多个索引。

数据查询是数据库的核心操作,SQL提供了Select语句,

格式为:Select 目标表达式 From 表名|视图名 Where 条件表达式;

该操作可根据具体情况省去Where,但是Select From 必须保留。

Group by 子句是将查询结果某一列或多列的值分组,值相等的为一组,目的是为了细化聚集函数的作用对象,分组后聚集函数将作用于每一个组,即每一组都有一个函数值。

连接查询是一个查询涉及到两个以及两个以上的表,若要进行查询。首先要将表连接在一起。连接可以是等值与非等值、自然连接,也可以是自然连接、外连接,在表连接好时,进行查询即可,同时查询的条件也可是两个以上,若有多个条件时用And连接,其它与简单查询格式一样。

嵌套查询很显然是在查询中再套一个查询,可分为内层查询和外层查询,也可分为父查询与子查询,在嵌套查询时需注意先做内层查询,在做外层查询,而且子查询不依赖父查询。

数据更新包括插入、删除和修改数据。插入元组使用Insert语句,修改数据用Update语句,删除时用Delete语句。

视图是从一个或几个基本表导出的表,有关视图的相关操作与基本表的操作相似,如:Create View 视图名列名 As 子查询;

但是子查询中可有任何复杂的Select语句,但不允许有Order by 子句和distinct。删除视图用Insert,Delete,Update语句。

在学习SQL语句时,要多加练习使用各种命令语句,熟练掌握和使用各种SQL语句,加强使用试验练习。

第四章数据库安全性,它是DBMS提供统一的数据保护功能来保证数据库的安全可靠和正确有效,实现数据库系统安全的技术和方法有多种,最重要的是存取控制技术,视图技术,审计技术。

大型数据库管理系统几乎都支持自主存取控制,这里主要通过SQL的Grant 语句和Revoke语句来实现,Grant语句向用户授予权限,Revoke语句收回授予的权限,数据库授权由DBA在创建用户时实现。

Grant 权限 ON 对象类型对象名 TO 用户;

语义为:将指定操作对象的指定操作权限授予指定用户,发出Grant语句的可以是DBA,也可以是数据对象创建者,也可是拥有该权限的用户。Grant语句可以一次向一个用户授权,也可向多个用户授权,还可以一次传播多个同类对象

相关文档
最新文档