第九章数据库【荐】.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章数据库【荐】.ppt

第九章数据库系统 数据库是这样一个系统,它将庞大的数据集合转化成一个抽象工具,为用户提供一个简便的方式查找并提取相关的信息项。本章将讨论这个主题,另外还将讨论一个数据挖掘相关领域的议题。数据挖掘技术,即一种从庞大的数据集合和传统文件结构中发现隐藏模式的技术,能够为当今的数据库和数据挖掘系统提供许多基本的工具。 当今的技术已经能够存储相当大数量的数据,但是,如果我们不能提取与手头工作相关的有用信息项,那么这样的数据集就是无用的。在本章中,我们将研究数据库系统,并弄清这些系统是怎样利用抽象工具从庞大的数据集合中提取出有用的信息。作为相关主题,我们还要研究数据挖掘,即一个与数据库技术密切相关的快速发展的领域,其目标是发展在数据集上确定和寻找数据的模式。此外,我们还将学习传统文件结构的原理,因为他支撑了现在的数据库和数据挖掘系统。 9.1数据库基础 数据库(database)是指一种多维的数据集合。传统的文件系统,有时也称为平面文件(flat file),是一种一维的存储系统,因为它只从一种观点来展示信息。 9.1.1数据库的重要性 9.1.2模式的作用 模式(schema)是整个数据库结构的一个描述,数据库软件用它来维护数据库。子模式(subschema)只是与特定用户需求相关的那部分数据库的一个描述。 例如:一个大学数据库的模式应当说明,每个学生记录包含的条目除了学习成绩外,还有现阶段的联系地址、电话,还要说明每个学生的记录要与其指导教师的记录相链接。同样,每个教师的记录要包含个人地址、工作经历等。基于这样一个模式,要维持一个链接系统,最终使得学生的信息与教师的工作经历相关联。 9.1.3数据库管理系统 一个典型的数据库应用涉及多个软件层,我们将其分组成两个主要的层,即应用层和数据库管理层。 应用软件并不是直接操纵数据库,对数据库的实际操纵由数据库管理系统(DBMS)的软件层来完成。 应用软件与DBMS分离有几个好处。一个好处就是允许构建和使用抽象工具。应用软件与DBMS分离的第二个好处就是,这样的结构提供了对数据库访问进行控制的一种手段。把用户界面与实际数据库操纵分离成两个不同的软件层,还有另一个原因,就是为了获得数据独立性(data independence),即改变数据库组织本身而不改变应用软件的能力。 9.1.4数据库模型 数据库的概念视图就称之为数据库模型(database model)。 在关系数据库模型的情况下,数据库的概念视图是一组由行和列组成的表格。例如,关于公司员工的信息可以看成这样的一个表格,即每行表示一名员工,各列分别表示姓名、地址、员工代码等。 9.2关系模型 关系数据库模型用矩形表格存放数据,称之为关系(relation)。 关系中的一行称为一个元组(tuple),因为每列描述的是对应的元组所表示的实体的一些特征或属性,所以关系中的列称为属性(attribute)。 9.2.1关系设计中的问题 把一个关系分解成几个比较小的关系时,信息不会丢失的分解称为无损分解(lossless decomposition)。 9.2.2关系运算 SELECT运算是从一个关系中提取行。 例如:NEW←SELECT from EMPLOYEE where Emplid=“34Y70” 此语句的语义是:创建一个名为NEW的新关系,它包含从EMPLOYEE关系选得的其Emplid属性等于34Y70的那些元组。 PROJECT运算则是提取列。 例如:MAIL←PROJECT Name,Adress from EMPLOYEE 此语句的语义是:创建一个名为MAIL的新关系,它包含从EMPLOYEE关系选得的其属性包含Name,Adress的两列。 JOIN运算用于连接关系数据库。 例如:C ←JOIN A and B where A.W=B.X 9.2.3SQL SQL(Structured Query Language)结构化查询语言。 1.select语句 每条SQL查询语句可以包含3条字句,即select字句、from字句和where字句。 例如:select Name,Adress from EMPlOYEE 2.insert into语句 insert into EMPLOYEE values(’42z12’,‘Sue A.Burt’,’33 Fair St.’,‘444661111’) 3.delete语句 delete from EMPLOYEE where Name=‘G.Jerry Smith’ 4.update语句 update EMPLOYEE set Address=‘1812 Napolean Ave.’ where Name=’Jo

文档评论(0)

ucut + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档