第九章数据库.pptVIP

  • 1
  • 0
  • 约3.58千字
  • 约 28页
  • 2025-10-21 发布于广东
  • 举报

第九章数据库第1页,共28页,星期日,2025年,2月5日 当今的技术已经能够存储相当大数量的数据,但是,如果我们不能提取与手头工作相关的有用信息项,那么这样的数据集就是无用的。在本章中,我们将研究数据库系统,并弄清这些系统是怎样利用抽象工具从庞大的数据集合中提取出有用的信息。作为相关主题,我们还要研究数据挖掘,即一个与数据库技术密切相关的快速发展的领域,其目标是发展在数据集上确定和寻找数据的模式。此外,我们还将学习传统文件结构的原理,因为他支撑了现在的数据库和数据挖掘系统。第2页,共28页,星期日,2025年,2月5日9.1数据库基础 数据库(database)是指一种多维的数据集合。传统的文件系统,有时也称为平面文件(flatfile),是一种一维的存储系统,因为它只从一种观点来展示信息。9.1.1数据库的重要性管理层市场部客服部财务部采购部人事部集成的数据库第3页,共28页,星期日,2025年,2月5日9.1.2模式的作用 模式(schema)是整个数据库结构的一个描述,数据库软件用它来维护数据库。子模式(subschema)只是与特定用户需求相关的那部分数据库的一个描述。 例如:一个大学数据库的模式应当说明,每个学生记录包含的条目除了学习成绩外,还有现阶段的联系地址、电话,还要说明每个学生的记录要与其指导教师的记录相链接。同样,每个教师的记录要包含个人地址、工作经历等。基于这样一个模式,要维持一个链接系统,最终使得学生的信息与教师的工作经历相关联。第4页,共28页,星期日,2025年,2月5日9.1.3数据库管理系统 一个典型的数据库应用涉及多个软件层,我们将其分组成两个主要的层,即应用层和数据库管理层。 应用软件并不是直接操纵数据库,对数据库的实际操纵由数据库管理系统(DBMS)的软件层来完成。用户应用软件层数据库管理系统实际的数据库第5页,共28页,星期日,2025年,2月5日 应用软件与DBMS分离有几个好处。一个好处就是允许构建和使用抽象工具。应用软件与DBMS分离的第二个好处就是,这样的结构提供了对数据库访问进行控制的一种手段。把用户界面与实际数据库操纵分离成两个不同的软件层,还有另一个原因,就是为了获得数据独立性(dataindependence),即改变数据库组织本身而不改变应用软件的能力。第6页,共28页,星期日,2025年,2月5日9.1.4数据库模型 数据库的概念视图就称之为数据库模型(databasemodel)。 在关系数据库模型的情况下,数据库的概念视图是一组由行和列组成的表格。例如,关于公司员工的信息可以看成这样的一个表格,即每行表示一名员工,各列分别表示姓名、地址、员工代码等。 第7页,共28页,星期日,2025年,2月5日学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS第8页,共28页,星期日,2025年,2月5日课程号Cno课程名Cname先行课Cpno学分Credit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64第9页,共28页,星期日,2025年,2月5日学号Sno课程号Cno成绩Grade9500119295001285950013889500229095002380第10页,共28页,星期日,2025年,2月5日9.2关系模型 关系数据库模型用矩形表格存放数据,称之为关系(relation)。 关系中的一行称为一个元组(tuple),因为每列描述的是对应的元组所表示的实体的一些特征或属性,所以关系中的列称为属性(attribute)。9.2.1关系设计中的问题 把一个关系分解成几个比较小的关系时,信息不会丢失的分解称为无损分解(losslessdecomposition)。第11页,共28页,星期日,2025年,2月5日9.2.2关系运算 SELECT运算是从一个关系中提取行。 例如:NEW←SELECTfromEMPLOYEEwhereEmplid=“34Y70” 此语句的语义是:创建一个名为NEW的新关系,它包含从EMPLOYEE关系选得的其Emplid属性等于34Y70的那些元组。第12页,共28页,星期日,2025年,2月5日 PROJECT运算则是提取列。 例如:MAIL←PROJECTName,AdressfromEMPLO

文档评论(0)

1亿VIP精品文档

相关文档