第3章 数据库系统结构
- 格式:ppt
- 大小:390.00 KB
- 文档页数:40
数据库系统概论第五版课后答案第三章第1 章绪论1 试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据(Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。
( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统(DataBas 。
Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。
第3章关系数据库习题答案1.试述关系模型的3个组成部分。
关系模型由关系模型的数据结构、关系模型的操作集合和关系模型的完整性约束3部分组成。
2.解释下列术语的含义:●笛卡尔积设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成有序对,所有这样的有序对组成的集合叫做A与B的笛卡尔积,记作A×B。
●主键也称为主码或主关键字,是表中的属性或属性组,用于唯一地确定一个元组。
主键可由一个属性组成,也可由多个属性共同组成。
●候选键又称为候选码或候选关键字,是关系中能够唯一标识元组且不含有多余属性的一个属性或属性集的值。
一个关系上可有多个候选键。
●关系是笛卡尔积中有一定意义且有限的子集。
通俗讲关系就是二维表,表的名称就是关系的名称,表的每一行对应一个元组,表的每一列对应一个域。
●关系模式即二维表的结构,或者说是二维表的表框架或表头结构。
●关系数据库即对应于一个关系模型的所有关系的集合。
3.关系数据库的3个完整性约束是什么,各是什么含义?实体完整性指关系数据库中所有的表都必须有主键,且表中不允许存在无主键或主键值相同的记录,即主键约束。
参照完整性一般是指多个实体或关系之间的关联关系,即外键约束。
参照完整性规则定义了外键与被参照的主键间的引用规则,要求外键值为空或等于其所参照的关系中的某个元组的主键值。
用户定义的完整性是针对某一具体应用领域定义的数据约束条件,即对表中字段属性的约束,它反映某一具体应用所涉及的数据必须满足应用语义的要求。
通俗讲是指明关系中属性的域,限制关系中属性的取值类型及取值范围,防止属性的值与应用语义矛盾。
4.过程语言与非过程语言有什么区别?非过程语言主要用于基本的数据更新查询处理,过程语言可以编写存储过程,结构相对更复杂。
5.利用表3-11~表3-13所给的3个关系,试用关系代数表达式、Alpha语言完成下列查询:表3-11表3-12表3-131)查询“信息管理系”学生的选课情况,列出学号、姓名、课程号和成绩;∏Sno,Sname,Cno,Grade(σSdept=’信息管理系’(Student⋈Course⋈SC)) 2)查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩;∏Sname,Sept,Grade(σCname=’VB’(Student⋈Course⋈SC))3)查询考试成绩高于90分的学生的姓名、课程名和成绩;∏Sname,Cname,Grade(σGrade>90(Student⋈Course⋈SC))4)查询至少选修了0821103号学生所选的全部课程的学生的姓名和所在系;∏Sname,Sdept(Student⋈(∏Sno,Cno(SC)÷∏Cno(SC)(σSno=’0821103’(SC))))5)查询至少选了“C001”和“C002”两门课程的学生的姓名、所在系和所选的课程号。
系统架构设计师教程(第4版)第 1 章计算机组成与体系结构 141.1.1计算机硬件的组成 141.1.2计算机系统结构的分类 151.1.3复杂指令集系统与精简指令集系统 171.1.4 总线 181.2.1主存储器 201.2.2辅助存储器 211.2.3Cache 存储器 221.3.1流⽔线周期 281.3.2计算流⽔线执⾏时间 281.3.3流⽔线的吞吐率 291.3.4流⽔线的加速⽐ 29第 2 章操作系统 302.1.1操作系统的定义 312.1.2操作系统分类 312.2.1进程管理 312.2.2存储管理 402.2.3设备管理 452.2.4⽂件管理 462.2.5作业管理 51第 3 章数据库系统 523.1数据库管理系统的类型 533.2数据库模式与范式 533.2.1数据库的结构与模式 533.2.2数据模型 553.2.2 关系代数 563.2.4数据的规范化 593.2.5反规范化 623.3数据库设计 633.3.1数据库设计的⽅法 643.3.2数据库设计的基本步骤 663.3.3需求分析 683.3.4概念结构设计 693.3.5逻辑结构设计 733.3.6物理结构设计 793.4事务管理 803.4.1并发控制 813.4.2故障与恢复 823.5备份与恢复 843.6分布式数据库系统 863.6.1分布式数据库的概念 863.6.2分布式数据库的架构 893.7数据仓库 943.7.1数据仓库的概念 943.7.2数据仓库的结构 963.7.3数据仓库的实现⽅法 983.8数据挖掘 1003.8.1数据挖掘的概念 1003.8.2数据挖掘的功能 1023.8.3数据挖掘常⽤技术 1033.8.4数据挖掘的流程 1053.9NoSQL 1063.10 ⼤数据 108第 4 章计算机⽹络 1094.1⽹络架构与协议 1094.1.1⽹络互联模型 1104.1.2常见的⽹络协议 1124.1.3 IPv6 1144.2局域⽹与⼴域⽹ 1174.2.1局域⽹基础知识 1174.2.2⽆线局域⽹ 1184.2.3⼴域⽹技术 1214.2.4⽹络接⼊技术 1214.3⽹络互连与常⽤设备 1234.4⽹络⼯程 1264.4.1⽹络规划 1264.4.2⽹络设计 1284.4.3⽹络实施 1304.5⽹络存储技术 1314.6综合布线 134第 5 章系统性能评价 1355.1性能指标 1365.1.1 计算机 1365.1.2 ⽹络 1395.1.3操作系统 1405.1.4数据库管理系统 1405.1.5Web 服务器 1415.2性能计算 1415.3性能设计 1435.3.1阿姆达尔解决⽅案 1435.3.2负载均衡 1445.4性能评估 1475.4.1基准测试程序 1475.4.2Web 服务器的性能评估 148 5.4.3系统监视 149第 6 章:开发⽅法 1506.1软件⽣命周期 1506.2软件开发模型 1526.2.1瀑布模型 1526.2.2演化模型 1556.2.3螺旋模型 1556.2.4增量模型 1566.2.5构件组装模型 1576.3统⼀过程 1586.4敏捷⽅法 1616.4.1极限编程 1626.4.2特征驱动开发 1666.4.3Scrum 1686.4.4⽔晶⽅法 1726.4.5其他敏捷⽅法 1746.5软件重⽤ 1746.5.1软件重⽤ 1746.5.2构件技术 1756.6基于架构的软件设计 1766.6.1ABSD ⽅法与⽣命周期 176 6.6.2基于架构的软件开发模型 179 6.7形式化⽅法 185第 7 章:系统规划 1867.1项⽬的提出与选择 1867.1.1项⽬的⽴项⽬标和动机 186 7.1.2项⽬的选择和确定 1877.1.3项⽬提出和选择的结果 191 7.2可⾏性研究与效益分析 192 7.2.1可⾏性研究的内容 1927.2.2成本效益分析 1947.2.3可⾏性分析报告 1957.3⽅案的制订和改进 1967.4新旧系统的分析和⽐较 199 7.4.1遗留系统的评价⽅法 200 7.4.2遗留系统的演化策略 204第 8 章:系统分析与设计⽅法 205 8.1定义问题与归结模型 2068.1.1问题分析 2068.1.2问题定义 2098.2需求分析与软件设计 2118.2.1需求分析的任务与过程 2118.2.2如何进⾏系统设计 2148.2.3软件设计的任务与活动 2158.3结构化分析与设计 2168.3.1结构化分析 2168.3.2结构化设计 2218.3.3模块设计 2238.4⾯向对象的分析与设计 2258.4.1⾯向对象的基本概念 2258.4.2⾯向对象分析 2288.4.3统⼀建模语⾔ 2298.5⽤户界⾯设计 2438.5.1⽤户界⾯设计的原则 2438.5.2⽤户界⾯设计过程 2448.6⼯作流设计 2458.6.1⼯作流设计概述 2458.6.2⼯作流管理系统 2478.7简单分布式计算机应⽤系统的设计 248 8.8系统运⾏环境的集成与设计 2508.9系统过渡计划 251第 9 章:软件架构设计 2539.1软件架构概述 2539.1.1软件架构的定义 2539.1.2软件架构的重要性 2559.1.3架构的模型 2569.2架构需求与软件质量属性 2589.2.1软件质量属性 2589.2.26 个质量属性及实现 2609.3软件架构风格 2689.3.1软件架构风格分类 2689.3.2数据流风格 2699.3.3调⽤/返回风格 2719.3.4独⽴构件风格 2749.3.5虚拟机风格 2759.3.6仓库风格 2759.4层次系统架构风格 2769.4.1⼆层及三层 C/S 架构风格 2779.4.2B/S 架构风格 2789.4.3MVC 架构风格 2809.4.4MVP 架构风格 2819.5⾯向服务的架构 2829.5.1SOA 概述 2839.5.2SOA 的关键技术 2859.5.3SOA 的实现⽅法 2879.5.4 微服务 2919.6架构设计 2959.7软件架构⽂档化 2979.8软件架构评估 3019.8.1软件架构评估的⽅法 3019.8.2架构的权衡分析法 3019.8.3成本效益分析法 3039.9构件及其复⽤ 3049.9.1商⽤构件标准规范 3059.9.2应⽤系统簇与构件系统 3069.9.3基于复⽤开发的组织结构 3079.10产品线及系统演化 3089.10.1复⽤与产品线 3089.10.2基于产品线的架构 3099.10.3产品线的开发模型 3109.10.4特定领域软件架构 3119.10.5架构及系统演化 3129.11软件架构视图 3139.11.1软件视图的分类 3139.11.2模块视图类型及其风格 3149.11.3C&C 视图类型及其风格 3169.11.4分配视图类型及其风格 3189.11.5各视图类型间的映射关系 320第 10 章:设计模式 32010.1设计模式概述 32010.1.1设计模式的概念 32110.1.2设计模式的组成 32110.1.3GoF 设计模式 32210.1.4其他设计模式 32410.1.5设计模式与软件架构 32510.1.6设计模式分类 32510.2设计模式及实现 32610.2.1Abstract Factory 模式 32610.2.2Singleton 模式 32910.2.3Decorator 模式 33010.2.4Facade/Session Facade 模式 332 10.2.5Mediator 模式 33410.2.6Observer 模式 33610.2.7Intercepting Filter 模式 33910.3设计模式总结 342第 11 章:测试评审⽅法 34211.1测试⽅法 34311.1.1软件测试阶段 34311.1.2⽩盒测试和⿊盒测试 34511.1.3缺陷的分类和级别 34811.1.4 调试 34911.2评审⽅法 35011.3验证与确认 35211.4测试⾃动化 35311.5⾯向对象的测试 354第 12 章:嵌⼊式系统设计 35612.1嵌⼊式系统概论 35712.2嵌⼊式系统的组成 35812.2.1硬件架构 35812.2.2软件架构 36412.3嵌⼊式开发平台与调试环境 365 12.3.1嵌⼊式系统软件开发平台 365 12.3.2嵌⼊式开发调试 36712.4嵌⼊式⽹络系统 37112.4.1现场总线⽹ 37112.4.2家庭信息⽹ 37211.4.3 ⽆线数据通信⽹ 37212.4.4 嵌⼊式 Internet 37312.5嵌⼊式数据库管理系统 37412.5.1使⽤环境的特点 37512.5.2系统组成与关键技术 37512.6实时系统与嵌⼊式操作系统 379 12.6.1嵌⼊式系统的实时概念 37912.6.2嵌⼊式操作系统概述 38012.6.3实时嵌⼊式操作系统 38212.6.4主流嵌⼊式操作系统介绍 385 12.7嵌⼊式系统开发设计 38612.7.1嵌⼊式系统设计概述 38612.7.2开发模型与设计流程 38912.7.3嵌⼊式系统设计的核⼼技术 391 12.7.4嵌⼊式开发设计环境 39412.7.5嵌⼊式软件设计模型 39412.7.6需求分析 39812.7.7系统设计 40012.7.8系统集成与测试 407第 13 章:开发管理 40713.1项⽬的范围、时间与成本 40813.1.1项⽬范围管理 40813.1.2项⽬成本管理 40913.1.3项⽬时间管理 41013.2配置管理与⽂档管理 41113.2.1软件配置管理的概念 41113.2.2软件配置管理的解决⽅案 41213.2.3软件⽂档管理 41613.3软件需求管理 42013.3.1需求变更 42013.3.2需求跟踪 42113.4软件开发的质量与风险 42213.4.1软件质量管理 42213.4.2项⽬风险管理 42513.5⼈⼒资源管理 43013.6软件的运⾏与评价 43613.7软件过程改进 436第 14 章:信息系统基础知识 43914.1信息系统概述 43914.1.1信息系统的组成 43914.1.2信息系统的⽣命周期 44114.1.3信息系统建设的原则 44314.1.4信息系统开发⽅法 44514.2信息系统⼯程 44714.2.1信息系统⼯程的概念 44714.2.2信息系统⼯程的内容 45014.2.3信息系统⼯程的总体规划 45314.2.4总体规划的⽅法论 46014.3政府信息化与电⼦政务 46514.3.1我国政府信息化的历程和策略 46614.3.2电⼦政务的内容 47014.3.3电⼦政务建设的过程模式和技术模式 47214.4企业信息化与电⼦商务 47614.4.1企业信息化概述 47614.4.2企业资源规划 47914.4.3客户关系管理 48414.4.4产品数据管理 48814.4.5企业门户 49114.4.6企业应⽤集成 49414.4.7供应链管理 49714.4.8电⼦商务概述 50014.6知识管理与商业智能 50214.6.1知识管理 50214.6.2商业智能 50414.7业务流程重组 505第 15 章:基于中间件的开发 50815.1中间件技术 50915.1.1中间件的概念 50915.1.2中间件的分类 51115.1.3中间件产品介绍 51215.2应⽤服务器技术 51315.2.1应⽤服务器的概念 51415.2.2主要的应⽤服务器 51615.3 J2EE 51815.3.1 表⽰层 51915.3.2 应⽤服务层 52015.4 .NET 523 平台 523 框架 52615.5企业应⽤集成 53115.6轻量级架构和重量级架构 53515.6.1Struts 框架 53515.6.2Spring 框架 53615.6.3Hibernate 框架 53715.6.4基于 Struts、Spring 和 Hibernate 的轻量级架构 539 15.6.5轻量级架构和重量级架构的探讨 540第 16 章:安全性和保密性设计 54116.1加密和解密 54216.1.1对称密钥加密算法 54216.1.2不对称密钥加密算法 54316.2数字签名与数字⽔印 54516.2.1数字签名 54616.3数字证书与密钥管理 54916.3.1密钥分配中⼼ 54916.3.2数字证书和公开密钥基础设施 551 16.4安全协议 55516.4.1IPSec 协议简述 55516.4.2SSL 协议 56016.4.3PGP 协议 56316.5计算机病毒与防治 56716.5.1计算机病毒概述 56716.5.2⽹络环境下的病毒发展新趋势 569 16.5.3计算机病毒的检测与清除 57016.5.4计算机病毒的预防 57216.6⾝份认证与访问控制 57316.6.1⾝份认证技术 57416.6.2访问控制技术 58016.7⽹络安全体系 58216.7.1OSI 安全架构 58316.7.2VPN 在⽹络安全中的应⽤ 585 16.8系统的安全性设计 58816.8.1物理安全问题与设计 58816.8.2防⽕墙及其在系统安全中的应⽤ 589 16.8.3⼊侵检测系统 59116.9安全性规章 59416.9.1安全管理制度 59416.9.2计算机犯罪与相关法规 595第 17 章:系统的可靠性分析与设计 598 17.1可靠性概述 59817.2系统故障模型 59917.2.1故障的来源以及表现 59917.2.2⼏种常⽤的故障模型 60017.3系统配置⽅法 60117.3.1单机容错技术 60117.3.2双机热备份技术 60217.3.3服务器集群技术 60317.4系统可靠性模型 60317.4.1时间模型 60417.4.2故障植⼊模型 60417.4.3数据模型 60617.5系统的可靠性分析和可靠度计算 606 17.5.1组合模型 60717.5.2马尔柯夫模型 61017.6提⾼系统可靠性的措施 61217.6.1硬件冗余 61317.6.2信息冗余 61617.7备份与恢复 617第 18 章:软件的知识产权保护 61818.1著作权法及实施条例 61918.1.1著作权法客体 61918.1.2著作权法的主体 62018.1.3 著作权 62018.2计算机软件保护条例 62218.3商标法及实施条例 62318.4专利法及实施细则 62518.5反不正当竞争法 626第 19 章:标准化知识 62819.1标准化概论 62819.2标准分级与标准类型 62819.2.1标准分级 62819.2.2强制性标准与推荐性标准 630第 20 章:应⽤数学 63220.1运筹⽅法 63220.1.1⽹络计划技术 63220.1.2线性规划 63620.1.3 决策论 63920.1.4 对策论 643第 21 章:虚拟化、云计算与物联⽹ 646 21.1 虚拟化 64621.1.1虚拟化技术的分类 64621.1.2虚拟化的模式 64921.2 云计算 65021.2.1云计算的特点 65021.2.2云计算的类型 65121.2.3云计算的应⽤ 65221.3 物联⽹ 65321.3.1物联⽹的层次结构 65421.3.2物联⽹的相关领域与技术 655 21.3.3物联⽹的应⽤ 660。
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
前言需求:近年来,随着城市规模不断的扩大和生活水平的日益提高,城市供水管网系统越来越庞大。
如何应对社会的发展,更好地服务于社会,作为城市供水系统的重要组成部分,供水管网将面临管理上的更高要求和严峻考验。
在传统的供水管网管理中,管网数据基本上采用图纸方式进行管理的,存在许多弊端,对错综复杂的管线网络管理起来非常被动。
地图以图纸的形式存放,不便于查询和保存,导致日后维护工作难度加大,有些管线甚至仅凭当时施工人员的记忆去寻找,导致很难及时地发现和处理事故,给供水企业带来巨大的经济损失和不良的社会影响。
因此,使用计算机,借助地理信息系统技术对供水管网的规划、设计、建设及运行维护进行科学管理,实现管网基础信息管理与业务管理的同步发展,提高供水企业整体水平和服务质量。
这是供水企业发展的必然趋势,是科学管理的必然选择。
现状:目前,供水管网系统在国部分大中城市已经应用起来,中部地区也在加紧步伐。
平台:超图地理信息技术作为我国较早研究GIS 技术的公司之一,其自主研发的SuperMap GIS 平台采用全组件式开发方法,扬长避短,吸取了国外各大GIS软件的优点,同时弥补了其他GIS平台的不足。
SuperMap GIS 已连续多年获得国家级的殊荣,在国外各个行业得到广泛的应用,市场占有率稳居国GIS行业榜首。
更令人振奋的是SuperMap GIS 是我国第一个走向国际社会胡GIS 产品,发布了多种语言版本港、等国家或地区出现蓬勃发展的势头。
因此,经过多个GIS 软件平台综合评估对比,我公司选用SuperMap GIS 为本系统GIS平台,能让本系统架构更灵活,功能更强大,性能更稳定、服务更到位。
产品:在供水管网地理信息系统产品研发与项目实施的过程中,我公司不断加强和提高系统核心技术、工程质量以及服务水平,不断完善软件产品功能,力求创新,将先进的软件设计思想与管理理念相结合并应用于实际工作中,使用户得到最好的应用效果。
数据库原理及应用一、说明课程性质:该课程是信息与计算科学专业专业平台必修课程之一,第5学期开设,周4+2学时。
数据库原理主要介绍了数据管理的相关理论和技术,从传统的文件数据管理发展到现阶段的数据库管理阶段,人们发展和研究了各种管理数据的有效方法,其中数据库管理系统的地位最为重要,它具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,一般的计算机信息系统都是建立在此基础之上。
本课程的先修课程为《高级语言程序设计》和《数据结构》。
本课程的后续课程是《软件工程》。
教学目的:以现代数据库的观点介绍了数据库理论的理论、技术和方法,并以信息的加工、处理为主线讲述计算机数据库系统的结构与工作原理;使学生掌握现代数据库系统的基本概念、基本技术和基本理论,培养学生在数据库管理系统的分析、数据库应用程序的设计、开发、使用和维护方面的能力。
教学内容:数据管理技术的发展、数据模型和数据库系统的基本概念;关系数据库标准语言SQL;关系数据库的规范化理论以及数据库设计,简单数据库的设计和简单应用程序的设计过程;数据库系统的完整性约束和安全性控制;数据库系统的恢复和并发控制机制;新一代数据库系统及其相互关系。
教学时数:108学时(课程讲授72学时,实验36学时)。
教学方法:课堂讲解与讨论、实例使用相结合;加强实践教学。
二、大纲正文理论部分第一章 绪论教学要点:数据库的基本概念、数据管理技术的发展阶段,数据描述的术语,数据模型的概念,数据库的体系结构,数据库管理系统的功能及组成,数据库系统的组成及结构。
本章的重点是实体之间的联系,数据模型,数据库的体系结构,数据库系统的结构。
教学时数:8学时。
§1.1数据库系统概述(2学时):介绍数据库系统的基本概念与特点和数据管理技术的产生和发展。
§1.2数据模型(2学时):介绍了数据模型的概念和常用的数据模型。
§1.3数据库系统结构(2学时):讲解了数据库的三级模式结构与二级映像功能。
第三章.数据库系统结构(jiégòu)习题(xítí):一.选择题1.数据库技术中采用分级方法将数据库的结构划分成多个层次,是为了(w èi le)提高数据库的(1)和(2)。
(1)A.数据独立性 B.逻辑(luó jí)独立性 C.管理规范性 D.数据的共享(2)A.数据独立性 B.物理独立性 C.逻辑(luó jí)独立性 D.管理规范性2.数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立3.数据库系统的最大特点是。
A.数据的三级抽象和二级独立性B.数据共享性C.数据的结构化D.数据独立性4.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是。
A.外模式B.内模式C.存储模式D.模式5.数据库系统的数据独立性是指。
A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其它的存储结构6.数据库三级模式体系结构的划分,有利于保持数据库的。
A.数据独立性B.数据(shùjù)安全性C.结构(jiégòu)规范性D.操作(cāozuò)可行性二.简答题1.试述数据库系统三级模式结构(jiégòu),这种结构的优点是什么。
2.定义并解释以下(yǐxià)术语:模式、外模式、内模式、DDL、DML。
3.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?参考答案:一.选择题4.(1)B (2)B5.C6.A7.D8.B9.A二.简答题1.数据库系统的三级模式结构由外模式、模式和内模式组成。
第3章 关系数据库数据库系统应用Data Base System Application张建国哈工大计算机科学与技术学院2008-9-21哈工大计算机学院 张建国 Slide 3-1第3章 关系数据库2008-9-212第3章 关系数据库本章主要内容关系的理论基础(掌握) 关系的定义 关系模型的基本概念(掌握) 关系数据结构 关系操作 关系完整性 关系代数(掌握) 关系的完整性约束(掌握) 现在的数据库 大多是关系数 据库.2008-9-21哈工大计算机学院 张建国Slide 3-3第3章 关系数据库3.1 关系的理论基础关系模型是IBM公司的San Jose研究所 的研究员E.F.Codd提出来的. 1970年,Codd发表了一篇文章,讨论了关系 数据库的基本概念 A Relational Model of Data for A large Shared Data Banks(一种大型共 享数据库数据的关系模型). 后来,他发表了一系列文章,开创了关系 方法和关系数据理论研究,1981年获 ACM图灵奖.2008-9-21哈工大计算机学院 张建国Slide 3-4第3章 关系数据库3.1 关系的理论基础(Cont.)关系建立在集合代数基础之上,因此从集合论角度给出关系的 定义. 1. 域Domain 定义 域是一组具有相同数据类型的值的集合. 例:自然数、整数、星期、{0,1}、{男,女}、… 域可以是有 限集,也可 以是无限集2008-9-21哈工大计算机学院 张建国Slide 3-5第3章 关系数据库3.1 关系的理论基础(Cont.)2. 笛卡儿积Cartesian Product 定义 给定一组域D1,D2,…,Dn(这些域中可以有相同的) D1,D2,…,Dn 的笛卡尔积为: D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di, i=1,2,…,n} 其中:(d1,d2,…,dn)叫一个n元组(n-tuple),简称元组 di叫一个分量 笛卡尔积的基数 设D1,D2,…,Dn 为有限集,基数分别为mi(i=1,2,…,n),则 D1×D2×…×Dn的基数M=m1×m2×…×mn2008-9-21哈工大计算机学院 张建国Slide 3-6第3章 关系数据库3.1 关系的理论基础(Cont.)例: 设D1为男士的集合,D2为女士的集合, D3为儿童的集合 D1={张伟,李强,王刚}; D2={赵梅,朱兰};D3={张小伟,张小 梅,李小兰}D1×D2×D3={(张伟,赵梅,张小伟),(张伟,赵梅,张小梅), (张伟,赵梅,李小兰),(张伟,朱兰,张小伟),该笛卡儿积 的基数 M=3×2×3=18(张伟,朱兰,张小梅),(张伟,朱兰,李小兰), (李强,赵梅,张小伟),(李强,赵梅,张小梅), (李强,赵梅,李小兰),(李强,朱兰,张小伟), (李强,朱兰,张小梅),(李强,朱兰,李小兰), (王刚,赵梅,张小伟),(王刚,赵梅,张小梅), (王刚,赵梅,李小兰),(王刚,朱兰,张小伟), (王刚,朱兰,张小梅),(王刚,朱兰,李小兰)}2008-9-21哈工大计算机学院 张建国Slide 3-7第3章 关系数据库3.1 关系的理论基础(Cont.)(3) 关系Relation 定义 D1×D2×…×Dn 的子集叫作在域D1,D2,…,Dn上的关系, 表示为: R(D1, D2,…, Dn) 其中:R为关系名,n为关系的度(或目),D1, D2,…, Dn为域名 由于域名可以相同,为了加以区分,必须为每一列起一个名, 称属性Attribute,故关系常表示为: R(A1,A2,…,An ) 例:从D1×D2×D3中取一 个家庭关系 家庭(丈夫,妻子,孩子)2008-9-21家庭丈夫 张伟 张伟 李强妻子 赵梅 赵梅 朱兰孩子张小伟 张小梅 李小兰哈工大计算机学院 张建国Slide 3-8第3章 关系数据库3.1 关系的理论基础(Cont.)(4) 属性到域的映象 若属性名与域名相同,则用域名作属性名. 若属性名与域名不同,则需要指出属性到域的映象. Ai=Dom(Di) 表明:属性Ai来自于域Di 例:课程(课号,课名,学时数,性质,先修课号) 域名: 课号,课名,学时数,性质 先修课号来自域课号,用先修课号=Dom(课号)表示2008-9-21哈工大计算机学院 张建国Slide 3-9第3章 关系数据库3.1 关系的理论基础(Cont.)(5) 数据库关系与数学中关系的区别 关系模型对其数学定义作了适当的扩充: 笛卡尔积可以是一个无限集合,但关系必须是有限集合. 在数学意义上, (d1,d2,…,dn)≠ (d2,d1,…,dn) 列之间不满足交换律,故通过为关系的每一个列加一个属性 名,取消关系中列的有序性的限制. 这是要注意的 !2008-9-21哈工大计算机学院 张建国Slide 3-103.2 关系模型的基本概念(Cont.)(6) 关系的性质列是同质的:每一列中的数据类型相同列名是唯一的:不同的列(属性)可以来自于同一个域, 需要指出属性到域的映象行的顺序无关:任何两行可以互换列的顺序无关:任何两列可以互换任何两行不能完全相同:由主码区分分量必须是原子量:每一列不可再分割3.1 关系的理论基础(Cont.) (7) 关系的优点与不足关系模型的优点理论基础扎实:集合论,关系数据理论.概念单一:实体用关系表示,联系也用关系表示.存取路径对用户是透明的:用户不必知道存取路径规范化:最基本的要求是每一个属性不可再分割.数据用表表示,查询结果也用表表示.关系模型的缺点效率不如非关系模型,因此需要进行查询优化,这样增加了DBMS自身的开发难度.但由于计算机处理速度的提高,数据库优化算法的改善,使关系数据库的效率仍远高于其他数据模型3.2 关系的数据结构关系模型是通过满足一定条件的二维表来表示实体集合及数据之间联系的一种数据模型.具有坚实的数学基础和较严密的理论,使用灵活方便,得到了迅速发展,80年代以后的数据库系统几乎都支持关系模型.关系的逻辑数据结构实体和联系都用关系表示.从用户的观点看,关系是一张二维表.关系的存储结构实体和联系都用关系(表)来表示.每个表可对应一个文件,也可以将多个表存储在一个文件中.3.2 关系的数据结构(Cont.)课程学生选课分数mn学生(学号,姓名,性别,出生日期,专业)课程(课号,课名,学时,学分,性质)选课(学号,课号,分数)关系的数据结构(关系模式)注意:在关系数据库理论中,关系Relation 就是表Table ;有些资料将联系Relationship 称为关系Relation.例:一个学生关系学生(学号,姓名,性别,出生日期,专业)计算机1982-12-03男张伟1022211103计算机1983-05-23女李小莉1022211102…………………………计算机1982-02-18男王小明1022211101专业出生日期性别姓名学号关系名属性名记录(元组)数据项,分量码学生理论研究时称“关系”,在具体数据库中称“表”3.2 关系的数据结构(Cont.)3.2 关系的数据结构(Cont.)关系的术语关系模式Relation Schema:关系的型,是对关系的描述,即关系的框架关系Relation:关系模式的一组具体取值关系数据库模式Relation Database Schema:关系模式的集合关系数据库Relation Database:关系的集合元组Tuple:关系中的一行属性Attribute:由于域可以相同,为了区分,必须为每个列取一个名字,称为属性域Domain:属性的取值范围3.2 关系的数据结构(Cont.)超码(键)Super Key:能唯一标识一个元组的属性组候选码(键)Candidate Key:能唯一标识一个元组的最小属性组主码(键)Primary Key:若候选码有多个,选择其中的一个作主码例:学号,身份证号主属性Primary Attribute:候选码中的属性非主属性Non-primary Attribute:不包含在任何候选码中的属性全码All Key:全部属性都是主属性关系操作是集合操作,只需指出要干什么,不必指出怎么干,不必指出存取路径.查询(检索)操作从数据库中查找数据更新操作插入数据记录修改数据记录删除数据记录所有关系操作都必须满足完整性约束条件.保证数据是正确的3.3关系代数3.3关系代数(Cont.)关系操作分类关系代数通过对关系的运算表示查询方式关系演算用谓词表示查询方式元组关系演算:谓词变元的基本对象是元组域关系演算:谓词变元的基本对象是域结构化查询语言SQL一种可实际使用的语言具有关系代数和关系演算双重特点,集DDL、DML、DCL于一体,已成为关系数据库的标准语言3.3关系代数(Cont.)关系代数运算包括两大类传统的集合运算:从行的角度进行运算.并∪, 交∩,差—,广义向卡尔积×专门的关系运算:从行和列两种角度进行运算.选择σ,投影π,连接⋈,除÷在各种运算中,使用下列运算符比较运算符: <, ≤, =, >, ≥, ≠逻辑运算符:¬(非),∧(与),∨(或)1.传统的集合运算前提条件二目运算,关系R 和S 具有相同的目n;相应的属性来自同一个域.R SR S交运算R ∩SR ∩S={t |t ∈R ∧t ∈S}结果仍由n 目关系组成,由既属于R 又属于S 的元组组成,用于检索操作.并运算R ∪SR ∪S={t |t ∈R ∨t ∈S}结果仍由n 目关系组成,由属于R 或属于S 的元组组成,用于插入操作.3.3 关系代数(Cont.)差运算R-S={t |t ∈R ∧t ∉S}结果仍由n 目关系组成,由属于R ,但不属于S 的元组组成,用于删除操作.RSR S广义笛卡尔积R ×S={ t r ^t s |t ∈R ∧t ∈S}设R 的目为n ,S 的目为m ,结果为n+m 目关系,其中前n 列是关系R 的一个元组,后m 列是关系S 的一个元组.设R 有k1个元组,S 有k2个元组,则R ×S 有k1 ×k2个元组.3.3关系代数(Cont.)c1c2c1c2b1b2b2b3a1a1a2a1C B A R ∪Sc2c2c1c2c2c2c2c2c1S.C b2b3b2b2b2b3b2b3b2a1a1a2a1a1a1a1a1a2c1c1c1c2c2c2c1c1c1b1b1b1b2b2b2b2b2b2a1a1a1a1a1a1a2a2a2S.B S.A R.C R.B R.A R ×SR ∩Sc2c1b2b2a1a2C B A c2b2a1C B A R-Sc2c2c1b2b3b2a1a1a2C B A Sc1c2c1b1b2b2a1a1a2C B A R3.3 关系代数(Cont.)一个学生-课程系统S-C 有三个关系:计算机信息数学信息Sdept 20191819男女女男李勇刘晨王敏张立221101231101232101231102Sage Ssex Sname Sno 928588908010011002100310021003221101221101221101231101231102Grade Cno Sno4243424Credit 10051001100610071006数据库高等数学信息系统操作系统数据结构数据处理C 语言1001100210031004100510061007PCno Cname Cno StudentCourseSCGradem n StudentCourseSC 2.专门的关系运算3.3 关系代数(Cont.)选择运算SelectionσF (R)={r |r ∈R ∧F(r )=’True ’}F 是一个逻辑表达式;结果取在关系R 中选择满足条件F 的元组.信息信息Sdept 1919女男刘晨张立231101231102Sage Ssex Sname Sno 例:在S-C 系统中,查询"信息"系全体学生.σSdept =‘信息’(Student)或σ5=‘信息’(Student)3.3 关系代数(Cont.)投影运算ProjectionΠA(R)={r[A]|r∈R}A是若干个属性结果取关系R中指定的列,并去掉重复元组,组成新关系.例:查询全体学生的学号,姓名和系名.ΠSno,Sname,Sdept(Student)由于学号是唯一的,查询结果的记录个数与表中的记录个数相同.例:查询所有系名.ΠSdept(Student)去掉重复的元组后,查询结果仅与系的个数相同.计算机信息数学信息Dept李勇刘晨王敏张立221101231101232101231102SnameSno计算机数学信息Dept3.3 关系代数(Cont.)连接JoinR ⋈S= {t r ^t s |t r ∈R ∧t s ∈S ∧t r [A]=t s [B]}A θBA 和B 分别是R 和S 中度数相同且可比的属性或属性组.结果为R ×S 中满足条件A θB 的元组,其前n 个属性取自于R ,后m 个属性取自于S.56812b1b2b3b4a1a1a2a2C B A R371022b1b2b3b3b5E B S71071010E b2b3b2b3b3S.B 55668b1b1b2b2b3a1a1a1a2a2C R.B A R ⋈S C<E 例:R ⋈SC<E3.3 关系代数(Cont.)等值连接R ⋈S={t r ^t s |t r ∈R ∧t s ∈S ∧t r [A]=t s [B]}A=B 例R ⋈SR.B=S.B 56812b1b2b3b4a1a1a2a2C B A R 371022b1b2b3b3b5E B SR ⋈SR.B=S.B 37102E b1b2b3b3S.B 5688b1b2b3b3a1a1a2a2C R.B A 3.3 关系代数(Cont.)自然连接Nature JoinR ⋈S={t r ^t s |t r ∈R ∧t s ∈S ∧t r [B]=t s [B]}等值连接与自然连接的区别:自然连接要求两个关系中具有相同的属性列B ,所以运结果仅保留一列B.等值连接保留两个关系的A 和B 列(即使R.B=S.B ).例:R ⋈S56812b1b2b3b4a1a1a2a2C B A R371022b1b2b3b3b5E B S37102E 5688b1b2b3b3a1a1a2a2C B A R⋈S3.3 关系代数(Cont.)各种连接的例子56812b1b2b3b4a1a1a2a2C B A R371022b1b2b3b3b5E B SR ⋈SR.B=S.B37102E b1b2b3b3S.B 5688b1b2b3b3a1a1a2a2C R.B A 71071010Eb2b3b2b3b3S.B 55668b1b1b2b2b3a1a1a1a2a2C R.B A R ⋈SC<E37102E 5688b1b2b3b3a1a1a2a2C B A R ⋈S3.3 关系代数(Cont.)查找全体同学的学号,姓名,课名和成绩计算机信息数学信息Sdept 20191819男女女男李勇刘晨王敏张立221101231101232101231102Sage Ssex Sname Sno 928588908010011002100310021003221101221101221101231101231102Grade Cno Sno42434Credit 1005100110061007数据库高等数学信息系统操作系统数据结构10011002100310041005PCno Cname Cno StudentCourseSC 3.3 关系代数(Cont.)ΠSno,Sname,Cname, Grade (Student ⋈SC ⋈Course )自然连接的例子1111111212部门号财务部财务部财务部人力资源部人力资源部名称62130236213023621302362450386245038男女女女男李军赵萍董辉常萍张伟11011102110312011202电话性别姓名职工号职工⋈部门1111111212男女女女男李军赵萍董辉常萍张伟11011102110312011202部门号性别姓名职工号62130236245038财务部人力资源部1112电话名称部门号部门职工3.3 关系代数(Cont.)例:(R)L ⋈(S)R.B=S.B ∨R左连接Left Join(R)L ⋈(S)={(t r ^t s |t r ∈R ∧t s ∈S ∧t r [B]=t s [B])∨(t r |t r ∈R)}R.B=S.B ∨R56812b1b2b3b4a1a1a2a2C B A R371022b1b2b3b3b5E B SR ⋈SR.B=S.B ∨R 37102E b1b2b3b3S.B 568812b1b2b3b3b4a1a1a2a2a2C R.B A 3.3 关系代数(Cont.)左连接的例子11111212职工.部门号11111212部门.部门号财务部财务部人力资源部人力资源部名称6213023621302362450386245038男女女女男李军赵萍董辉常萍张伟11011102110312011202电话性别姓名职工号职工L ⋈部门11111212男女女女男李军赵萍董辉常萍张伟11011102110312011202部门号性别姓名职工号62130236245038财务部人力资源部1112电话名称部门号部门职工3.3 关系代数(Cont.)右连接Right Join(R)R ⋈(S)={(t r ^t s |t r ∈R ∧t s ∈S ∧t r .A=t s .B)∨(t s |t s ∈S )}R.B=S.B ∨S例:(R)R ⋈(S)R.B=S.B ∨S56812b1b2b3b4a1a1a2a2C B A R371022b1b2b3b3b5E B SR ⋈SR.B=S.B ∨S371022Eb1b2b3b3b5S.B5688b1b2b3b3a1a1a2a2CR.BA3.3 关系代数(Cont.)右连接的例子1111111212男女女女男李军赵萍董辉常萍张伟11011102110312011202部门号性别姓名职工号621302362450386310320财务部人力资源部生产部111213电话名称部门号1111111212职工.部门号111111121213部门.部门号财务部财务部财务部人力资源部人力资源部生产部名称621302362130236213023624503862450386310320男女女女男李军赵萍董辉常萍张伟11011102110312011202电话性别姓名职工号职工R ⋈部门部门职工 3.3 关系代数(Cont.)除Division给定两个关系R(X,Y)和S(Y,Z),其中X,Y,Z 为属性组.R 中的Y 与S 中的Y 可以有不同的属性名,但必须出自同一个域.R 与S 的除运算得到一个新关系P(X),P 是在R 中满足下列条件的元组在X 列上的投影:在R 中分量值X 的象集Y x 包含S 中Y 上投影的集合.记作:R ÷S={t r [X]|t r ∈R ∧πy (S) ⊆Y x }其中Y x 为X 在R 中的象集.例:求至少选修了1001号和1003号课程的学生号码.πSno,Cno (SC)÷K3.3 关系代数(Cont.)10011003Cno关系代数综合练习的例子计算机信息数学信息Dept 20191819男女女男李勇刘晨王敏张立221101231101232101231102Age Sex Sname Sno 928588908010011002100310021003221101221101221101231101231102Grade CnoSno4243424Credit 10051001100610071006数据库高等数学信息系统操作系统数据结构数据处理C 语言1001100210031004100510061007PCno Cname Cno StudentCourseSCGradem n StudentCourseSC3.3 关系代数(Cont.)3.3 关系代数(Cont.)关系代数综合练习求"计算机"系全体学生的学号和姓名.求全部学生的学号,姓名,课程,成绩.求学号为"221101"的学生的全部成绩,包括学号,姓名,课名,成绩.求课程"高等数学"的成绩单,包括学号,姓名,系名,成绩.求选修了课程的学生的学号和姓名.求学生的年龄分布情况.求"信息"系全体学生所选修的课程名称.3.4 关系的完整性关系的完整性约束关系中的所有数据必须满足的约束条件三类完整性实体完整性参照完整性用户定义完整性3.4 关系的完整性(Cont.)1. 实体完整性规则若属性A是基本关系R的主属性,则A不能取空值.关系模型的表分为基本表(基本关系),查询表和视图.基本表:实际存在的表查询表:查询结果表视图:定义的虚表空值与零值不同空值:没有值,但不是0零值:其值为0注意空值与零值的区别3.4 关系的完整性(Cont.)例: 学生(学号,姓名,年龄,系名)学号是主码中的属性,则学号不能为空.自动化张莉0636101010322刘云06361010102管理工程21李伟06361010101系名年龄姓名学号主属性不能取空值非主属性可以取空值3.4 关系的完整性(Cont.)2. 参照完整性实体之间的联系是通过外部码进行的.例:学生(学号,姓名,性别,系号)系(系号,系名,电话)定义:外键Foreign Key设F是基本关系R的一个或一组属性,但F不是R的主码.若F 与基本关系S的主码Ks相对应,则称F是基本关系R的外码(R 可以与S是同一关系).称R为参照关系,S为被参照关系或目标关系.在学生(学号,姓名,性别,专业,班长学号)中班长学号是也是一个学号,必须与学号出自同一个域,故班长学号也是外码.参照完整性规则若属性或属性组F 是基本关系R 的外码,则:F 在R 中取空值;若F 在R 中非空则其在S 中必须存在.3.4 关系的完整性(Cont.)02张莉063610101030221王刚0636101010422刘云063610101020121李伟06361010101系号年龄姓名学号R:学生86282208自动化0286282135计算机01电话系名系号S:系3.4 关系的完整性(Cont.)3. 用户定义完整性根据用户的具体要求定义的完整性.例:考试成绩在0~100分之间.姓名最多为4个汉字.性别必须取"男"或"女".规定职务越高则工资就越高.哈尔滨市汽车牌号为"黑AXXXXX".修改工资时,新工资值不能小于旧工资值.职工的月奖金不能高于全体职工平均奖金的3倍.……本章小结关系数据库的产生与发展E.F.Codd关系模型的三个组成部分数据结构、关系操作、完整性约束关系的数学思想域、笛卡尔积、关系、关系模式、属性到域的映象关系的基本概念关系、关系模式、关系数据库、关系数据库模式、属性、超码、候选码、主码、主属性、非主属性本章小结(Cont.)关系代数传统的集合运算:并、交、差、广义笛卡尔积专门的关系运算:选择、投影、连接关系的三类完整性实体完整性参照完整性用户定义完整性本章作业与任务提交部分用关系代数表示下列查询查询全体学生的全部数据.查询全体学生的学号,姓名和性别.查询全体”女”同学的全部信息.查询所有系的名字.查询”计算机系”全体同学的学号和姓名.查询学号为”053610201”的学生各门课程的成绩查询”数据库系统”课程的成绩单.查询全体同学的学号,姓名,课名和分数.本章作业与任务(Cont.)复习部分复习本章内容复习本章概念阅读教材中相关内容。
习题参考答案第1 章数据库概述2.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
3.比较文件管理和数据库管理数据的主要区别。
答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。
而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。
4.数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。
因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不能。
7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性指的是数据的逻辑独立性和物理独立性。
逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。
数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。
9.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?.k5.在数据库系统中,数据库的作用是什么?答:在数据库系统中,数据库是存放数据的场所。
04735数据库系统原理(2018版)课后习题参考答案答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。
P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。
数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
选择题C、C、D简答题1.请简述关系数据库的基本特征。
P48答:关系数据库的基本特征是使用关系数据模型组织数据。
2.请简述什么是参照完整性约束。
P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
3.请简述关系规范化过程。
答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。
一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。
选择题B、C、C简答题1. 请简述数据库设计的基本步骤。
P66需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。
2. 请分别举例说明实体之间联系的三种表现情形。
P74一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。
举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。
一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。