ARTICLE · 1298016
数据库第一章习题
数据库第一章习题1. 试述数据、数据库、数据库管理系统、数据库系统的概念 - 数据:数据是数据库存储的基本对象,是描述事物的符号记录,包括数字、文字、图像、音频、视频等。 - 数据库(DB):长期存储在计算机内、有组织、可共享的大量数据集合;按数据模型组织,冗余小、独立性高、易扩展。 - 数据库管理系统(DBMS):位于用户和OS之间的系统软件,用来组织存储数据、高效存取维护数据,提供DDL/DML、并发控制、安全、恢复等。 - 数据库系统(DBS):引入数据库后的计算机系统;包含:数据库、DBMS(及开发工具)、应用程序、DBA和各类用户。 2. 试述文件系统与数据库系统之间的区别和联系 ✅ 联系: 都是数据管理技术;都可以长期保存数据;都可以用程序访问数据。 ✅ 区别 1. 文件系统:数据面向应用,冗余大;数据独立性差;文件之间无联系;由程序控制数据;不容易多用户共享。 2. 数据库系统:数据面向全局;冗余可控;数据结构化、整体联系;数据独立于程序;统一管理、支持多用户并发共享。 3. 分别举出适合用文件系统的例子,以及适合用数据库系统的应用例子 - 文件系统:单机文档、简单日志、本地配置文件、小型程序本地存档(比如记事本记录账目、单机游戏存档) - 数据库系统:学生教务系统、银行储蓄系统、电商平台、图书馆管理系统、医院HIS系统 4. 数据库管理系统的主要功能有哪些? 1. 数据定义功能(DDL,建表、建视图) 2. 数据操纵功能(DML:增删改查) 3. 数据组织、存储与管理 4. 数据库的事务管理、运行管理(并发、安全、完整性控制) 5. 数据库建立、维护功能(备份、恢复、导入导出) 6. 其他:数据通信接口 5. 什么是概念模型?试述概念模型的作用 概念模型(信息世界模型):按用户观点描述信息、不依赖计算机和DBMS的模型。 作用: 用于数据库设计;沟通用户和开发人员;把现实世界抽象为信息世界,是从现实到机器世界的中间层;最典型就是E-R图。 6. 定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系 - 实体:客观存在并且可以相互区分的事物,比如学生、课程。 - 实体型:同类实体的抽象,用实体名+属性集合描述,如学生(学号,姓名,年龄)。 - 实体集:同类型实体的集合,全体学生就是一个实体集。 - 实体之间联系:实体之间的关联;分三类:一对一(1:1)、一对多(1:n)、多对多(m:n)。 7. 试述数据模型的概念、作用及其包含的三个要素 数据模型:是对现实世界数据特征的抽象,用来描述数据、组织数据、对数据操作。 三要素: 1. 数据结构:描述数据的类型、内容、数据之间联系(静态) 2. 数据操作:允许对数据执行的增删改查操作(动态) 3. 完整性约束:数据必须满足的规则(主键、参照完整性等) 8. 试述层次模型的概念,举出三个层次模型的实例 层次模型:用树型结构表示实体和实体之间联系,结点是实体,连线是联系;只能一对多。 实例:组织机构树(公司-部门-员工)、家族家谱、行政区域(国家-省-市) 9. 试述网状模型的概念,举出三个网状模型的实例 网状模型:有向图结构,允许多个结点没有双亲、结点可以有多个双亲,可以直接表达多对多。 实例:学生选课(学生、课程、选课记录);供应商/项目/零件;物流中转网络。 10. 试述层次数据库的优缺点 ✅优点:结构简单;查询速度快;数据完整性约束好。 ❌缺点:只能1对多;查询子结点必须走路径;插入删除限制多;不适合复杂多对多场景。 11. 试述网状数据库的优缺点 ✅优点:能直接表达多对多;存取性能好;表达能力强。 ❌缺点:结构复杂;DML语言难;用户需要清楚存取路径,使用门槛高。 12. 试述关系模型的概念,定义并解释以下术语:关系,属性,域,元组,码,关系模式 - 关系模型:用二维表(关系)组织数据,建立在集合论上。 - 关系:一张二维表,一个关系就是一个表。 - 属性:表中的一列(字段)。 - 域:属性取值的合法范围。 - 元组:表中的一行(一条记录)。 - 码(键):唯一标识一个元组的属性/属性组,比如学号。 - 关系模式:对关系的描述,格式:关系名(属性1,属性2,...),如Student(Sno,Sname,Sage) 13. 试述关系模型的优缺点 ✅优点:结构简单清晰;建立在严格数学基础上;独立性强;语言非过程化;支持集合操作。 ❌缺点:查询效率不如层次、网状;为保证独立性会增加开销。 14. 试述数据库系统的三级模式结构,并说明这种结构的优点是什么 三级模式:外模式、模式、内模式 - 模式(概念模式):全局逻辑结构,全体数据; - 外模式(子模式):用户看到的局部视图; - 内模式:数据物理存储结构。 优点:两级映像,带来数据独立性;保证数据逻辑独立、物理独立;简化用户使用;安全隔离。 15. 试述数据与程序的物理独立性和逻辑独立性。为什么数据库系统具有较强的数据和程序的独立性? - 物理独立性:数据物理存储改变(换磁盘、改存储位置),应用程序不用改。靠「模式/内模式映像」保证。 - 逻辑独立性:全局逻辑结构(模式)修改,用户应用程序不用改。靠「外模式/模式映像」保证。 👉 原因:三级模式+两层映像,把程序和数据的物理存储、全局逻辑隔离开。 16. 试述数据库系统的组成 数据库系统由五部分: 1. 数据库(DB) 2. 数据库管理系统(DBMS,核心软件)及开发工具 3. 应用系统(面向业务的程序) 4. 硬件平台(服务器、存储) 5. 人员:DBA数据库管理员、系统分析员、程序员、终端用户 如果你想要,我可以把它压缩成更短、适合直接抄作业本精简版!















































































