没有合适的资源?快使用搜索试试~ 我知道了~
数据库一张纸开卷1
需积分: 0 0 下载量 113 浏览量
2022-08-08
20:33:29
上传
评论
收藏 38KB DOCX 举报
温馨提示
试读
2页
2.嵌入式SQL与主语言之间通信的实现:SQL语句通过SQL通信区SQLCA向主语言传递SQL执行状态信息 3.SQL通信区:SQL语句执行后,系统将当前工作状
资源详情
资源评论
资源推荐
DBS
.数据库系统:由数据库、数据库管理系统、应用程序、数据库管理员和用户组成。特点是数据共享、数据独立、减少数据冗余、
数据安全和数据完整。
DBA
数据库管理员:数据库设计、规划、协调的人员, 最高特权的用户。DBA 作用:模式定义,存储结构及
存取方法定义,数据访问权限,日常维护。
MIS
管理信息系统。
DBMS.
数据库管理系统:系统软件,对数据库进行统一管理和控制。
DBMS 特点:(1)用户接口,非过程数据库语言(2)查询处理与优化策略(3)并发控制,解决冲突(4)恢复功能,数据一致性状态 (5)完整
性约束检查,实体完整性、引用完整性、域完整性、用户定义完整性(6)访问控制。访问权限,安全性问题。DBMS 组成:数据定义语
言
DDL
,数据操纵语言
DML
,数据库运行控制程序
DCL
,实用程序。
DAO
: 数据访问对象是第一个面向对象的接口。
RDO
(远程
数据对象): 是微软的一个应用程序接口,让写 Windows 应用程序的程序师能够进入微软和其他的数据库供给者的数据库。
ODBC:
开放数据库互连。数据管理发展的三个阶段:人工管理阶段,文件系统阶段,数据库系统阶段。列出文件处理系统和数据库系统的四
个主要区别:(1)两个都是由一个相关联的的数据的集合和一组数据用以访问数据的程序组成的。DBS:物理和逻辑访问数据;文件:物
理访问数据;(2)DBS:被授权的程序可以访问存储的逻辑数据,数据可以被多个程序访问,减少数据的冗余;文件:一个程序所写的数
据不可能被另一个程序访问;(3)DBS 设计为更灵活的访问数据,文件处理系统则被设计为特定的程序访问数据;(4)DBS 允许多个用
户同时访问相同的数据。文件处理系统一般只允许一个或多个程序同时访问不同的数据文件。在文件处理系统中一个文件只有在两个
程序都只有只读权限的时候才可以被两个程序并行访问。数据模型四要素:数据的结构、数据的联系、数据的操作、数据的约束。数
据模型:概念~(ER 模型、面向对象模型),逻辑~(层次模型、网状模型、关系模型),物理~。数据抽象:逻辑层、视图层、物理层。
映射程序:外模式/模式映象:外模式和模式之间的对应关系,映象定义通常包含在各外模式中;模式/内模式映象:数据逻辑结构与
存储结构之间的对应关系。数据独立性?数据库系统如何实现数据独立性?数据独立性是指应用程序与数据之间相互独立、互不影响,
及数据结构的修改不会引起应用程序的修改数据独立性包括物理独立性和逻辑独立性。物理独立性是指数据库物理结构的变化时不必
修改现有的应用程序。逻辑独立性是指数据库逻辑结构变化时不需要改变应用程序。 数据独立性是由 DBMS 的三级模式和二级映像
来实现的。数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/模式和模式/内模
式两层映像。当整个系统要求改变模式时,由 DBMS 对各个外模式/模式映像做相应的修改,使外模式保持不变,从而使基于外模式
的应用程序保持不变,从而保证了数据的逻辑独立性。当数据的存储结构改变时,由 DBMS 对模式/内模式映像进行修改,可以使模
式保持不变,从而使应用程序也不必改变,保证了数据的物理独立性。试述 ER 模型、层次模型、网状模型、关系模型和面向对象模
型的主要特点:ER 模型直接表示实体类型及实体间联系,与计算机系统无关,充分反映用户的需求,用户容易理解。层次模型的数据
结构为树结构,记录之间联系通过指针实现,查询较快,但 DML 属于过程化的,操作复杂。网状模型的数据结构为有向图,记录之
间通过指针实现,查询较快,并且容易实现 M:N 联系,但 DML 属于过程化语言,编程较复杂。关系模型的数据结构为二维表格,容
易为初学者理解,记录之间联系通过关键码实现 DML 属于非过程化语言,编程较简单。面向对象模型能完整描述现实世界的数据结
构,具有丰富的表达能力,能表达嵌套、递归的数据结构,但涉及的知识面较广,用户较难理解。关系模式:由关系名、属性、域、
属性与域之间的映象、完整性约束、属性间函数依赖义。一般只取关系名、属性名表示。码:能够唯一确定一个元组的最小属性集。
外码:本关系的属性集,另一关系的码。全码:表中找不出码, 所有属性组成。域完整性约束:属性值应是域中的值,属性的值能否
为 null,由语义决定。实体完整性约束:关系的主码中的属性值不能为空。引用完整性约束:不同关系之间或同一关系的不同元组间的
约束。若关系 R 中有一个外码(相对于关系 S),则 R 中每个元组的外码的值必须满足(1)或者取空值(2)或者等于 S 中某个元组的主码值。
R 与 S 可以是同一个关系。举例说明参照完整性对数据有什么要求?如果关系 R2 的外码 Fk 与关系 R1 的主码 PK 相对应,则 R2 中的
每一个元组的 FK 值或等于 R1 中的某个元组的 PK 值或等于空值。如何理解空值?空值就是表示”无意义“,当实体在某个属性上没有
值时设为 null;或者表示”值未知“,即值存在,但目前没有获得该信息;当空值参与运算时,结果为空值。关系代数:基于集合运算
表示表的操作。关系演算:基于谓词逻辑表示表的操作。五种关系代数基本运算:并、差、笛卡尔积、选择、投影。运算定义式:
并:r∪s = {t|t∈r∨t∈s} 差: r-s={t|t∈r∧t � s}交:r∩s={t|t∈r∧t∈s} 笛卡尔积:r×s={tr⌒ts|tr∈r∧ts∈s} 条件连接: r∞s AθB =σAθB(r
×s) 除:r÷s={tr[X]|tr∈r∧S � Yx} 将关系代数非基本运算用基本运算表示:交、连接、除..r∩s=r-(r-s)..r÷S=ΠX(r)-ΠX(ΠX(r)×S-r)…
自然连接定义式:r∞s={tr⌒ts[� B]|tr∈r∧ts∈S∧tr[B]=ts[B]} 关系的分类:基本分类-连接成分:包括两个输入关系、连接条件、
连接类型;连接条件:决定两个关系中哪些元组相互匹配,以及连接结果中出现哪些属性;连接类型:决定如何处理与连接条件不匹
配的元组。视图与表的区别:表是实实在在得保存数据的实体,写入的数据都保存在表中,而视图是不保存数据的,也没有数据。表
可以建立各种触发器,可以建立索引,可以建立主健、约束等。但是视图不能建立这些对象(视图可以建立替代触发器。表和视图可以
更新,但是视图的更新受到约束。视图更新:from 子句中只有一个数据库关系。Select 子句中只包含关系的属性名,不包含任何表
达式、聚集或 distinct 声明。任何没有出现在 select 子句中的属性可以取空值;即这些属性上没有 not null 约束,也不构成主码的一
部分。查询中不含有 group by 或 having 子句。断言:定义:CREATE ASSERTION <断言名> CHECK <条件>.断言是谓词,表达数
据库总应该满足的条件。触发器:触发器是一条语句,当对数据库做修改时,它自动被系统执行。定义:指明什么条件下触发器被执
行,指明触发器执行的动作是什么。作用:警示;满足特定条件时自动执行某项任务。事件:insert、delete、update。嵌入式 SQL
语句与主语言之间的通信过程:1.数据库工作单元与源程序工作单元之间通信主要包括:(1)向主语言传递 SQL 语句的执行状态信息,
使主语言能够据此控制程序流程(2)主语言向 SQL 语句提供参数(3)将 SQL 语句查询数据库的结果交主语言进一步处理。2.嵌入式 SQL
与主语言之间通信的实现:SQL 语句通过 SQL 通信区 SQLCA 向主语言传递 SQL 执行状态信息。主语言通过自己的主变量向 SQL 语
句输入数据参数。两者数据传送通过主变量和游标实现。3.SQL 通信区:SQL 语句执行后,系统将当前工作状态送到 SQL 通信区 SQLCA
中。应用程序从 SQLCA 中取出这些状态信息,据此决定接下来执行的语句。4.主变量:在 SQL 语句中使用的主语言程序的变量称
为主变量。在嵌入式 SQL 中什么情况下 DML 语句不必涉及游标操作?insert,delete 和 update 语句;对于 select 语句,如果已知
查询结果肯定是单值时。游标的作用:游标是一种临时的数据库对象,即可以用来存放在数据库表中的数据行副本,也可以指向存储
在数据库中的数据行的指针。游标提供了在逐行的基础上操作表中数据的方法。游标的一个常见用途就是保存查询结果,以便以后使
用。游标的结果集是由 select 语句产生,当 select 语句的结果中包含多个元组时,使用游标可以逐个存取这些元组。需要游标的数据
操作:当 select 语句的结果中包含多个元组时,使用游标可以逐个存取这些元组。宿主语言:将数据操作语言嵌入到某种高级语言中
使用,则这种高级语言称为~。自含语言:可经独立使用且不依赖于其他任何程序设计语言的数据操纵语言称为~。属性继承:高层实
体集的属性被低层实体集自动继承;低层实体集特有的性质仅适用于某个特定的低层实体集.弱实体集:如果一个实体集的所有属性都
不足以形成主码,则称这样的实体集为弱实体集。为什么使用弱实体集?1.避免数据冗余(强实体集码重复),以及因此带来的数据的
一曲歌长安
- 粉丝: 48
- 资源: 302
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0