现代数据库管理学习笔记一 数据库管理语境

来源:互联网 发布:阿里云分布式文件系统 编辑:程序博客网 时间:2024/04/30 19:23

数据库:是逻辑相关的数据的有组织的集合。所谓有“组织”,是指数据是结构化的,以便用户可以方便的存储、操纵和检索;所谓“相关”,是指为一组用户描述了他们感兴趣的领域,这组用户能够利用这些数据回答有关该领域的问题。

数据:在历史上,“数据”是能记录和存储在计算机媒介上的已知事实。扩展定义:数据由用户环境中有意义的事实,文本、图像、图形、声音和视频构成。

信息:放置在语境中的数据或概要数据。

元数据:是一种描述其他数据的性质或特征的数据。这些性质包括数据定义、数据结构和规则或约束。为数据提供语境的主要机制是元数据。

传统文件处理系统的缺点:

1)程序 — 数据依赖性:对文件结构作出的任何改变都需要改变访问该文件的所有程序的文件描述。

2)数据重复:独立开发的应用程序导致无计划的重复数据文件。重复的数据文件,一方面需要附加存储空间,另一方面,为使所有文件保持最新状态还要增加工作量。

3)数据共享有限:每个应用都有它自己专用的文件,用户不大可能共享自己应用之外的数据。

4)开发时间长:每个新应用都要求开发者必须从设计新文件的格式和描述开始,然后编写每个新程序的文件访问逻辑。

5)过多的程序维护:前面所有的因素的组合使依赖传统文件处理系统的组织产生了沉重的程序维护负担。

 

数据库方法:强调整个组织数据的集成和共享。这个方法要求在思考过程中,需要从顶层管理开始,改变考虑问题的方向或转换考虑问题的角度。

实体(entity):是一个对业务十分重要的对象或概念。

 

企业数据模型:是一个显示该组织的高层实体及实体间联系的图形化模型。(实体 — 联系(E-R)图)

 

企业数据模型特点:

1)这是一个提供了关于组织功能的有用信息和重要限制的组织模型。

2)通过关注实体,联系和业务规则,企业数据模型强调数据和处理的集成业务规则。

 

数据库的应用:

1)创建 2)读取 3)更新 4)删除

 

数据仓库:是决策支持系统(dss)和联机分析应用数据源的结构化数据环境。数据仓库研究和解决从数据库中获取信息的问题。

 

数据库应用的范围:可以分为五类

1)个人数据库:专用于某一个用户的。

2)工作组数据库:是指同一项目或应用中,或者一组类似项目或应用中合作的相对较少的一组应用。工作组数据库用来支持这组人协同工作。数据库存储在数据库服务器中,每个工作组成员都可以访问共享数据。

3)部门数据库:是一个组织内的职能单位。一般来说,部门比工作组的规模大并负责更多不同的职能。

4)企业数据库:是一个范文包括整个组织或企业的数据库。这样的数据库支持组织范围的运作和决策制定。企业数据库的演变导致了两方面的主要发展:a.企业资源规划系统;b.数据仓库实现

 

企业资源规划系统(ERP):所有ERP系统都强烈地依赖于数据库来存储ERP应用所需要的数据。

 

数据库方法的优点:

1)程序 — 数据独立性:数据描述(元数据)和使用该数据的应用程序分离称为数据独立性。数据描述存储在系统信息的信息库(repository)中,数据库系统的性质允许在不改变处理数据的应用程序情况下,更新和演变组织的数据(在一定限度内)。

2)数据冗余度最小:数据库方法的设计目标是将先前单独(冗余)的数据文件集成到一个逻辑结构中。

3)改善数据一致性:通过消除(或控制)冗余,极大的减少了不一致的机会。

4)改善数据共享:数据库是一个共享的、共同的资源。授权的内部和外部用户有权使用数据库,每个用户(或用户组)都可以有一个或多个用户视图以方便使用。

用户视图:是用户执行一些任务所需要的数据库某些部分的逻辑描述。

5)提供应用开发的生产率:数据库方法的主要优点是大大降低了开发新业务应用的成本和时间。

6)标准的实施:

7)改善数据质量:1)数据库设计者能够由DBMS实施的完整行约束。2)数据仓库环境的目标之一是在讲数据放入数据仓库之前清洗运作数据。

8)改善数据可访问性和响应性:使用结构化查询语言SQL

9)减少程序维护

 

数据库方法的成本和风险:

1)新的专门人员

2)安装、管理成本和复杂性

3)转换成本(针对遗留系统)

4)需要清晰备份和恢复

5)组织冲突

 

数据库环境的组成部分:

1)计算机辅助软件工程(CASE)工具

2)信息库

3)数据库管理系统(DBMS)

4)数据库

5)应用程序

6)用户界面

7)数据库管理员

8)系统开发人员

9)终端用户

 

数据库系统的演变:

1)20世纪60年代:文件处理系统

2)20世纪70年代:层次和网状模型 —— 第一代DBMS

3)20世纪80年代:关系数据模型 —— 第二代DBMS

4)20世纪90年代:面向对象数据库 (或对象-关系数据库)—— 第三代DBMS

原创粉丝点击