计算机科学导论-计算思维程序实践 课件 第17讲-从表的管理看数据库-结构化与非结构化数据管理_第1页
计算机科学导论-计算思维程序实践 课件 第17讲-从表的管理看数据库-结构化与非结构化数据管理_第2页
计算机科学导论-计算思维程序实践 课件 第17讲-从表的管理看数据库-结构化与非结构化数据管理_第3页
计算机科学导论-计算思维程序实践 课件 第17讲-从表的管理看数据库-结构化与非结构化数据管理_第4页
计算机科学导论-计算思维程序实践 课件 第17讲-从表的管理看数据库-结构化与非结构化数据管理_第5页
已阅读5页,还剩12页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第17讲从【表】的管理看数据库

--结构化与非结构化数据管理哈尔滨工业大学计算学部教学委员会主任国家教学名师战德臣传统社会:业务工作信息社会:业务工作+计算机支持网络/Internet

数据库EverythingOverDBEverythingWithInternet为什么需要数据库--工作方式的转变信息社会的工作方式不要相信经验,一切以数据说话什么是数据库?学生成绩单表名表标题(格式)表内容(值)列名列值行/元组/记录(row/tuple/record)列/字段/属性/数据项(column/field/attribute/dataitem)关系模式表/关系数据库起源于规范化“表(Table)”的处理Table:以按行按列形式组织及展现的数据。什么是数据库基本形式的数据:“表”和“关系”这组概念很重要,要熟悉并记住相互有关联关系的表形式数据的集合关系数据库学生成绩单一个表聚集了具有相同结构类型的若干个对象,表与表间也存在着相互关联一行数据反映了某一对象的相关内容,一列数据具有相同的数据类型这种“表”形式的数据,被认为是结构化数据用数学定义的无重复元组的【表】又被称为【关系】,其数据库又被称为关系数据库数据库:相互有关联关系的数据的集合学生登记表什么是数据库结构化数据库:关系数据库数据库系统(工作环境)数据库(DB):Database数据库管理系统(DBMS):DatabaseManagementSystem数据库应用(DBAP):DataBaseApplication数据库管理员(DBA):DataBaseAdministrator计算机基本系统DBMS管理数据库的一种系统软件DBA完成某一功能的应用程序1应用程序2应用程序nDBAP1DBAP2DBAPn相互有关联关系的表形式数据的集合数据库//Database什么是数据库系统数据库系统的构成DBMSOracle或SQLServer或DB2或PolarDB或MySQL或GaussDBDBATable1:出版社T2:出版社图书目录T3:采买记录T4:图书;T5:读者T6:借阅登记T7:工作人员数据库//Database图书采买管理程序图书借阅管理程序读者管理程序DBAP1DBAP3DBAPn采买员借还管理员借书证管理员图书编目管理程序DBAP2编目员DBMS如何支持用户操纵数据库?有哪些运算?并:RS差:RS积:RS选择:

(R)投影:(R)怎样操纵数据库表之间有哪些运算并(Union)R

S

定义:设关系R和关系S是并相容的(即:属性数目相同,其对应的域也相同),则关系R与关系S的并运算结果也是一个关系,记作:R∪S,它由或者出现在关系R中,或者出现在S中的元组构成数学描述:R

S={t|t

RtS},其中t是元组特性:R∪S与S∪R运算的结果是同一个关系RS怎样操纵数据库第1种运算:【并】运算怎样操纵数据库第2种运算:【差】运算

定义:假设关系R和关系S是并相容的,则关系R与关系S的差运算结果也是一个关系,记作:R

S,它由出现在关系R中但不出现在关系S中的元组构成

数学描述:R

S={t|t

R

t

S}

,其中t是元组注意:R

S与S

R是不同的RSR

SRSS

R差(Difference)

定义:关系R(<a1,

a2,…,an>)与关系S(<b1,b2,…,bm>)的广义笛卡尔积(简称广义积)运算结果也是一个关系,记作:RxS,它由关系R中的元组与关系S的元组进行所有可能的拼接(或串接)构成。

笛卡尔积可将两个表串接起来作为一个表进行操作

数学描述:Rx

