数据库总结

时间:2024.5.2

1 DBMS系统的功能:数据定义功能,数据操纵,优化和执行,数据安全和完整性,数据恢复合并发,数据字典,性能2数据库系统的发展阶段 A文件管理:编写应用程序不方便,数据冗余不可避免,应用程序依赖性,不支持对文件的并发访问,数据间联系较弱,难以满足不同用户对数据的要求,无安全控制功能(缺点)文件管理系统把数据组织成相互独立的数据文件,利用“按文件名访问,按记录进行存取”的管理方式 B数据库管理:较少的数据冗余,相互关联的数据集合,程序与数据相互独立,保证数据的安全可靠,最大限度的保证数据的正确性,数据可共享并能保证数据的一致性3数据模型三要素:数据的基本结构,数据的约束条件(静态特征),定义在数据上的操作(动态特征)4数据库系统的组成:硬件,软件,人员(数据库管理人员,用户,系统分析人员,数据库设计人员,应用程序编程人员)5数据完整性性约束条件:实体完整性(表中必须有主码,而且不许存在无主码值的记录,或主码值相同的记录),参照完整性(也称引用完整性,指多个实体或表之间的关联关系,一般用外码来实现参照完整性),用户定义完整性(指明关系中属性的取值范围)6三级模式:内模式(最接近物理存储,也就是数据的物理存储方式) 外模式(最接近用户,也就是用户所看到的数据视图) 概念模式(介于内模式和外模式之间的中间层次,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图)两级映像 外模式/模式映像

【保证了程序和数据的逻辑独立性(有些变化对使用外模式的用户是不可见的)】 模式/内模式映像【保证了数据和程序的物理独立性(若改变存储位置,只需要对模式/内模式映像做相应的调整,就可以保持模式不变,从而不必改变应用程序)】7 选择运算(在行上的运算) 投影运算(列上的运算) 非主属性:除主码所包含属性之外的其他非主码属性。8 SQL的功能:数据定义,数据控制,数据查询,数据操纵9视图:是从数据库的基本表中抽取出来的数据组成的逻辑窗口,只是一个虚表。作用:简化数据查询语句,使用户能从多角度看待同一数据,提高了数据的安全性,提供了一定程度的逻辑独立性

