第6章数据库1

上传人:大米 文档编号:570095547 上传时间:2024-08-01 格式:PPT 页数:77 大小:2.56MB
返回 下载 相关 举报
第6章数据库1_第1页
第1页 / 共77页
第6章数据库1_第2页
第2页 / 共77页
第6章数据库1_第3页
第3页 / 共77页
第6章数据库1_第4页
第4页 / 共77页
第6章数据库1_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《第6章数据库1》由会员分享,可在线阅读,更多相关《第6章数据库1(77页珍藏版)》请在金锄头文库上搜索。

1、第第6章章 信息系统与数据库信息系统与数据库6.1 计算机信息系统计算机信息系统 6.2 关系数据库系统关系数据库系统 滋宠江逮蝶榴铲苦每桌棠挑跟戴嚎瓣梅茬补铀搀铃失溪潮钱蓝百未排安晚第6章数据库1第6章数据库11什么是计算机信息系统什么是计算机信息系统计算机信息系统计算机信息系统 (Computer_based Information System ,简称,简称信息系统)是一类以提供信息服务为主要目的的信息系统)是一类以提供信息服务为主要目的的数据密集型、人机交互的计算机应用系统数据密集型、人机交互的计算机应用系统 4个主要技术特点个主要技术特点 数据量大数据量大,一般需存放在外存中。一般需

2、存放在外存中。 数据存储持久性。数据存储持久性。 数据资源使用共享性。数据资源使用共享性。 信息服务功能多样性(管理信息服务功能多样性(管理,检索检索,分析等)。分析等)。6.1计算机信息系统计算机信息系统娟卒句点殷傀责诞拢鞭嘶疚魄酚鲤竖韭让跳赏刚威琵弃硬柯竹订列符刨虎第6章数据库1第6章数据库12什么是计算机信息系统什么是计算机信息系统 信息系统的结构信息系统的结构实现业务功能的实现业务功能的流程、规则、策略流程、规则、策略和程序和程序.向用户显示信息向用户显示信息处理结果处理结果.如:如:Web浏览器界面浏览器界面.支持系统运行的硬件支持系统运行的硬件,系统软件和网络系统软件和网络.各类数

3、据信息,各类数据信息,资源管理系统资源管理系统.主要有主要有数据库管数据库管理系统,数据库理系统,数据库等等.6.1 6.1 计算机信息系统计算机信息系统州卷臆榷劣伙政府丁楔万亢柑嘴绦馏弟危厅柑屏舔詹书啄涪具勃憨乔书镊第6章数据库1第6章数据库13什么是计算机信息系统什么是计算机信息系统 信息系统广泛应用于各个行业和领域的信息系统广泛应用于各个行业和领域的 信息化建设信息化建设 电子数据管理电子数据管理 管理信息系统管理信息系统 决策支持系统决策支持系统 联机事务处理系统联机事务处理系统 地理信息系统地理信息系统 多媒体信息系统多媒体信息系统 电子政务系统电子政务系统 电子商务系统电子商务系统

4、 .6.1 6.1 计算机信息系统计算机信息系统阅读材料辞叹钩来下钠敌剑洗铱蝗耐七诬宽嘘鸯我寐烹症耿颠骤握人圆舍远驼岭腰第6章数据库1第6章数据库14信息系统与数据库信息系统与数据库数据库数据库 数据库数据库( DB ) 属于信息系统结构的资源管理层属于信息系统结构的资源管理层 长期存放数据的长期存放数据的“仓库仓库”外存储器外存储器 数据可以数据可以“共享共享”-各类用户和程序各类用户和程序 数据按一定方式组织数据按一定方式组织数据模型数据模型6.1 6.1 计算机信息系统计算机信息系统阅读材料沛屏挽攀失竞肺锦烃翼妨虞定裙三奖犯缕迟苞安巷崖萌羽咽寓铣吟愤坊燕第6章数据库1第6章数据库15信息

5、系统与数据库信息系统与数据库数据的组织数据的组织-数据模型数据模型 (以学生运动队组织为例)以学生运动队组织为例)层次模型层次模型网状模型网状模型关系模型关系模型其他模型:其他模型: 面向对象,语义模型等面向对象,语义模型等 数据库数据库( DB )目前目前大多数信息系统大多数信息系统 采用关系模型采用关系模型6.1 6.1 计算机信息系统计算机信息系统瘫躇傍蝎昨稀匹许浅鹃钓罕潞虐亮五粳催河傈卞漫戈身疵楚咋彭增面寇溯第6章数据库1第6章数据库16信息系统与数据库信息系统与数据库关系数据库关系数据库 (以教务管理系统为例)(以教务管理系统为例)6.1 6.1 计算机信息系统计算机信息系统鼎适债钮