S={<a1,

a2,…,an,b1,b2,…,bm>|<a1,

a2,…,an>

R

<b1,b2,…,bm>

S}广义笛卡尔积(CartesianProduct)怎样操纵数据库第3种运算:【积】运算

定义:给定一个关系R,同时给定一个选择的条件condition(简记con),选择运算结果也是一个关系,记作

con(R)

,它从关系R中选择出满足给定条件condition的元组构成数学描述:

con(R)={t|tR

con(t)=‘真’}

选择(Selection)怎样操纵数据库第4种运算:【选择】运算

定义:给定一个关系R,投影运算结果也是一个关系,记作

A(R)

,它从关系R中选出属性包含在A中的列构成数学描述:

Ai1,Ai2,…,Aik(R)={<t[Ai1],t[Ai2],…,t[Aik]>|tR}投影(Projection)怎样操纵数据库第5种运算:【投影】运算查询表达式组合各种运算查询学习课程号为002的学生学号和成绩πS#,Score(

)查询学习课程号为001的学生学号、姓名πS#,Sname()查询学习课程名称为数据结构的学生学号、姓名和这门课程的成绩πS#,Sname,Score(σCname=“数据结构”andStudent.S#=SC.S#

andSC.C#=Course.C#

(Student

SC

Course))SC

C#=“002”()

C#=“001”andStudent.S#=SC.S#()Student

SCStudent

SC

CourseσCname=“数据结构”andStudent.S#=SC.S#

andSC.C#=Course.C#

(Student

SC

Course)怎样操纵数据库综合运用关系运算表达复杂的查询若要掌握,则需要不断练习…由关系模型到结构化数据库语言SQL数据库语言SQL(结构化的查询语言)

Select列名[[,列名]…]

From表名1[[,表名2],…][Where检索条件];语义:将From后面的所有表串接起来,检索出满足“检索条件”的元组,并按给定的列名及顺序进行投影显示。

列名,…,列名(

检索条件(表名1

表名2…))关系运算式πS#,Sname,Score(σCname=“数据结构”

Student.S#=SC.S#

Course.C#=SC.C#(Student

SC

Course))SelectS#,Sname,ScoreFromStudent,SC,CourseWhere

Cname=‘数据结构’andStudent.S#=SC.S#andCourse.C#=SC.C#;结构化数据库操纵语言SQL语言有丰富的表达能力-如嵌套查询、模糊查询、统计、分组统计、分组过滤等,同学可继续自学之…基本动作对基本动作

的抽象【并】操作

【差】操作

【积】操作

【选择】操作

【投影】操作

解释这种组合,并按次序调用基本动作予以执行程序执行机构程序指令基本动作SelectSnameFromStudent,SCWhereStudent.S#=SC.S#andSC.C#=‘001’OrderByScoreDESC;

Sname(student.s#=sc.s#(StudentSC))关系模型基本运算关系模型基本运算的各种组合SQL语言数据库管理系统复杂动作=基本动作的各种方式的组合结构化数据库管理系统的实现思路关系运算

数据库语言

关系数据库管理系统关系数据库(按行存储数据,按列按类型区分)第一种NoSQL数据库(按“属性名:属性值”对存储数据,均为字符串数据)第二种NoSQL数据库(按文档存储数据,一行是一个文档)第二种NoSQL数据库(按文档存储数据,一行是一个文档,文档中还可能嵌入文档)与关系数据库相比,最大的优点:(1)可扩展性—可随时增加新属性列和减少属性列,而无须改变以前存储的数据。(2)无需事先定义模式,可直接操纵数据(3)并行/分布处理—可适应大规模并行/分布计算。关系数据库

键值对数据库

文档数据库由结构化数据库管理到非结构化数据管理【NoSQL】“不仅是SQL,而不是NO-to-SQL”,不仅能管理结构化数据,而且能管理半结构化甚至非结构化数据的数据库。为处理大数据,多数都采用分布式存储技术<标记>文本</标记>“标记”:“文本”其他非结构化数据库:图像数据库与图数据库由结构化数据库管理到非结构化数据管理图数据库—一种由结点和边表达数据的数据库图像/视频/多媒体数据库抽象理论设计理论支

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论