10第一范式(不包含重复组的关系即不包含非原子项的属性)第二范式(第一范式中每个非主属性都完全函数依赖于主码)第三范式(所有的非主属性都不传递依赖于主码,消除了数据冗余和操作异常 规则1,用组成主码的属性集合的每一个子集作为主码构成一个关系模式,将完全依赖这些主码的属性放置到相应的关系模式中,去掉只有主码的子集构成的关系模式2 对于不是候选码的每个决定因子,从关系模式中删去依赖于它的所有属性,新建一个关系模式,新关系模式中包含在原关系模式中所有依赖于该决定因子的属性,将决定因子作为新关系模式的主码 11事物:是用户定义的数据操作系列,这些操作可以作为一个完整的工作单元,事物内的所有语句被视为一个整体,要么全部执行,要么全部不执行,原子性,一致性,隔离性,持续性 12并发控制的不一致性:丢失数据修改,读脏数据,不可重复读,产生幽灵数据 13 S锁(共享锁):T可以读取A,但不能修改A,其他事物只能给A加S锁,不能加X锁。X锁(排它锁):若事物T给数据对象A加了X锁,则允许T读取和修改A,但不许其他事物再A加任何锁或进行操作

14 一级封锁协议:对事物T要修改的数据加X锁,可以防止丢失修改,并保证其可以恢复,但不能保证可重复读和不读脏数据。二级封锁:一级封锁加上事物T对要读的数据加S锁,读完后释放S锁,可以防止丢失修改和读脏数据。三级封锁:一级封锁加上事物T对要读取的数据加S锁,直到事物结束后释放,可以防止丢失修改和读脏数据,以及防止不可重复读。其区别在于读操作是否需要申请封锁,以及何时释放锁 15、多个事物的并发执行是正确的,当且仅当其结果与按某一顺序的串行执行的结果相同,就称之为可串行化调度。16两段锁协议:在对任何数据进行读,写操作之前,首先要获得对该数据的封锁,在释放一个封锁之后,事物不再申请和获得任何其他封锁。它是可串行化调度的充分条件,而非必要条件 17数据库故障:事物内部的故障,系统故障,介质故障。备份类型:差异备份,完全备份,事物日志备份


第二篇:数据库总结


数据库原理及应用总结与心得

数据库是数据管理的新手段和新技术。使用数据库管理数据,可以保证数据的共享性、安全性和完整性。数据库原理及应用这门课介绍了有关信息、数据、数据管理、数据库、数据管理系统和和数据库应用系统等术语的基本概念。这为我们今后对数据管理、应用、设计打下 了坚固的基础。因此学习者门课是十分必要的。

首先在此总结一下在数据库这门课中所学到的内容。数据管理技术经历了手工管理、文件管理和数据库技术三个发展阶段。前两种数据库有数据的联系弱、数据不一致、数据繁琐等缺点。数据库的出现改变了传统信息管理模式,扩大了信息管理的规模,提高了信息的利用和多重利用能力,缩短了信息传播的 ,实现了世界一体化的管理目标。特别是在20世纪xx年代后,数据库技术已发展到了成熟的阶段,它的应用遍及各个领域。通过运行数据库应用系统可以实现对数据库中数据的维护、查询、管理和处理操作。大大提高了人们运用处理数据的效率。

信息的三中世界指现实世界、信息世界和数据世界。概念模型是对信息世界真是、全面的反应。概念模型有对象、属性、码、域等概念。数据库是面向对象的,对象是实体集遵循其实体型抽象的结果,在现实世界中,对象是具有相同性质、服从相同规律的一类事物的抽象。码则是能唯一标示一个实体。两个实体之间的联系有一对一、一对多、多对多三种对应关系。概念模型可以用E-R模型来表示,E-R是描述现实世界的概念模型,提供了表示实体属性和联系的方法,现实世界则可以通过E-R模型转换到信息世界中。信息世界可以通过层次模型、网状模型、关系模型三种数学模型转换到数据世界中。其中数学模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据的操作和数据完整性的约束条件。关系模型是三种数学模型中最重要的一种。关系模型中数据的逻辑结构是一张二维表,由行和列组成。因此关系模型是建立在严格的数学基础上,所以容易实现,性能好;除此之外,关系数据库概念单一,容易理解,独立性和安全保密性都较好,但也有冗余现象,但是不可避免的。基于关系数据模型的优点得到了广泛的应用。现实世界通过E-R模型、数学模型转换到数据世界,在运用数据库的知识对数据进行操作,现实世界就被控制在人的手中了。

关系数据库是目前应用最广泛的数据库,由于它是以数学方法为基础管理数据库,所以关系数据与其他数据库相比具有突出的优点。关系代数是一种抽象是查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。关系代数所使用的运算符包括四种:集合运算符、专门的关系运算符、比较运算符和逻辑运算符。集合运算符包括并,差,交和笛卡尔积,专门关系包括选择、投影、连接、除。笛卡尔积是将两个表格以积的形式全面的融入一个表格,为其他运算奠定了一定的基础;在进行连接操作的时候,两个表之间必须有相同的对象才能连接,否则不能连接。每一步的操作必须按规则。在这一部分,要想学好,就要上机多练习,才能熟练地掌握各个运算关系的作用。

SQL是关系数据库的标准语言。是介于关系代数与关系演算的结构化查询语言。SQL的基本表定义和维护功能可以使用基本定义、修改和删除语句。但要注意:不同的数据库支持的数据类型不完全相同,另外列级和表级的完整性都有约束条件。SQL的数据查询功能是根据用户的需要用可读的方式从数据库中提取所需数据,查询语句包括SELECT、FROM、WHERE 、GEOUP BY和ORDER BY子句,SELECT是功能最强大的语句,具有查询、统计、分组和排序功能。例如:SELECT 学号,姓名 FROM 学生 WHERE 所在系=‘数学系’;就可以从数学系学生的学号和姓名。语句简单,很容易从数据库中查到自己想要的数据。

数据库最重要的是数据库的设计方法,只有学会方法,才能根据不同的用户设计不同的数据库,满足客户的需求。总之数据库系统设计的目标是:对于给定的应用环境,建立一个性能良好、能满足不同用户要求的、又能被选定的DBMS所接受的数据库系统模式。数据库的设计可分为四格阶段:需求分析、概念设计、逻辑设计和物理设计。但可以分为六个阶段进行,在上述四阶段最后增加了数据库的实施和数据库的运行与维护。需求分析阶段是分析用户的需求和要求,弄清系统的要达到的目的和实现的目标。这一阶段一定要做好,否则会导致整个数据库重心做的悲剧。概念设计是设计者要对用户需求进行综合、归纳和抽象,形成一个独立于具体计算机和DBMS的概念模型。这一阶段是整个数据库的设计关键。逻辑设计是将概念结构转换成为某个DBMS所支持的数据库模型,并将其性能优化。数据库的物理结构设计主要是为逻辑模型选取一个最合适应用环境的物理结构,包括数据储存位置、数据储存结构和存取方法。数据库的实施是设计人员运

用DBMS提供的数据操作语言和宿主语言根据数据库的逻辑设计和物理设计的结果建立数据库,编制调试应用程序,进行数据入库和试运行。在数据库结束试运行后就可以正式使用,但在使用过程中要不断的对数据库的性能进行评价、调整和修改。这样才能设计一个完整的、满足客户需求的数据库。设计一个好的数据库对于人们的生活工作等各个方面都有很大的帮助。有了数据库,工厂、学校、商店等才能很好的管理自己在各方面的数据,提高了工作的效率,降低了错误的概率。例如,以前各个数据都是用手工写、算、查找等,工作量大,需要的人手也很多,更重要的是还容易出错,而且随着数据的越来越多,人工在这样管理看上去几乎是不可能的事情。有了数据库,一切都变的那么容易,可见数据库的优越性是无可比拟的。

学习了数据库原理及应用,并且在计算机上练习了对数据库的操作,感触挺多的,在此谈谈自己的心得。记得刚上这门课的时候,感到这是计算机专业的学生学习的课程,我学这有什么用,学起来肯定很难,上课就没有好好听讲。学着学着我就发现数据的应用范围真是太广了,各个方面都需要数据库,小到学校的超市,大到公司企业,各行各业都离不开数据库。此时我才感到学习数据库的重要性,它是我们生活中必不可少的东西。态度上有所转变,但想象很难学。经过几次的学习,突然感到数据库不是想象中那么难学,甚至感到挺容易的,认真听老师讲课,基本上都能听懂。学完这门课后,对数据库有了一个比较深的了解,至少各个脉络弄清了。像数据库的发展,数据库的应用范围。从现实世界到数据世界的转换,E-R模型,关系模型。关系运算的使用,SQL语言的各个语句的用途,最重要的是学会了设计一个完整的数据库的一般步骤,以及各个步骤的作用等。为以后的深入学习奠定了基础,即使不想学了,也对数据库有了一个整体的了解,不在这方面是文盲。这门课毕竟是实用性的课程,只学不知道这么用那就是白学。学校安排了上机,给了我们很好的机会来实际应用学到的知识。在计算机上按照书上的语句一步一步的编写,经过调试修改等步骤得到结果,感到很高兴。数据库就是那么一回事,不是那么难学,用起来方便,简单,是一个很好很值得学习的工具。学了这门课,不仅学了数据库知识,还学会了无论什么事,只要用心去学,都能学会,态度起了很大的作用。

通过上着门课,我感到老师很特别,上课不拘一格,偶尔的一个笑话或一句

跑题的话集中了学生的注意力,上课没有感到枯燥。偶尔和我们说一说身边的事,拉近了师生之间的距离,很少老师能这样。很像传说中国外的教育模式,看过一些国外大学的公开课,他们上课看段视频,做个游戏,既学到了知识,又活跃了气氛,挺好的。板书写的也很有自己的风格,当然不是指写的不认识,看上去感觉很豪爽。走自己的路就让别人去说吧。

更多相关推荐:
04-张全羚-数据库总结

SqlServer数据库原理期末总结姓名:张全羚学号:1304091004班级:13软件工程(1)班一、知识点分析(举例)1、存储过程简介SqlServer的存储过程是一个被命名的存储在服务器上的Transac…

数据库总结

承德石油高等专科学校计算机与信息工程系岗前实训总结报告实训方向或岗位:软件工程师实训地点或单位:文理楼B518所属班级:软件0901学号:29姓名:刘志聪指导教师:苏建华实训时间:20xx.10.10-20xx…

分布式数据库总结

分布式数据库介绍自学、整理、备忘它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,…

数据库总结

1、查询数据库,将查询出来的内容加入数值中加入内容。其中列名也会改变。将会用到连接符,如果是orcale将用||连接符。这样列名也会改变。selectprod_code||'wo'||'adf'fromtdcj…

数据库总结

(一)E-R图1.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可有若干学生选修。用E-R图画出此学校的信…

数据库总结1

论文类数据库(1)数据库EBSCO主要收录的是学术期刊文献,其中最主要的也是对我们有很大用处两个全文数据库是ASC(AcademicSourceComplete)和BSC(BusinessSourceCompl…

学生成绩管理数据库总结报告

项目总结报告项目总结报告.............................................................................................…

数据库总结

数据库原理及应用总结与心得数据库是数据管理的新手段和新技术。使用数据库管理数据,可以保证数据的共享性、安全性和完整性。数据库原理及应用这门课介绍了有关信息、数据、数据管理、数据库、数据管理系统和和数据库应用系统…

数据库总结

约束的类型Primarykey定义主键,保证主键列不出现重复值实体完整性unique保证该列不出现重复值实体完整性Foreignkey定义外键,保证数据表间数据的一致性参照完整性check定义表中某些列的数据范…

数据库总结

重点大题:第三章的关系代数、第四章的SQL语言、第十章的E-R图、第十二章的关系模式的转换。其他为选择填空简答类型的。第一章数据:是描述事物特性的符号,包括数字、文字、图形、图像、声音等。数据不仅有多种表现形式…

数据库总结

第一章4使用数据库系统有什么优点?数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;DBMS对数据进行统一的管理和控制6数据库管理系统的主要功能有哪些?数据定义功能;数据操纵功能;数据库的事务管理和运…

数据库总结

数据(Data)是数据库中存储的基本对象数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库的基本特征:1.数据按一定的数据模型组织、描述和储存2.可…

数据库总结(68篇)