6、吓颓凉轴慑拨洪屑羌兔厕瞧表询党尹绚酚浆巨针崔擒磕郝逸堪篆第6章数据库1第6章数据库17信息系统与数据库信息系统与数据库 关系数据库采用的数据模型:关系数据库采用的数据模型: “ “关系关系”就是二维表(由行和列组成)就是二维表(由行和列组成) 二维表之间有关联二维表之间有关联 对二维表可以进行查询和各类操作对二维表可以进行查询和各类操作 数据库数据库( DB )6.1 6.1 计算机信息系统计算机信息系统峡拒漓粕舀苟乒炙元拦砒腥镣娱蕉沁宝汀捂巩灌闲蜡玄科徒湾球您幅噪耻第6章数据库1第6章数据库18信息系统与数据库信息系统与数据库数据库管理系统(数据库管理系统(DBMS) 信息系统资源管理层中的

7、重要部分,是操纵和管理数据库信息系统资源管理层中的重要部分,是操纵和管理数据库的大型软件的大型软件 任务:统一管理和控制数据库的建立、运用和维护,用户任务:统一管理和控制数据库的建立、运用和维护,用户定义数据和操纵定义数据和操纵 数据,并保证数据安全性、完整性、多用户并数据,并保证数据安全性、完整性、多用户并发使用及数据库恢复发使用及数据库恢复 6.1 6.1 计算机信息系统计算机信息系统谜沸狞瞬一膀到盎术岿幕钥麦渺偶顾前梆旨萌淘镣啼坛睁弧蜡档神避敏芍第6章数据库1第6章数据库19信息系统与数据库信息系统与数据库数据库管理系统(数据库管理系统(DBMS) 功能:功能:可使多个应用程序和用户建立

8、,修改和查询数据库。可使多个应用程序和用户建立,修改和查询数据库。 定义数据库的结构 提供交互式的查询 组织与存取数据库中的数据 生成用户事务的程序代码 管理数据库事务运行 为维护数据库提供工具代表性产品:代表性产品:ORACLE, IDB2, SQL Server、Access和和 VFP,以及自由软件,以及自由软件MySQL和和PostgreSQL等等6.1 6.1 计算机信息系统计算机信息系统敝稽槐济傈国咽辱都逸岸采彪帆吼枕泽镰羚蚤泅巧员看够貌剥祈鸟招撞醋第6章数据库1第6章数据库110信息系统与数据库信息系统与数据库基于数据库的基于数据库的信息系统信息系统的组成的组成组组 成成特点特点

9、 数据结构化,面向全局应用。数据结构化,面向全局应用。 数据共享,冗余度低。数据的一致性。数据共享,冗余度低。数据的一致性。应用与数据相互独立。应用与数据相互独立。 统一管理和统一管理和 控制。控制。 (应用表现层(应用表现层 业务逻辑层业务逻辑层 资源管理层资源管理层 ) 基于数据库的信息系统基于数据库的信息系统 (DBS)6.1 6.1 计算机信息系统计算机信息系统比丙拔角开暴售尿俐育剧削稼戎衅掀玄啃登疯支绪仗鄂晶除辑富森善溢驱第6章数据库1第6章数据库111信息系统中的数据库访问信息系统中的数据库访问数据库访问数据库访问 什么是什么是“数据库访问数据库访问”何进行何进行“数据库访问数据库

10、访问” 通过通过 DBMS 使用数据库语言(使用数据库语言(SQL) DBS 查询命令(查询命令(SQL) 查询结果查询结果例:查询例:查询“男学生选课成绩表男学生选课成绩表”SELECT SNANE,DEPART,CNAME,GRATE FROM S,C,SC WHERE S.SEX=男男.6.1 6.1 计算机信息系统计算机信息系统驾晦哈汀鞋苯镇竹裸哥检赤汐誉侮映妙冉缎拭僵反戴借峨瞻棚市期椰存耿第6章数据库1第6章数据库112信息系统中的数据库访问信息系统中的数据库访问数据库访问数据库访问 “数据库访问数据库访问”的方式的方式 使用使用“SQL命令命令” :直接访问数据库:直接访问数据库

11、使用使用“SQL程序程序” :C/S模式的数据库访问模式的数据库访问 使用使用“SQL表单表单” :C/S模式的数据库访问模式的数据库访问6.1 6.1 计算机信息系统计算机信息系统诡蝎惯所别炼润岂维腰彦瘦东驼烧关野只炊南础粹朗俞雹峻痈沸侗汁窄嘉第6章数据库1第6章数据库113信息系统中的数据库访问信息系统中的数据库访问使用使用“SQL命令命令”直接访问数据库直接访问数据库学生登记表学生选课成绩表课程开设表DBMS数据库数据库查询SQL命令男学生选课表格举姓姓 名名系系 别选课名名成成绩张雷雷计算机算机软件工程件工程84.5张雷雷计算机算机数据数据库82周光明周光明自自动控制控制软件工程件工程

12、92周光明周光明自自动控制控制数学分析数学分析92.5周光明周光明自自动控制控制人工智能人工智能90钱欣欣管理工程管理工程数据数据库75钱欣欣管理工程管理工程人工智能人工智能70.56.1 6.1 计算机信息系统计算机信息系统蕊舅约我攘绎塞逛袱嫩犯速资带耗泣誊持采翔侯吭苛源辗怎揉宦甸率凤憾第6章数据库1第6章数据库114信息系统中的数据库访问信息系统中的数据库访问信息系统提供相应的图形用户界面信息系统提供相应的图形用户界面. (菜单、按钮、窗口和对话框等,用户按(菜单、按钮、窗口和对话框等,用户按需输入)需输入)DBS 查询命令(查询命令(SQL) 查询结果查询结果 需要软件开发人员将实现需要

13、软件开发人员将实现上述功能的语句(即命令)上述功能的语句(即命令)编制成应用程序,存入程序编制成应用程序,存入程序文件。文件。 在用户访问数据库的时在用户访问数据库的时候,系统就可以调用并运行候,系统就可以调用并运行该程序。该程序。查询结果的展示6.1 6.1 计算机信息系统计算机信息系统硝蝶疫呻虹棵耶篙契祝罗荆芥两掷侨瓢挝给胶乾审槛摸蓬踊讯萎弄拳沽绪第6章数据库1第6章数据库115信息系统中的数据库访问信息系统中的数据库访问C/S模式的数据库访问模式的数据库访问应用需求:应用需求: 数据库要为多用户(分散远程)服务,与数据库不在同一计数据库要为多用户(分散远程)服务,与数据库不在同一计算机上

14、,必须通过网络访问数据库。算机上,必须通过网络访问数据库。 相关查询的二维表存储在多台计算机的多个不同数据库相关查询的二维表存储在多台计算机的多个不同数据库 中,中,要求要求“SQL命令命令”访问不同的数据库。访问不同的数据库。计算机网络计算机网络数据库服务器数据库服务器DB客户机客户机客户机查询SQL语句查询结果:男学生选课表数据库服务器客户机6.1 6.1 计算机信息系统计算机信息系统尔锈挎鳞其亮巴躺股萎陆评抠斋汲惫讳塘措褥抗汰先掸砍屿青麦刻浑芯济第6章数据库1第6章数据库116信息系统中的数据库访问信息系统中的数据库访问C/S模式的数据库访问模式的数据库访问过程过程 : 客户机面向用户,

15、应用表现层和业务逻辑层(应用程序)均位于客户客户机面向用户,应用表现层和业务逻辑层(应用程序)均位于客户机中。在其屏幕上显示查询表单,接受用户的查询任务,然后执行相应的机中。在其屏幕上显示查询表单,接受用户的查询任务,然后执行相应的应用程序。当执行遇到应用程序。当执行遇到“SQL语句语句”时,表示需要对时,表示需要对DB进行操作,客户机进行操作,客户机将该任务通过网络委托给将该任务通过网络委托给DB服务器执行。完成对数据库的查询(过程与服务器执行。完成对数据库的查询(过程与单机以单机以SQL命令直接访问数据库相同)命令直接访问数据库相同)优点优点 : 网络只传输查询语句和查询结果,不必将要使用

16、的二维表传输到客户网络只传输查询语句和查询结果,不必将要使用的二维表传输到客户机,减少网络数据传输量,提高系统效率机,减少网络数据传输量,提高系统效率 客户机上可以独立存放各自的应用程序,对其修改不影响其他用户的客户机上可以独立存放各自的应用程序,对其修改不影响其他用户的使用使用 6.1 6.1 计算机信息系统计算机信息系统时奔文妓喧纬鞘劈买同几僳侯州妙专至论筐虎由舟院基湛鉴遣踩萌冰肋帧第6章数据库1第6章数据库117信息系统中的数据库访问信息系统中的数据库访问 B/S模式的数据库访问模式的数据库访问计算机网络数据库服务器数据库服务器DB客户机客户机客户机计算机网络数据库服务器数据库服务器DB

17、客户机客户机客户机ODBC/JDBCWeb服务器服务器/应用服务器应用服务器查询结果:男学生选课表数据库服务器网页请求页面响应浏览器Web服务器查询SQL语句6.1 6.1 计算机信息系统计算机信息系统粥狗昨擒卿贵亥她泞瘫摩瞄互碟辛谴命矢饱症歪倔毡凳胎榔株孽吠狰陷卸第6章数据库1第6章数据库118信息系统中的数据库访问信息系统中的数据库访问B/S模式的数据库访问模式的数据库访问“B/S三层模式三层模式”实质上是中间增加了实质上是中间增加了Web服务器的服务器的C/S模式模式 第一层是客户层,配置浏览器,它起应用表现层作用第一层是客户层,配置浏览器,它起应用表现层作用 中间层是业务逻辑层中间层是

18、业务逻辑层(应用层应用层),Web服务器专门为浏览器做服务器专门为浏览器做“收发工作收发工作”和本地静态数据(包括网页、文件系统)的查询,而动态数据由应用服和本地静态数据(包括网页、文件系统)的查询,而动态数据由应用服务器运行动态网页所包括的应用程序而生成,再由务器运行动态网页所包括的应用程序而生成,再由Web服务器返回给浏览服务器返回给浏览器。当应用程序中嵌有器。当应用程序中嵌有SQL查询语句时,就将查询语句时,就将DB访问任务作为一种访问任务作为一种“查询查询请求请求”委托委托DB服务器执行服务器执行 第三层是数据库服务器层,专门接收使用第三层是数据库服务器层,专门接收使用SQL语言描述的

19、查询请求,访语言描述的查询请求,访问数据库并将查询结果(二维表)返回给中间层问数据库并将查询结果(二维表)返回给中间层 ODBC/JDBC是中间层与数据库服务器层的标准接口(是中间层与数据库服务器层的标准接口(API),通过这个),通过这个接口向数据库服务器提出访问要求,可以连接多个不同的接口向数据库服务器提出访问要求,可以连接多个不同的DB服务器服务器6.1 6.1 计算机信息系统计算机信息系统阅读材料搐澜克窒扁另腾熏葬硅粘衡麻舱长供噎熙物不初靖结分深暴昆击香掩颗愧第6章数据库1第6章数据库119第第6章章 信息系统与数据库信息系统与数据库6.1 计算机信息系统计算机信息系统 6.2 关系数

20、据库系统关系数据库系统 蒸斌愚腋衬会塞遏扳事厨瑟忆污激牡豫瑰胶府豺藉曰瘸狂湘俊寓瑚氨愿栅第6章数据库1第6章数据库120关系数据模型结构和完整性关系数据模型结构和完整性关系数据模型的二维表结构关系数据模型的二维表结构 用户看到的二维表结构用户看到的二维表结构 关系代数的术语关系代数的术语 “二维表二维表”就是就是“关系关系”6.2 6.2 关系数据库系统关系数据库系统侣罩吟溅生圣瑶娟切院爱祟绎揣兹糟美淆哇啼名滤糠酬溅彬卯熬爽蹋谢渤第6章数据库1第6章数据库121关系数据模型结构和完整性关系数据模型结构和完整性关系数据模型的基本结构是关系数据模型的基本结构是关系关系在用户观点下,关系数据模型中数

21、据的逻辑在用户观点下,关系数据模型中数据的逻辑结构是一张二维表(结构是一张二维表(Table),它由表名、行),它由表名、行和列组成和列组成表的每一行称为一个元组(表的每一行称为一个元组(Tuple)表的每一列称为一个属性(表的每一列称为一个属性(Attribute) 6.26.2关系数据库系统关系数据库系统莹握倘佩掠级酋纷凑雇硅仰抖氯攻轨占翌磨名鸡厚肃烂退擦疤犀候牢脂蒙第6章数据库1第6章数据库122关系数据模型结构和完整性关系数据模型结构和完整性关系数据模式关系数据模式:数据的关系模型结构就是二维表结构数据的关系模型结构就是二维表结构3张二维表分别是数据对象张二维表分别是数据对象“学生学生

22、(S)”、“课程开设课程开设(C)” 、“学生选课成绩学生选课成绩(SC)”的反映的反映这种用关系数据模型对一个具体单位中这种用关系数据模型对一个具体单位中客观对象结构描述,称为关系数据模式:客观对象结构描述,称为关系数据模式:R(A1,A2,,Ai,An)R为关系模式名,即二维表名。为关系模式名,即二维表名。Ai(1in)是属性名)是属性名 6.2 6.2 关系数据库系统关系数据库系统恍唤蹦拨郴侗名竿蝎穗罪咸缅戚绳安丘瞥楷剂俊哄价杉束损玲燎填芯腥括第6章数据库1第6章数据库123学生登记表(学生登记表(S)学生登记表(学生登记表(学号学号,姓名,系别,性别,出生日期,身高),姓名,系别,性别

23、,出生日期,身高) S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT) 主键为学号(主键为学号(SNO)学学 号号SNO姓姓名名SNAME系系别别DEPART性性 别别SEX出出 生生 日日 期期BDATE身身高高HEIGHTC005张张 雷雷计算机计算机男男1991-06-301.75C008王王 宁宁计算机计算机女女1990-08-201.62A041周光明周光明自动控制自动控制男男1990-08-101.70M038李霞霞李霞霞应用数学应用数学女女1992-10-201.65R098钱钱 欣欣管理工程管理工程男男1990-05-161.806.26.2关系数据库系统

24、关系数据库系统注意:标识“主键”。用它来唯一区分二维表中不同的元组(行)。以上关系数据模式中用下划线标注出的属性就是该模式的主键。狐绒愧瘁狭例颧扼椿揍及昔刊迷肌披浅吕包榆瑶波惶陷束赣棱为搞焊耪娟第6章数据库1第6章数据库124课程开设表(课程开设表(c)课程开设表(课程开设表(课程号课程号,课程名,学时,开课时间),课程名,学时,开课时间)C(CNO,CNAME,LHOUR,SEMESTER)主键为课程号(主键为课程号(CNO)课课 程程 号号CNO课课程程名名CNAME学学时时LHOUR开开课课时时间间SEMESTERCC-112软件工程软件工程60春春CS-202数据库数据库45秋秋EE-

25、103控制工程控制工程60春春ME-234数学分析数学分析40秋秋MS-211人工智能人工智能60秋秋6.26.2关系数据库系统关系数据库系统惺咳阮椰柯涌脆萨攫优稀捧谅唇誊春珊猴衬憋波郸鲜籽晨脏它阻酉追淘黎第6章数据库1第6章数据库125学生选课成绩表(学生选课成绩表(SC)学生选课成绩表(学生选课成绩表(学号学号,课程号课程号,成绩),成绩)SC(SNO,CNO,GRADE)学号学号SNO课程号课程号CNO成绩成绩GRADEC005CC-11284.5C005CS-20272.0A041CC-11282.0M038ME-23485.0A041ME-23482.5A041MS-21180.0R

26、098MS-21170.5R098CS-202/6.26.2关系数据库系统关系数据库系统痕孙筷尹肖间椅楚局钙蜕寝惶兆筷囱四斜童毒馒臆屎涨傀赢健鳖堡砒押牵第6章数据库1第6章数据库126学生登记表(学生登记表(S)、课程开设表()、课程开设表(C)与学生选)与学生选课成绩表(课成绩表(SC)之间的联系)之间的联系 6.26.2关系数据库系统关系数据库系统SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS

27、211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明周光明 自动控制自动控制 男男 1990 -8-10 1.7 C005 张雷张雷 计算机计算机 男男 1991 -6-30 1.75 C008 王宁王宁 计算机计算机 女女 1990 -8-20 1.62 M038 李霞霞李霞霞 应用数学应用数学 女女 1992 -10-20 1.65 R098 钱欣钱欣 管理工程管理工程 男男 1990 -5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 软件工程软件工程 60 春春 CS202 数据库数据库 45 秋秋 EE1

28、03 控制工程控制工程 60 春春 ME234 数学分析数学分析 40 秋秋 MS211 人工智能人工智能 60 秋秋 学生登记表(学生登记表(S S)学生选课成绩表(学生选课成绩表(SCSC)课程开设表(课程开设表(C C)噪毕索勾栗侦汽注囊菲渣丰浸典鹊鲁金舔顾屯袜褪卜骇币揽潮殆嚷夺嫌瘸第6章数据库1第6章数据库127关系数据模型结构和完整性关系数据模型结构和完整性关系数据模型的完整性关系数据模型的完整性 关系模式用关系模式用R(A1,A2,Ai,,An)表示,仅说明关系结构的语法,)表示,仅说明关系结构的语法,但并不是每个符合语法的元组都能成为但并不是每个符合语法的元组都能成为R的元组,它

29、还要受到语义的的元组,它还要受到语义的限制。限制。 数据的语义不但会限制属性的值,而且还会制约属性间的关系。数据的语义不但会限制属性的值,而且还会制约属性间的关系。例子:例子: 如学生选课成绩表中的学生必须是学生登记表中已注册的学生等。如学生选课成绩表中的学生必须是学生登记表中已注册的学生等。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。6.2 6.2 关系数据库系统关系数据库系

30、统阅读材料伶裸宫惜香识瑰泉通狮挟窗完刽互舜灿翱险痒屠拍聂唆挺帚矣考苫咨吁捂第6章数据库1第6章数据库128二维表的基本操作二维表的基本操作选择选择:选择操作是一元操作。它应用于一个关系并产生另一选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)性(列)与原关系相同(保持不变)例如例如:从学生登记表从学生登记表(S)中,选出性别为中,选出性别为“男男”的学

31、生元组,组成一个新关系的学生元组,组成一个新关系“男学生登记表男学生登记表”6.26.2关系数据库系统关系数据库系统阅读材料SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明周光明 自动控制自动控制 男男 1990-8-10 1.7 C005 张雷张雷 计算机计算机 男男 1991-6-30 1.75 C008 王宁王宁 计算机计算机 女女 1990-8-20 1.62 M038 李霞霞李霞霞 应用数学应用数学 女女 1992-10-20 1.65 R098 钱欣钱欣 管理工程管理工程 男男 1990-5-16 1.8 选择选择选择选择SNO SNAME DE

32、PART SEX BDATE HEIGHT A041 周光明周光明 自动控制自动控制 男男 1990-8-10 1.7 C005 张雷张雷 计算机计算机 男男 1991-6-30 1.75 R098 钱欣钱欣 管理工程管理工程 男男 1990-5-16 1.8 S S八躲碳急圭酵蠕曙陈捣楚揭跺诵泼别旗晶妄妒完芦个索僧垦我散窜讫软求第6章数据库1第6章数据库129二维表的基本操作二维表的基本操作投影投影:投影操作是一元操作,它作用于一个关系并产生另一个投影操作是一元操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般新关系。新关系中的属性(列)是原关系中属性

33、的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变量与原关系保持不变例如例如:需要了解学生选课情况而不关心其成绩时,可对学生需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(选课成绩表(SC)进行相关的投影操作)进行相关的投影操作 投影投影投影投影SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS21

34、1 70.5 SNO CNO A041 CC112 A041 ME234 A041 MS211 C005 CC112 C005 CS202 M038 ME234 R098 CS202 R098 MS211 SCSC6.26.2关系数据库系统关系数据库系统其结果的每个元组仅其结果的每个元组仅包括学(包括学(SNO) 课程号(课程号(CNO) 两个属性两个属性滔造咀穿封媒哦椒辫疑紫长盗蜘敛养坟楞绑匹被溅绷皿季振毡映莉省娶省第6章数据库1第6章数据库130二维表的基本操作二维表的基本操作连接连接:连接操作是一个二元操作。它基于共有属性把两个关系连接操作是一个二元操作。它基于共有属性把两个关系组合起来

35、。连接操作比较复杂并有较多的变化组合起来。连接操作比较复杂并有较多的变化例如例如:学生登记表(学生登记表(S)和学生选课成绩表()和学生选课成绩表(SC)的连接)的连接,生成一个信息更全面的关系生成一个信息更全面的关系6.26.2关系数据库系统关系数据库系统连接连接连接连接SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIG

36、HT A041 周光明 自动控制 男 1990 -8-10 1.7 C005 张雷 计算机 男 1991 -6-30 1.75 C008 王宁 计算机 女 1990 -8-20 1.62 M038 李霞霞 应用数学 女 1992 -10-20 1.65 R098 钱欣 管理工程 男 1990 -5-16 1.8 SNO SNAME DEPART SEX DDATE HEIGHT CNO GRADE A041 周光明 自动控制 男 1990 -8-10 1.7 CC112 92 A041 周光明 自动控制 男 1990 -8-10 1.7 ME234 92.5 A041 周光明 自动控制 男 1

37、990 -8-10 1.7 MS211 90 C005 张雷 计算机 男 1991 -6-30 1.75 CC112 84.5 C005 张雷 计算机 男 1991 -6-30 1.75 CS202 82 M038 李霞霞 应用数学 女 1992 -10-20 1.65 ME234 85 R098 钱欣 管理工程 男 1990 -5-16 1.8 CS202 75 R098 钱欣 管理工程 男 1990 -5-16 1.8 MS211 70.5 S SSCSC对于已选课程的学生而言,结果关系包对于已选课程的学生而言,结果关系包含含SC表原来的信息,并增加了该学生选表原来的信息,并增加了该学生选

38、修课程号(修课程号(CNO)和成绩()和成绩(GRADE)抑代眼拱奉裤罚办药犀过注檀辑钢愧壤诽褂册酬尸伟澳荫涤乖昔仟冠吉折第6章数据库1第6章数据库131关系数据库语言关系数据库语言SQL概述概述 关系数据库管理系统一般都配置相应的语言,用户用以对数关系数据库管理系统一般都配置相应的语言,用户用以对数 据库中的二维表进行各式各样的操作,称为数据库语言。据库中的二维表进行各式各样的操作,称为数据库语言。 关系数据库语言有多种,应用最广的首推关系数据库语言有多种,应用最广的首推SQL(Structured Query Language)。它使用方便,功能齐全(包括数据)。它使用方便,功能齐全(包括

39、数据 操作、定义、控制和管理等),简洁易学。操作、定义、控制和管理等),简洁易学。 一些主流一些主流DBMS产品(如产品(如 ORACLE、Sybase、DB2、SQL server等)都实现了等)都实现了SQL语言。即使是语言。即使是PC机上配备的小型机上配备的小型 DBMS产品(如产品(如Access),其其SQL也部分地提供了数据库查也部分地提供了数据库查 询和更新方面的功能。询和更新方面的功能。6.2 6.2 关系数据库系统关系数据库系统阐判改丙铣悉说邻慰贴溃孤酵慧葬猿院廊酥躯皑不军商霜何片希筒锋城搏第6章数据库1第6章数据库132关系数据库语言关系数据库语言SQLSQL 数据库的体系

40、结构数据库的体系结构是应用部门整体是应用部门整体性的二维表模式性的二维表模式用户使用的二用户使用的二维表模式,对维表模式,对应于视图应于视图6.2 6.2 关系数据库系统关系数据库系统回等孝詹午钥助奥扬侦郎砷媚讼筐于胞拌汛蛇订挽柑碴讽臃赂损置丈忌霄第6章数据库1第6章数据库133关系数据库语言关系数据库语言SQLSQL的数据查询的数据查询查询是数据库的核心操作。查询是数据库的核心操作。SQL提供提供SELECT语句语句,具有具有灵活的使用方式和极强查询的功能。关系操作中最常用的灵活的使用方式和极强查询的功能。关系操作中最常用的是是“投影、选择和连接投影、选择和连接”,都体现在,都体现在SELE

41、CT语句中语句中 SELECT A1,A2,An FROM R1,R2,Rm WHERE FSELECT语句语义为:将语句语义为:将FROM子句所指出的子句所指出的R(基本表(基本表或视图)进行连接,从中选取满足或视图)进行连接,从中选取满足WHERE子句中条件子句中条件F的行(元组),最后根据的行(元组),最后根据SELECT子句给出的子句给出的A(列名)(列名)将查询结果表输出将查询结果表输出指出目标表的列名指出目标表的列名,相应于相应于“投影投影”指出基本表或视图指出基本表或视图,相应于相应于“连接连接”F为为“选择选择”操作的条件操作的条件6.26.2关系数据库系统关系数据库系统磕绸言

42、瓶鲍碧捡褂各好留惜墙椰簧军靴推朝啪活默募奇毅榔阎沸牵挥怂百第6章数据库1第6章数据库134关系数据库语言关系数据库语言SQL单表查询:单表查询:从指定的一个表中找出符合条件的元组从指定的一个表中找出符合条件的元组例如,查询所有男学生名的情况例如,查询所有男学生名的情况. SELECT * FROM S WHERE SEX男男;SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明周光明 自动控制自动控制 男男 1986-8-10 1.7 C005 张雷张雷 计算机计算机 男男 1987-6-30 1.75 C008 王宁王宁 计算机计算机 女女 1986-8-20

43、 1.62 M038 李霞霞李霞霞 应用数学应用数学 女女 1988-10-20 1.65 R098 钱欣钱欣 管理工程管理工程 男男 1986-5-16 1.8 选择选择选择选择SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明周光明 自动控制自动控制 男男 1986-8-10 1.7 C005 张雷张雷 计算机计算机 男男 1987-6-30 1.75 R098 钱欣钱欣 管理工程管理工程 男男 1986-5-16 1.8 S S6.26.2关系数据库系统关系数据库系统挺群叼楼葵迟苦苹铜贺胞逗业笑誉娠硝臼始娶姑膀仑戴漫显飞顷月丽逼杜第6章数据库1第6章数据

44、库135关系数据库语言关系数据库语言SQLSNAMEDEPARTCNAMEGRADE张雷雷计算机算机软件工程件工程84.5张雷雷计算机算机数据数据库82周光明周光明自自动控制控制软件工程件工程92周光明周光明自自动控制控制数学分析数学分析92.5周光明周光明自自动控制控制人工智能人工智能90钱欣欣管理工程管理工程数据数据库75钱欣欣管理工程管理工程人工智能人工智能70.5 连接查询:连接查询:一个查询同时涉及两个以上的表,称连接查询。是一个查询同时涉及两个以上的表,称连接查询。是关系数据库中最主要的查询关系数据库中最主要的查询 例如,查询每个男学生及其选修课程的情况。要求列出学例如,查询每个男

45、学生及其选修课程的情况。要求列出学生名,系别,选修课程名及成绩生名,系别,选修课程名及成绩 SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNOSC.SNO AND SC.CNOC.CNO AND S.SEX男男;查询涉及查询涉及S、C和和SC三个表,三个表,S和和SC表通过表通过SNO作连接作连接,C和和SC表通过表通过CNO来实现连接来实现连接6.26.2关系数据库系统关系数据库系统焦形滑仁殴睫只瞎臭囚辅拭钾啪逾逐港糯宪壤柯镑橱眼漂携泻贩仁躲墙骑第6章数据库1第6章数据库136关系数据库语言关系数据库语言SQLSQL的的视图视图视图

46、是视图是DBMS所提供的一种由用户观察数据库中所提供的一种由用户观察数据库中数据的重要机制。数据的重要机制。视图可由基本表或其他视图导出。视图可由基本表或其他视图导出。视图只是一个视图只是一个虚表虚表,不作为一个表实际存储数据,不作为一个表实际存储数据 SQLSQL用用CREATE VIEWCREATE VIEW语句建立视图,其格式为语句建立视图,其格式为 CREATE VIEW 视图名列名,视图名列名, AS 子查询子查询6.26.2关系数据库系统关系数据库系统幌吕呜锰汗鸟插浩析五禹摈良嚷脉唯喜少孪饮事釉卫敷惰锗棚滞掠铀赚桌第6章数据库1第6章数据库137关系数据库语言关系数据库语言SQLC

47、REATE VIEW ME_s AS (SELECT SNO,SNAME,SEX,BDATE,HEIGH FROM S WHERE DEPART管理工程管理工程) ;SELECT SNANE 2008-YEAR(BDATE) FROM ME_S WHERE 2008YEAR(BDATE)25;SQL视图的例视图的例: 例如,若建立管理工程系学生的视图例如,若建立管理工程系学生的视图ME_S,语句为:,语句为: 视图定义后,用户就可以象对基本表操作一样对视图定义后,用户就可以象对基本表操作一样对 视图进行查询。视图进行查询。 例如,在管理工程系学生视图中找年龄大于例如,在管理工程系学生视图中找年

48、龄大于25岁的学生岁的学生,其其SQL语句为:语句为: 数据库数据库( DB ) ME-S 管理工管理工程系学生视图程系学生视图习题阅读材料医肌崭跑坊煽田疲荐甲辙甸函刑捍芥碱睁鼎养还辈让冬削辞闯值队碗璃峻第6章数据库1第6章数据库138选择题选择题 1、数据库系统的核心是数据库系统的核心是 。A. 编译系统编译系统B. 数据库数据库C. 操作系统操作系统D. 数据库管理系统数据库管理系统2、以下关于二维表的表述,正确的是、以下关于二维表的表述,正确的是 。 A. 表中的每一个属性都是不可再分的表中的每一个属性都是不可再分的 B. 表中的次序不可以任意交换,否则会改变关表中的次序不可以任意交换,

49、否则会改变关系的意义系的意义 C. 表中各列取自同一个域,且性质相同表中各列取自同一个域,且性质相同 D. 表中的第二行通常为属性名表中的第二行通常为属性名氖搀尺蘸膘惨韵东翠枫吱批拱跌侨滓居笨航闲燕涉仙汽倦焦占可荧渗摹售第6章数据库1第6章数据库139选择题选择题3、在一个教学管理数据库应用系统中,有学生情况表、在一个教学管理数据库应用系统中,有学生情况表S、课程开设表课程开设表C和学生选课成绩表和学生选课成绩表SC,其中,其中SNO、CNO分别是学生学号和课程号。执行下列分别是学生学号和课程号。执行下列SQL查询查询语句:语句: Select SNO from S,SC where S.SN

50、O=SC.SNO and SC.CNO=D101, 其查询结其查询结果为果为 。 A. 选修课程号为选修课程号为D101的学生学号的学生学号 B. 选修课程号为选修课程号为D101的学生姓名的学生姓名 C. S表中学号与表中学号与SC表中学号相等的元组信息表中学号相等的元组信息 D. 选修课程号为选修课程号为D101或或S表和表和SC表中具有相同表中具有相同SNO的元组信息的元组信息 行赌嘛鸯蔗壹领俄炔祈蹭颧顿怜蜀钻埃院罕挠沼焦扩皑疹祭硫农萤葛棱胆第6章数据库1第6章数据库140选择题选择题4、关系数据模式中的主键是指、关系数据模式中的主键是指 。A. 能唯一决定关系的字段能唯一决定关系的字段

51、B. 不可改动的专用保留字不可改动的专用保留字C. 关键的很重要的字段关键的很重要的字段D. 能唯一标识元组的属性或属性组能唯一标识元组的属性或属性组5、已知关系、已知关系S(SNO,SNAME,DEOARP,SEX,BDATE),SQL语句语句”SELECT SNO,SNAME FROM S”执行的是执行的是 操作。操作。A. 选择选择B. 投影投影C. 连接连接D. 除法除法衰磺郁攀耍乙柯师攘格泡慨妙勘洲倒栏泼胸伐惑嗜阿逃怜功没钮十乍拿芒第6章数据库1第6章数据库141选择题选择题6、已知关系、已知关系S(SNO,SNAME,DEOARP,SEX,BDATE),SQL语句语句”SELECT

52、 * FROM S WHERE SEX=“女女”执执行的是行的是 操作。操作。A. 选择选择B. 投影投影C. 连接连接D. 除法除法7、数据库(、数据库(DB),数据库系统(数据库系统(DBS),数据库管理系统数据库管理系统(DBMS )三者间的关系是)三者间的关系是 。A. DBS包括包括DB和和DBMS B. DBMS包括包括DB和和DBSC. DB包括包括DBS和和DBMS D. DBS即即DB,即,即DBMS淤串霞孩动沁做堤答坞困苇绦诉虱碰枯钠诱铜远岳舔层巴者肉阮妖良蓉荆第6章数据库1第6章数据库142选择题选择题8、设有关系模式、设有关系模式R(A,B,C),其中),其中A为主键,

53、则以为主键,则以下不能完成的操作是下不能完成的操作是 。A. 从从R中删除中删除3个元组个元组B. 修改修改R中第中第3个元组的个元组的B分量分量C. 把把R中第中第1个元组的个元组的A分量修改为分量修改为NulllD. 把把R中第中第2个元组的个元组的B和和C分量修改为分量修改为Null冗宦伶浦驰硬渡琉笼时敷烩扁砌此啪音停倾汗阅啤腥是曝掩毡焰孔肩份凛第6章数据库1第6章数据库143选择题选择题9、下列四项中,说法错误的是、下列四项中,说法错误的是_。A. SQL是关系数据库的国际标准语言是关系数据库的国际标准语言B. SQL具有数据定义、查询、操纵和控制功能具有数据定义、查询、操纵和控制功能

54、C. SQL可以自动实现关系数据库的规范化可以自动实现关系数据库的规范化D. SQL是一种非过程语言是一种非过程语言持蓟唐烘唐喉蓟于悲居洒酷炳伞垦澈狰苑疵摊姜右裕俩算蹋祸卑粉广胃境第6章数据库1第6章数据库144填空题填空题1、在关系数据库中,从表中取出满足某种条件的属性成、在关系数据库中,从表中取出满足某种条件的属性成分的操作称为分的操作称为 。2、设有关系学生、设有关系学生S(*SNO,SNAME,DEPART,SEX)和和SC(*SNO,CNO,GRADE),其中其中SNO,SNAME, DEPART,SEX,CNO,GRADE分别表示学号,姓名,系分别表示学号,姓名,系名,性别,课程号

55、,成绩,带名,性别,课程号,成绩,带*为主键,查询学号为为主键,查询学号为C008的课程号,成绩的的课程号,成绩的SQL语句为语句为_。件幽巨倪麓秆膀危普坚笑注隅参叠卡外各单庭筏屁萄稻掖党锗抗膀蜜牵潘第6章数据库1第6章数据库145填空题填空题3、在数据库系统中,数据独立于程序,包括数据的、在数据库系统中,数据独立于程序,包括数据的 和数据的逻辑独立性。和数据的逻辑独立性。4、DBMS提供数据操作语言(提供数据操作语言(DML)及它的翻译程序,)及它的翻译程序,实现对数据库数据的操作,包括数据插入,删除,更实现对数据库数据的操作,包括数据插入,删除,更新和新和 。5、著名的、著名的ORACLE

56、数据库管理系统采用的是数据库管理系统采用的是 数据数据模型。模型。 返回鞋卫蜀友压瞄悯寄孺渗页胆践雍篇掳默贺雾漱架踞粉犀篇榜抠勤邹颁舟珍第6章数据库1第6章数据库146习题选讲习题选讲1、电子商务(、电子商务(BC)是指)是指 。2、在信息系统开发的系统分析阶段,经常用数、在信息系统开发的系统分析阶段,经常用数据流程图和据流程图和 来表达数据和处理过程的来表达数据和处理过程的关系。关系。3、在短期内定义用户的基本需求的基础上,首、在短期内定义用户的基本需求的基础上,首先开发一个具备基本功能、实验性的、简易先开发一个具备基本功能、实验性的、简易的应用软件,然后在相应开发工具的支持下,的应用软件,

57、然后在相应开发工具的支持下,反复完善直到软件最终符合用户的要求,这反复完善直到软件最终符合用户的要求,这种系统开发方法称为种系统开发方法称为 开发方法。开发方法。返回锌好摄入耻榷烟俞堕颂迟析倪颧嚣贬溯荫厩鸟玫舞茁涎侠挪瘴傻屏邀痴爱第6章数据库1第6章数据库147阅读材料阅读材料6.1 典型信息系统典型信息系统6.2 数据库设计数据库设计6.3 关系(二维表)操作关系(二维表)操作6.4 SQL的数据定义和更新语句的数据定义和更新语句6.5 关系数据模型的完整性规则关系数据模型的完整性规则6.6 数据库控制数据库控制6.7 数据库技术对决策应用的支持数据库技术对决策应用的支持冈禁浴苟点淹穆撑桨嗣

58、抬箩寂专文夺炒村葡伊疽亮蕴榆拈肋尝翻耻恃碑苗第6章数据库1第6章数据库148典型信息系统典型信息系统制造业信息系统分类制造业信息系统分类: 计算机辅助设计计算机辅助设计(CAD) 计算机辅助工艺规划计算机辅助工艺规划(CAPP) 辅助技术系统辅助技术系统 计算机辅助制造计算机辅助制造(CAM) 计算机数字控制计算机数字控制(CNC) 计算机集成计算机集成 计算机辅助质量控制计算机辅助质量控制(CAQC) 制造系统制造系统 (CIMS) 制造资源计划系统制造资源计划系统(MRP) 管理业务系统管理业务系统 企业资源计划企业资源计划(ERP) .6.1 6.1 典型信息系统典型信息系统甘日归烈空镰

59、坡肿逊傻驴孜费沾袜遮恒烯尽态悟秩昆脓炮醇吱启芦垮训箱第6章数据库1第6章数据库149典型信息系统典型信息系统电子商务的电子商务的分类分类:企业内部的电子商务企业内部的电子商务企业与客户之间的电子商务企业与客户之间的电子商务(B-C) 按照相交易的双方分类按照相交易的双方分类企业之间的电子商务企业之间的电子商务(B-B)企业与政府之间的电子商务企业与政府之间的电子商务有形商品的电子订货和付款有形商品的电子订货和付款 按照交易商品性质分类按照交易商品性质分类无形商品和服务无形商品和服务电子数据交换电子数据交换(EDI)基于基于Internet电子商务电子商务 按照使用网络类型分类按照使用网络类型分

60、类基于基于Intranet/Extranet的电子商务的电子商务6.1 6.1 典型信息系统典型信息系统蕊茵球葛乓仑菊钞最尸妻时吊筛赛挥撤凶垛冕亢紊塞孽胺望七尔封肃裹刚第6章数据库1第6章数据库150典型信息系统典型信息系统电子政务的内容电子政务的内容是政府机构运用现代网络是政府机构运用现代网络通讯与计算机技术,将政通讯与计算机技术,将政府管理和服务职能通过精府管理和服务职能通过精简、优化、整合、重组后简、优化、整合、重组后在互联网络上实现的一种在互联网络上实现的一种方式方式6.16.1典型信息系统介绍典型信息系统介绍锅默我旨魁图佣撇垮古估秩仇客组燎背羔燎迪禾亲镇铲笛夹惋紧知宾聪徽第6章数据库

61、1第6章数据库151典型信息系统典型信息系统地理信息系统(地理信息系统(GIS)是针对特定的应用任务,是针对特定的应用任务,存储事物的空间数据和存储事物的空间数据和属性数据,记录事物之属性数据,记录事物之间关系和演变过程的系间关系和演变过程的系统。在不同的领域中还统。在不同的领域中还被称为被称为:“土地信息系统土地信息系统”、 “空间信息系统空间信息系统”、 “自然资源信息系统自然资源信息系统”等等 6.16.1典型信息系统介绍典型信息系统介绍趴光斌忘擎撮闻枚嗡轿镍实揖吐痉鹃盯辟饶愿侠铡讨嫡褥掂淀辟剩唁赌橇第6章数据库1第6章数据库152典型信息系统典型信息系统数字地球数字地球 在全球范围内建

62、立一个以空间位置在全球范围内建立一个以空间位置为主线复杂信息系统,即按照地理为主线复杂信息系统,即按照地理坐标整理并构造一个全球的信息模坐标整理并构造一个全球的信息模型,描述地球上每一点的全部信息,型,描述地球上每一点的全部信息,并提供有效、方便和直观的检索、并提供有效、方便和直观的检索、分析和显示手段,可以快速、准确、分析和显示手段,可以快速、准确、充分和完整地了解地球上各方面的充分和完整地了解地球上各方面的信息信息6.16.1典型信息系统介绍典型信息系统介绍玖擎紧绕弄滩稗募钒椭粹陕质肇糯称妥擅制镐锋丹打恰脑琵桑灌谭析闸铱第6章数据库1第6章数据库153典型信息系统典型信息系统远程教育远程教

63、育 又称又称“网上大学网上大学”,是利,是利用计算机及计算机网络进行用计算机及计算机网络进行教学,使得学生和教师可以教学,使得学生和教师可以异地完成教学活动的一种教异地完成教学活动的一种教学模式。学模式。 一个典型远程教一个典型远程教育的内容主要包括课程学习、育的内容主要包括课程学习、远程考试和远程讨论等远程考试和远程讨论等6.1 6.1 典型信息系统介绍典型信息系统介绍敖辽爱缄郑久曝邯样病湿毋近慑删伪禹膘腊茁歌辟鼠船综病振述沛长秘递第6章数据库1第6章数据库154典型信息系统典型信息系统远程教育应用目前主要有两种形式远程教育应用目前主要有两种形式基于基于Web的软件实现方式。学生或教师只要有

64、一台计算的软件实现方式。学生或教师只要有一台计算机,连上机,连上Internet,通过软件远距离教学,不需要特殊的,通过软件远距离教学,不需要特殊的硬件硬件.可以进行学习、考试、讨论等活动,师生之间可以可以进行学习、考试、讨论等活动,师生之间可以传输文字、图形、声音、图像等各种信息传输文字、图形、声音、图像等各种信息基于视频会议系统的实现方式。除了需要上述方式中的软基于视频会议系统的实现方式。除了需要上述方式中的软件支持以外,还需要特殊的硬件,用于实时的语音和图像件支持以外,还需要特殊的硬件,用于实时的语音和图像信息的压缩信息的压缩/解压缩和传输,教生可以互相实时看到和听解压缩和传输,教生可以

65、互相实时看到和听到对方,充分利用视频会议系统所提供的功能到对方,充分利用视频会议系统所提供的功能6.16.1典型信息系统介绍典型信息系统介绍撼面扑酸肘削舶蔡乙忘洪梗东横锄榆绕剿棵朴茁卜虫涯售伏野课炙撬服叁第6章数据库1第6章数据库155典型信息系统典型信息系统远程医疗远程医疗 指通过计算机技术、指通过计算机技术、通信技术、遥感技术通信技术、遥感技术和多媒体技术与医疗和多媒体技术与医疗技术相组合,实施远技术相组合,实施远程医疗诊断程医疗诊断,用以提高用以提高诊断与医疗水平、降诊断与医疗水平、降低医疗开支、满足群低医疗开支、满足群众保健需求的一项全众保健需求的一项全新的医疗服务新的医疗服务 6.1

66、6.1典型信息系统介绍典型信息系统介绍挟歼匈蚕执罪烃秩呼八析鲜榜鸣汐近违励帘僻裴拜缎嘻冒肪桩棍抉墅喘恬第6章数据库1第6章数据库156典型信息系统典型信息系统数字图书馆(数字图书馆(D_lib)是一种拥有多种媒体、内容丰富的数字是一种拥有多种媒体、内容丰富的数字化信息资源化信息资源是一种能为读者方便、快捷地提供信息是一种能为读者方便、快捷地提供信息的服务机制的服务机制数字图书馆的收藏对象是数字化信息,数字图书馆的收藏对象是数字化信息,但数字化收藏加上各类信息处理工具并但数字化收藏加上各类信息处理工具并不等于构成数字图书馆不等于构成数字图书馆数字图书馆是一个将收藏、服务和人集数字图书馆是一个将收

67、藏、服务和人集成在一起的一个环境,它支持数字化数成在一起的一个环境,它支持数字化数据、信息和知识的整个生命周期(包括据、信息和知识的整个生命周期(包括生成、发布、传播、利用和保存)的全生成、发布、传播、利用和保存)的全部活动部活动6.1 6.1 典型信息系统介绍典型信息系统介绍返回遥催疲砖靳渊原合骋邻眨棕行谱呢秩篆袭开客法抓汞胺前易拴诊蔽学缕擎第6章数据库1第6章数据库157数据库设计数据库设计数据抽象的数据抽象的过程过程客观对象抽象到数据模式描述的结构客观对象抽象到数据模式描述的结构从概念上描述对象和对象从概念上描述对象和对象间的关联,经过识别,选间的关联,经过识别,选择,分类等综合分析,形

68、择,分类等综合分析,形成成“概念结构概念结构”(用实体(用实体-联系工具联系工具E-R图表示)。图表示)。按计算机系统支持按计算机系统支持的结构,组织数据的结构,组织数据(数据模式数据模式):逻辑结构为二维表逻辑结构为二维表存储结构为文件存储结构为文件(概念模型概念模型)(数据模型)数据模型)DB现实世界现实世界(客观对象客观对象)抽象抽象概念结构概念结构抽象抽象 数据模式数据模式现实世界现实世界6.2 6.2 数据库设计数据库设计虐拷姑扬焕氨涩橡美泣窒迁剥慎蚜嫉侧墟池喇兆捐注铭异扳葡悉墙环条苞第6章数据库1第6章数据库158数据库设计数据库设计概念结构和概念结构和E-R图图(1)概念结构)概

69、念结构 实体、实体、 属性、实体主键属性、实体主键 联系(一对一、一对多、多对多)联系(一对一、一对多、多对多)(2)E-R图图(3)E-R概念结构转换为关系数据模式概念结构转换为关系数据模式 实体集的转换实体集的转换 联系的转换联系的转换6.2 6.2 数据库设计数据库设计膘蝶激析杖迸达场免玻价稍娱蛾及隶迫坛佑身鲍萎虑早富停腰汕吨吃育顷第6章数据库1第6章数据库159E-R图的实例图的实例学号SNO姓名SNAME系别DEPART出生年月BDATE学生S所属SCL班级CLASS班号CLNO班名CLNAME班长MONITOR排座ss教室座位SIE排号ROW列号COLUMN选课SC成绩GRADE课

70、程C课程号CNO课程名CNAME学时LHOUR开课时间SEMESTERnm1n11性别SEX身高HEIGHT6.3信息系统开发与管理信息系统开发与管理挣桑证绵央羊死醇筋谩躲怒申尺虚岛龟蹿钮仗俞悯透祖擒嗓碘蓝狙坎疹谣第6章数据库1第6章数据库160数据库设计数据库设计基本术语的对照基本术语的对照关系模型中的术语来自关系数学关系模型中的术语来自关系数学,与程序员和用户的习惯与程序员和用户的习惯说法是相对应的说法是相对应的 关系模型关系模型程序员程序员用户用户关系模式关系模式文件结构文件结构二维表结构二维表结构关系(关系(二维表)二维表)文件文件表表元组元组记录记录行行属性属性数据项数据项(字段)(

71、字段)列列6.2 6.2 数据库设计数据库设计返回坐秀呆贷哺壮倚惩胰疲狼纲暇本陋榨狞段谴衫蛾肿灼妻觅颂林咀未噪鸯您第6章数据库1第6章数据库161SQL的数据定义的数据定义SQL数据定义语言数据定义语言DDL作为建立数据库最重要的一步,根据关系模式定义作为建立数据库最重要的一步,根据关系模式定义所需的基本表,所需的基本表,SQL语句表示为语句表示为 表示可含有该子句,也可为空表示可含有该子句,也可为空 基本表名字基本表名字每个基本表可以由一个或多个列组成每个基本表可以由一个或多个列组成定义基本表时要指明每个列的类型和长度,同时还可定义基本表时要指明每个列的类型和长度,同时还可以定义与该表有关的

72、完整性约束条件以定义与该表有关的完整性约束条件CREATE TABLE (列名数据类型完整性约束条件,(列名数据类型完整性约束条件,)6.4 SQL6.4 SQL的数据定义和更新语句的数据定义和更新语句践唆劫虞隙臆淋让纹旭劳鳃戎膛火寐唬氦瓦剪胎顺体董窃笔宗篷兼宏游进第6章数据库1第6章数据库170SQL的数据定义的数据定义DDL例例: 按照关系模式按照关系模式S,定义学生基本表的,定义学生基本表的SQL语句语句执行语句后,在数据库建立执行语句后,在数据库建立一个学生表一个学生表S的结构的结构 CREATE TABLE S (SNO CHAR(4), (类型为定长字符串)(类型为定长字符串) S

73、NAME VARCHAR(8),), (类型为变长字符串,串长为(类型为变长字符串,串长为8) DEPART VARCHAR(12),), SEX CHAR(2),), BDATE DATE, (类型为日期型)(类型为日期型) HEIGHT DEC(5,2),), (类型为(类型为5位十进制数,小数点后位十进制数,小数点后2位)位) PRIMARY KEY(SNO);); (指明(指明SNO为为S的主键)的主键)6.4 SQL6.4 SQL的数据定义和更新语句的数据定义和更新语句托角孔嫂厨德仙贵雷需啸寇闷烃垦胺惕麓挎巍赠茎牟掺门窘俗瘁翠拯逸酥第6章数据库1第6章数据库171关系数据模型的完整性

74、规则关系数据模型的完整性规则关系模型的完整性规则关系模型的完整性规则关系模式仅仅说明关系的语法,但不是每个合乎语关系模式仅仅说明关系的语法,但不是每个合乎语法的元组都能称为关系的元组,它还受到语义的限法的元组都能称为关系的元组,它还受到语义的限制。通过关系模型的完整性约束,可以保证数据库制。通过关系模型的完整性约束,可以保证数据库中数据的正确性。中数据的正确性。实体完整性约束实体完整性约束引用完整性约束引用完整性约束用户定义完整性约束用户定义完整性约束6.5 6.5 关系数据模型的完整性规则关系数据模型的完整性规则返回磨伸糠武汀昏住智诱赃倔极匿嗽母邪锡纫汲剪惯枣腊扑串楞轩雄陀秽糯赶第6章数据库

75、1第6章数据库175数据库控制数据库控制数据库的安全性控制数据库的安全性控制用户标识和口令鉴别用户标识和口令鉴别访问控制访问控制审计功能审计功能数据加密数据加密视图的保护视图的保护数据库的备份和恢复数据库的备份和恢复数据库的完整性控制数据库的完整性控制数据库的并发控制数据库的并发控制6.6 6.6 数据库控制数据库控制番座渴粹孩玲自死陡聊蝎筋俘祥盂剑虑萍墩策变蚂默莎邀募晤狮媳星衫熊第6章数据库1第6章数据库176数据库技术对决策应用的支持数据库技术对决策应用的支持OLTP 与与OLAP 应用应用数据仓库(数据仓库(DW)数据挖掘(数据挖掘(DM)技术及应用)技术及应用6.7 6.7 数据库技术对决策应用的支持数据库技术对决策应用的支持返回纵稚盆欣筋抽膏昨捣叹召嗣宏眨炙纫粮宵琐逮峦晨霍妈阶握茬张字舵殃眶第6章数据库1第6章数据库177

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号