数据库重要概念总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数据模型
概念模型、逻辑模型和物理模型
概念模型:信息模型,按用户观点来对数据和信息建模。
逻辑模型:包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型等。
物理模型:对数据最低层的抽象,描述数据在系统内部的表示方式和存取方式,在磁盘或磁带上的存储方式和存取方式,是面向计算机系统的。
2.数据模型的组成要素
数据结构,数据操作,数据的完整性约束
3.关系的完整性
实体完整性:关系的主属性不能取空值
参照完整性:外码要么为空,要么为被参照关系中相对应主码的一个值
用户定义的完整性
3.视图
视图是从一个或几个基本表(或视图)导出的表,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
4.触发器
触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控制。
5.游标
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。
6.存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译和优化后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程被编译后保存在数据库中,可以被反复调用,运行速度较快。
优点:1)运行效率高;2)降低了客户机和服务器之间的通信量。客户机上的应用程序只要通过网络向服务器发出存储过程的名字和参数,就可以让RDBMS执行许多条的SQL语句,并执行数据处理。只有最终结果才返回客户端。3)方便实施企业规划。可以把企业规划的运算程序写成存储过程放入数据库服务器中,由RDBMS管理,既有利于集中控制,又能够方便地进行维护。
7.事务
用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。(原子性、一致性、隔离性、持续性)