第一章:引言 课后习题

1.1 这一章讲述了数据库系统的几个主要的优点。它有哪两个不足之处?
建立数据库系统需要更多的知识技能,以及更多的时间金钱
数据库系统的复杂性可能会导致性能变差

1.2列出Java或C++之类的语言中的类型说明系统与数据库系统中使用的数据定义语言(DDL)的5个不同之处
执行DDL会在数据库中新增具体的实现;与之相比,执行类型说明语言只是抽象对象的单纯的声明
DDL定义的数据库事项需满足一致性,包含域约束和参照完整性约束;而类型说明语言不需保持一致性
DDL支持授权,对于不同的用于给予不同的权限;而类型说明语言不支持直接授权
类型说明语言的类型比DDL丰富许多。大多数数据库只支持数和字符串的基本类型,有一些也会支持array和对象类型
DDL关注于属性之间的关系,而类型说明语言关注于对象的创建和操作

1.3 列出为一个企业建立数据库的六个主要步骤
全面刻画数据库用户的数据需求,制定出用户需求的规格文档
概念设计:描述数据以及它们之间的关系
逻辑设计阶段:将概念模式映射到数据模型上,制定数据属性之间的约束
物理设计阶段:指定数据库的微粒特性,包括文件组织的形式,以及内部的存储结构
对于用户需要的功能,如增删改查等,制定相应的接口并实现它们

1.4 除1.6.2节中已经列出的之外,请列出大学要维护的至少3中不同类型的信息
学校维护一个发表论文列表,详细信息包括:题目、期刊名、第一作者、通讯作者
学习发表在各期刊上的论文,包括:期刊名、前年IF、去年IF、今年IF、近三年IF、发表的论文数。
各作者发表的论文,包括:作者名、发表文章数、总引用数、H因子、所属院系

1.5 如果你想建立一个类似于YouTube的视频节点,考虑1.2节中列出的将数据保存在文件系统中的各个缺点,讨论每一个缺点与存储实际的视频数据和关于视频的元数据(诸如标题、上传它的用户、标签、观看它的用户)的关联
存储方法:用文件1存储视频编号,视频标题,视频内容,视频上传时间,视频时长,上传者;文件2存储视频编号对应的标签;文件3存储视频编号对应的观看它的用户;文件4存储视频编号对应的评价
数据的冗余和不一致:视频网站中数据的关联性较小,并较少涉及多个表中相同属性的更新,故此缺点影响较小
数据访问困难:难以满足复杂的检索条件
数据孤立:同“数据冗余与不一致”,影响较小
完整性问题:视频网站的数据需要受到约束的情况较少,因此影响不明显
原子性问题:视频更新时,对应的视频时间、时长等信息需同时更新,失去原子性,则可能视频与其属性信息不一致
并发访问异常:视频信息很少被多个用户更新,故影响较小
安全性问题:普通用户不能修改视频内容,视频上传者和网站管理员则可以,故会影响

猜你喜欢

转载自www.cnblogs.com/polydopamine/p/11616241.html