数据库第一章 数据库引言

 基于文件的系统:为最终用户提供服务的一组应用程序。每一个程序定义和管理自己的数据。

   基于文件系统的局限性:数据的分离和孤立、数据的冗余、数据的依赖性、不相容的数据格式、查询固定/应用程序翻新。

   基于文件方法的局限性原因:

            数据的定义嵌入到应用程序中,而不是分开和独立的存储。

            对于应用程序以外的数据访问和操作,不能进行控制。

   数据库:一个逻辑相关的数据的共享集合,并含有对这个数据的描述,从而满足组织的信息要求。

数据库有时也被定义为一组自描述的集成记录的集合,数据的描述被称为系统目录(或数据字典或元数据)

数据库系统采用的数据的定义与应用程序相分离的方法。

数据库管理系统(DBMS):一个软件系统,保证用户对数据库的定义、创建、维护和控制访问。DBMS是一个与用户的应用程序和数据库相互作用的软件。

DBMS提供的功能:

          允许用户定义数据库,通常是通过“数据定义语言”(DDL),DDL允许用户指定数据类型、数据的结构以及被存储到数据库中的数据应满足的约束。

          允许用户在数据库中插入、更新、删除和检索数据,通过“数据操作语言”(DML)来完成。最常见的查询语言是“结构话查询语言”(SQL)

          提供受控的数据库访问。例如:

                       一个安全的系统,禁止未授权的用户访问数据库。

                       一个完整的系统,保持所存数据的一致性。

                       一个并发控制系统,允许数据库的共享访问。

                       一个恢复控制系统,能够将数据库恢复到出现硬件或软件故障之前的一个一致状态。

                       一个用户可访问的目录,该目录描述了数据库中所存储的程序。

视图的优点:降低了最终用户操作的复杂度。

            提供了一个安全级别。

            提供了一个自定义数据库外观的机制。

            当基本数据库已经改变时,视图机制仍可以提供一致的、未变化的数据库结构。

DBMS环境由五部分组成:硬件、软件、数据、过程、人。

  硬件:DBMS和应用的运行要求硬件的支撑、硬件可以是一台个人计算机或者是一台大型机,甚至是多台计算机连接的网络。

  软件:包含DBMS软件本身以及应用程序和操作系统,如果DBMS是在网络中使用,还包括网络软件。

  数据:数据在机器部分和人部分起到了一个桥梁的作用。数据库同时包含了操作数据和元数据(关于数据的数据)

  过程:对数据库的设计和使用进行控制的一组命令和规则。

  人:分为数据和数据库管理员,数据库设计人员、应用开发人员和最终用户。

   数据管理员(DA):管理数据资源,包括数据库计划、开发和维护标准、策略和过程及概念/逻辑数据库设计。

   数据库管理员(DBA):负责数据库的物理实现,安全性和完整性控制、操作系统的维护以及确保用户能满意用户的需要,DBA比DA更偏向于技术。

数据库设计人员:分为逻辑数据库设计人员和物理数据库设计人员。

 逻辑数据库设计人员负责概念数据库设计和逻辑数据库设计,标识数据(也就是试题和属性),数据之间的联系,以及被存储到数据库中的数据的约束等方面。

物理数据库设计人员决定逻辑数据库的设计如何以物理形式实现。

      包括:将逻辑数据库设计映射为一组表和一组完整性约束。

            为了得到最佳性能,选择特定的数据存储结构和访问方法。

            设计所要求的数据安全性检查。

应用开发人员:数据库一旦被实现,必须开发满足最终用户功能需求的应用程序。

DBMS的优点:受控的数据冗余、数据一致性

            相同的数据量表示更多信息、数据共享

            改进的数据完整性、改进的安全性

            强制执行标准、适度的规模权衡各种需求冲突

            改进数据可访问性和响应性、提高生产力

             通过数据的独立性增强可维护性、提高并发性

            改进的备份和恢复服务

DBMS的缺点:复杂性、规模、DBMS的费用、附加的硬件费用、转化的费用、性能故障带来的较大影响。

 DBMS源于基于文件的系统,层次和CODASYL系统代表了第一代DBMS,层次模型的代表是IMS(信息管理系统),网络或CODASYL模型的代表是IDS(综合数据存储器),这两者都是在二十世纪六十年代发展起来的,1970年,由E.F.codd提出的关系模型代表了第二代DBMS,它对DBMS产生了深远的影响,现在已经有了100多种关系DBMS,第三代DBMS是以对象关系的DBMS和面向对象的DBMS为代表的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值