《数据库系统概念》第六版课后习题-第一章答案
《数据库系统概念》第六版课后习题-第⼀章答案
//1.1
a. 建⽴⼀个数据库系统需要更多的知识,钱,技能和时间;
b. 数据库的复杂性可能会导致性能的降低。
//1.2
a. 在数据库中创建⼀个对象需要使⽤DDL(数据定义语⾔)执⾏⼀个操作,⽽编程语⾔类型声明只是在简单的程序中⼀个抽象;
b. 数据库DDL允许指定⼀致性约束,编程语⾔通常则不允许。这些约束包括域约束和参照完整性约束;
c. 数据库DDL⽀持授权把不同的访问权限赋予给不同的⽤户,编程语⾔类型系统不⽀持这种保护(最好的情况下(或者说“编程语⾔类型系统能做到的做好的情况是”更
d. 编程语⾔类型系统通常⽐SQL类型系统更加丰富。⼤多数数据库只⽀持基础类型,⽐如数字的不同类型和字符串,尽管有些数据库⽀持复杂的类型⽐如说数组和对象
火影忍者晓的成员e. ⼀个数据库DDL注重类型的属性的关系,⽽编程语⾔允许创建对象和对象的集合。
本初子午线是指
//1.3
a. 为企业制定详细的需求(这⼀步制定系统需求详情⽂档);
b. 制定⼀个包含所有恰当类型的数据和数据关系的模型;
c. 制定数据的完整性约束;
d. 设计物理层;
e. 对于每个要定期解决的已知问题(例如,任务由职员或Web⽤户执⾏)定义⽤户界⾯执⾏任务,并编写必要的应⽤程序实现⽤户界⾯;
f. 创建/初始化数据库。
//1.4
a. 关于那些是学校的职⼯但是不是教员的⼈的信息;
b. 图书馆信息,包括其中的书籍,以及作家信息;
c. 账号信息,包括⼤学的⽀付费⽤,学位信息,⼯资和其他种类的收⽀。
//1.5
a. 数据冗余和不⼀致。这在某种程度上与元数据相关,但不是与未更新的实际视频数据相关。这⾥关系很少,没有⼀个可以导致冗余。
b. 难以访问数据。如果就像今天的视频共享⽹站那样只通过⼏个预定义的接⼝访问视频数据,这没问题。但是,如果组织需要根据特定搜索条件(不只是简单的关键
c. 数据隔离。由于数据不会经常更新,⽽是会新创建,因此数据隔离不是主要问题。即使是跟踪谁看过哪些视频(概念上)只是附加的任务,隔离仍然不是⼀个主要问
d. 完整性问题。除主键外,应⽤程序似乎不太可能存在严重的完整性约束。如果数据是分布式的,则在执⾏主键约束时可能存在问题。完整性问题可能不是主要问题
e. 原⼦性问题。上传视频时,应以原⼦⽅式添加有关视频和视频的元数据,否则数据会出现不⼀致。在发⽣故障时,需要⼀个底层的恢复机制来确保原⼦性。
f. 并发访问异常。只要数据不更新,就不太可能发⽣并发访问异常。
bd是什么g. 安全问题。当系统⽀持授权操作时会出现这个问题。
Web中使⽤的查询通过提供没有特定语法的关键字列表来指定。结果通常是URL的有序列表,以及有关URL内容的信息⽚段。相反,数据库查询具有允许指定复杂查
//1.7
(⽤户名、密码、简介……)、⽹易云⾳乐(歌曲名、歌⼿、所属专辑……)、王者荣耀(游戏名、等级、拥有⾦币数……)、淘宝(⽤户名、密码、购买订单…
//1.8
a. 虽然两个都是由⼀个相互关联的数据的结合和⼀组⽤以访问这些数据的程序组成的,但是⽂件处理系统通过物理访问数据,⽽DBMS通过物理和逻辑访问数据。
b. 在⽂件处理系统中,⼀个程序所写的数据可能不能被另⼀个程序访问。⽽DBMS中被授权的程序可以访问存储的逻辑数据,数据可以被多个程序访问,减少数据的冗
c. ⽂件处理系统被设定为特定的程序访问数据(如已编译的程序),DBMS设计为更灵活地访问数据(如查询)
d. ⽂件处理系统⼀般允许⼀个或多个程序同时访问不同的数据⽂件,⼀个⽂件只有在两个程序都只有只读权限的时候才可以同时被两个程序并发访问,⽽在DBMS中,
//1.9
物理独⽴性是指⽤户的应⽤程序与磁盘上的数据库中数据是相互独⽴的。物理独⽴性使应⽤程序与存储在磁盘上的数据相分离,应⽤程序不依赖于物理模式,因此物理
//1.10国家公务员待遇
a. 数据定义。DBMS提供DDL供⽤户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要⽤于建⽴、修改数据库的库结构。DDL所描述
b. 数据操作。DBMS提供DML供⽤户实现对数据的添加、删除、更新、查询等操作。当该职责不饿能履⾏时,数据库⽆法执⾏上述操作;
c. 数据库的运⾏管理。数据库的运⾏管理功能使DBMS的运⾏控制、管理功能,包括多⽤户环境下的并发控制、安全性检查和存取权限控制、完整性检查和执⾏、运⾏
d. 数据组织、存储与管理。DBMS要分类组织、存储和管理各种数据,包括数据字典、⽤户数据、存取路径等,需确定以何种⽂件结构和存取⽅式在存储级上组织这些
e. 数据库的保护。数据库中的数据是信息社会的战略资源,数据的保护⾄关重要。DBMS对数据库的保护通过四个⽅⾯来实现:数据库的回复、数据库的并发控制、数
f. 数据库的维护。这⼀部分包括数据库的数据载⼊、转换、存储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使⽤程序来完成。当该职责⽆法履⾏
//1.11
a. 使⽤SQL可以定义对数据操作的规范,⽽使⽤C或C++的函数库会很⿇烦,这使得程序员需要了解更多的知识,并且进⾏的操作更多更复杂,使得⼯作更加繁琐;
b. 使⽤SQL⽽不是C或者C++可以使移植更加⽅便,解决了不同编程语⾔之间的隔离问题。
//1.12
a. 数据⼤量冗余,相同的信息出现次数太多(如depart_name: Comp.Sci,building:Taylor出现了三次,但其实包含的内容是⼀样的),浪费空间;
b. 同⼀数据出现在表的多处地⽅,当数据需要改动时,需要改动的地⽅较多;
高考满分是多少分
c. 院系信息依赖于教员存在,当⼀个院系的所有教员被删除时,在表中就⽆法保存院系信息,这显然是不合理的。
a. 模式定义。DBA通过⽤DDL书写的⼀系列定义来创建最初的数据库模式。
b. 存储结构和存取⽅法定义。
恋恋笔记本台词c. 模式及物理组织的修改。由数据库管理员对模式和物理组织进⾏修改,以反映机构的需求变化,或为提⾼性能选择不同的物理组织。
d. 数据访问授权。通过授予不同类型的权限,数据库管理员可以规定不同的⽤户各⾃可以访问的数据库的部分。授权信息保存在⼀个特殊的系统结构中,⼀旦系统中有
e. ⽇常维护。数据库管理员的⽇常维护活动有:定期备份数据库,或者在磁带上或者远程服务器上,以防⽌像洪⽔之类的灾难发⽣时数据丢失;确保正常运转时所需的
//1.14
: 在两层体系结构中,应⽤程序驻留在客户机上,通过查询语⾔表达式来调⽤服务器上的数据库系统功能。⽽在⼀个三层体系结构中,客户机只作为⼀个前端并且不包含
//1.15
a. ⽤户信息表,包含⽤户id、密码、姓名、⽣⽇等信息;
b. 组信息表,包含组的名称、创建信息、介绍信息、参与⼈id等等;
c. 活动信息表,包含公共活动的介绍、时间等信息

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。