- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
05_数据库和数据库管理系统
信息系统与数据库 5.1 数据管理与组织方式 数据组织的层次 实体与属性 数据管理的发展 人工管理阶段 (50年代中期以前) 文件管理阶段(50年代中期) 以C语言为例 文件结构指在磁介质上存储记录的方式 文件类型指针变量说明: FILE *fp; #include stdio.h main() { FILE *in, *out; char ch,infile[10],outfile[10]; scanf(%s,infile); scanf(%s,outfile); if ((in = fopen(infile, r))== NULL) { printf(Cannot open infile.\n); exit(0); } if ((out = fopen(outfile, w))== NULL) { printf(Cannot open outfile.\n); exit(0); } while (!feof(in)) fputc(fgetc(in), out); fclose(in); fclose(out); } 传统文件系统的局限性 整体无结构 数据的冗余度大 浪费存储空间 数据的不一致性 应用程序对为其专门设计的文件存在依赖 数据库管理阶段(60年代后期) 5.2 数据库 数据库 数据库的两个主要目标 减少数据冗余 获得数据独立性 应用数据库的数据层次为: 数据库——文件(对象)—— 记录 数据库结构的发展 数据库结构(数据库模型) 数据库用于组织记录及确定记录间关系的方法 商业数据库产品中,已经提供了四种数据库结构 数据库种类 层次数据库结构 第一个数据库管理系统是IDS2(Integrated Data Store) 开始采用层次数据库结构 数据分成组,每组分成更小的组,更小的组再进一步分组 。 数据库的层次结构适合于处理定单录入、应收事务处理系统 网状数据库结构 CODASYL 1997发布了网状数据库结构说明 网状数据库模型特点 所有记录用系表示 每一系都包含一个主记录和若干属记录 允许一个记录同时属于几个系 关系数据库结构 E. F. Codd; C. J. Date描述了基于关系代数的数据库结构 数据库结构可以看成表的集合,表之间的关系不是通过显式的索引或地址存储,表之间的关系是隐含的 表中的公共列是建立隐含关系的工具 面向对象数据库 面向对象数据库技术看起来最适于管理在类型、长度、内容和形式上有实质差异的复杂数据类型。 每个对象的数据、描述对象的行为、属性的说明三者是封装在一起的。 对象之间通过消息互相作用,且每个对象都由一组属性来描述。 具备相同属性及方法的对象被成为一个类,某对象的行为及属性可以由同一个类中的其他对象所继承 多媒体数据库 Web数据库 Web服务软件集成到DBMS 存放数据库的计算机系统转换到Web服务器 上网的用户无论处于何地都可以对数据进行操作 用户不但可查看本地数据库数据,而且对于万维网本身数据也可进行查询 5.3 数据库管理系统 数据库管理系统的发展 GE的IDS是第一个数据库管理系统 ,其贡献在于将把数据结构的描述与程序分开。 数据库管理系统(Database Management System,DBMS)易于使用、易于访问 结构查询语言(Structured Query Language,SQL语言) 数据库管理系统 (DBMS) DBMS的功能 以规范、一致的方式存储数据; 以规范、一致的方式将数据组织成记录; 允许用规范、一致的方式存取记录。 数据库管理系统的优点 减少数据冗余 提高了数据的一致性 保证数据独立性 从多个文件中集成数据 快速检索数据和信息 改进安全控制 数据库管理系统的组成 远程监督程序 应用开发程序开发工具 安全软件包 归档程序 报表生成器 SQL SERVER 2000 系统演示 元数据和数据视图 元数据 :关于数据的数据 每一数据项的定义信息 数据项与其他数据项的关系 数据库中的两种视图 逻辑视图是用户观察数据库中记录结构和记录之间关系的一种形式 物理视图是记录在存储介质上的实际组织与存储的方式 数据语言 数据描述语言(DDL)用来描述数据项的定义 数据操纵语言(DML)用来检索和存储数据库中的数据 ,以确保数据库中存取数据的规范性。 结构化查询语言(SQL) 包含大约30个已成为行业标准的类英语命令 示例: CREATE DATABASE / ALTER DATABASE / DROP DATABASE
文档评论(0)