- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*分类模式DDL描述面向应用的对象的全局,要顾及所有的应用要求,因此要尽可能保持中立,不偏向任何具体应用,不是对某个应用最优,而是对整体最优它的信息要完整,尽可能减少重复关系数据库系统的DBA常用模式DDL来定义或修改数据库的整体逻辑结构,通常包括表,属性名、类型、长度,表间的联系,安全性,完整性约束,等等*分类(续)子模式DDL面向具体应用:按照用户意图来裁剪数据库,采用分割子集、归并、变换数据元素或关系来导出子模式在子模式中,仅描述特定用户所感兴趣并且允许他进行操纵的数据,屏蔽了其它与该用户无关的数据,这使系统具有数据独立性和保密性子模式可以在数据库生命周期内任何时候定义并动态生成,用户可用它定义所需要的局部逻辑数据结构子模式包括的内容与模式基本相同,只是各项命名、数据项的个数和次序等可不同于模式多个应用程序可以共享同一子模式子模式使用的数据模型可以不同于模式定义语言所对应的数据模型*分类(续)物理DDL用于定义数据库模式的物理实现细节,这些细节对于用户来说是不可见的eg.用来定义数据库系统所使用的存储结构和访问方式的数据存储定义语言*数据操纵语言
(DataManipulationLanguage,DML)实现对数据库中按照某种特定数据模式组织起来的数据的访问或修改检索存储在数据库中的数据向数据库中插入新的数据从数据库中删除旧数据修改数据库中存储的数据*分类过程性DML要求用户指定需要什么数据以及如何获得这些数据面向对象数据库系统提供的数据操纵语言描述性DML只要求用户指定需要什么数据就可以了,不用指明如何获得这些数据关系数据库系统提供的数据操纵语言描述性DML比过程性DML更易学易用这正是关系系统优越于面向对象系统的显著特征之一用户不必指明如何获得所需数据,数据库系统会自动选取访问数据的高效途径特别地,DML中仅用于数据检索的部分又被称做查询语言(QueryLanguage,QL)*宿主语言
(HostLanguage,HL)使用户在其高级语言的应用程序中表达对数据库中数据的各种操作数据库语言可以嵌入宿主语言(如C,C++,Java等)使用增强高级语言对数据的操纵能力扩充数据语言的演算能力被嵌入到宿主语言中的数据库语言被称做嵌入式数据库语言(EmbededDataBaseLanguage,EDBL)*宿主语言编译嵌入式数据库语句?宿主语言原有的编译程序不能完全编译应用程序。解决办法:预编译方式将嵌入数据库语句的宿主语言程序经过预编译后变成“纯”宿主语言程序,使之可以通过宿主语言的编译、连接而生成可执行代码被嵌入的数据库语句通常被转换成对DBMS所提供过程的调用eg.ORACLE函数调用方式提供函数调用接口来作为宿主语言和数据库管理系统的接口界面。该函数负责将应用程序中对数据库数据的操作命令传递给DBMS,并将DBMS返回的操作结果回送给应用程序eg.SYBASE,OpenDataBaseConnectivity(ODBC),JavaDataBaseConnectivity(JDBC)*数据库与应用程序的交互应用程序数据库过程调用本地数据数据库引发*第一章数据库,对象库与知识库1.1DBMS的功能1.2数据抽象1.3数据库语言1.4数据库系统体系结构1.4.1数据库管理系统1.4.2数据库应用系统1.5对象库系统1.6知识库系统1.7历史与展望*数据库管理系统体系结构存储管理器作为在数据库中存储的底层数据与应用程序和向系统提交的交互式查询请求之间的接口,负责数据库中数据的存储、检索与更新查询处理器将在逻辑层编写的数据库操作语句转变成物理层的高效操作序列,以查询和更新的快速处理为重要目标,使数据库系统达到简化和高效的数据访问能力*数据库管理系统组成编写使用使用使用编译器和连接器应用程序目标代码执行引擎DDL解释器DML处理器存储器数据索引统计数据数据字典初级用户应用程序员系统管理员高级用户应用界面应用程序管理工具查询工具查询处理器缓冲区管理器事务管理器权限及完整性管理器文件管理器存储管理器检测试图访问数据库的用户是否拥有相应的权限检查对数据库的操作是否满足完整性约束的限制负责外存空间的分配,管理用于表示数据库所存储信息的数据结构负责将数据从外存取到内存,并决定哪些数据应该被缓存在内存中保证即使发生故障,数据库也能够保持在一致的(正确的)状态,并通过并发访问控制机制保证并发事务的执行不发生冲突典型的事
原创力文档


文档评论(0)