数据库第一章习题

1.试述数据、数据库、数据库管理系统、数据库系统的概念

数据:描述事物的符号记录称为数据

数据库:是指长期储存在计算机内的、有组织的、可共享的大量数据的集合

数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件

数据库系统:数据库系统是由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统

2.使用数据库系统有什么好处?

可以大大提高应用开发的效率,方便用户使用,减轻数据库系统管理人员维护负担

既便于数据的集中管理,控制冗余,提高数据的利用率和一致性,又利于应用程序的开发和维护。

3.试述文件系统与数据库系统的区别和联系

 

4.举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子

(1)适用于文件系统而不是数据库系统的应用例子: 数据的备份、软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。早期的功能比较简单,比较固定的应用系统也适用文件系统。
(2)适用于数据系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都是用数据库。例如,一个工厂的管理系统(其中会包括许多子系统,如库存管理系统,物资采购系统,作业采购系统,作业调度系统,设备管理系统,人事管理系统等),学校的管理系统,人事管理系统,图书馆的图书管理系统,等等。都适合数据库系统。
5.试述数据库系统的特点

数据结构化——与文件系统的本质区别;数据共享性高、冗余度低且易扩充;数据独立性高;数据由数据库管理系统统一管理和控制

6.数据库管理系统的主要功能有哪些?

数据定义功能;数据组织、存储和管理;数据操纵功能;数据库的建立和维护;

7.什么是概念模型?试述概念模型的作用?

8.定义并解释概念模型中以下术语:实体、实体型、实体集、实体之间的联系

客观存在并可相互区别的事物称为实体;用实体名及其属性名集合来抽象和刻画同类实体,称为实体型;同一类型实体的集合称为实体集;实体间的联系有一对一,多对多,一对多等多种类型

9.试述数据模型的概念、数据模型的作用和数据模型的三个要素

概念:是对现实世界数据特征的抽象

作用:数据模型试数据库系统的核心基础,用来描述数据、组织数据和对数据进行操作的

三要素:数据结构,数据操作,数据的完整性约束

10.试述层次模型的概念,举出三个层次模型的实例

在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:

(1)有且只有一个节点没有双亲节点,这个结构称为根节点 
(2)根以外的其他结点有且只有一个双亲节点。

层次模型的实例 
(1)教员学生层次数据库模型 
(2)行政机构层次数据库模型 
(3)行政区域层次数据库模型

11.试述网状模型的概念,举出三个网状模型的实例

满足下面两个条件的基本层次联系集合为网状模型。

(1)允许一个以上的结点无双亲; 
(2)一个结点可以有多于一个的双亲

实例:

(1)学生选课网状数据库模型 
(2)教师选教室网状数据模型 
(2)学生选 教室网址数据模型

12.试述网状、层次数据库的优缺点

层次模型优点:以下用~代替“层次模型”四个字

~的数据结构比较简单清晰;层次数据库的查询效率高;~提供了良好的完整性支持

缺点:不是普适的,因为现实生活中很多联系是非层次的;如果一个结点具有多个双亲,就会显得很复杂;查询子女必须通过双亲;由于结构严密,层次命令趋于程序化

网状模型的优点:能够更为直接的描述现实世界;具有良好的性能,存取效率较高;

缺点:结构比较复杂,而且随着应用环境的扩大会越来越复杂;网状结构的DDL和DML复杂,并且需要嵌入高级语言用户不容易掌握不容易使用;由于记录之间的联系试通过存取路径实现的,应用程序在访问数据时必须选择何时的存取路径,因此用户必须了解系统结构的细节,加重了编写应用程序的负担 

13.试述关系模型的概念,定义并解释以下术语

关系,属性,域,元组,码,分量,关系模型

概念:关系模型由一组关系组成,每个关系的数据结构是一张规范化的二维表

关系:一个关系对应通常说的一张表

属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名

域:是一组具有相同数据类型的值的集合

元组:表中的一行即为一个元组

码:表中的某个属性组,可以唯一确定一个元组

分量:元组中的一个属性值

关系模式:对关系的描述

14.试述关系数据库的特点

15.试述数据库系统的三级模式结构,并说明 这种结构的优点是什么?

外模式,模式,内模式

优点:把数据的具体组织留给数据库管理系统管理,使用户能逻辑的、抽象的处理数据,而不必关系数据在计算机中的具体表示方式和储存方式,简化了应用程序的编制,大大减少了应用程序的维护和修改

16.解释术语

数据定义语言:数据定义语言 (Data Definition Language, DDL) 是SQL语言集中负责数据结构定义与数据库对象定义的语言

数据操纵语言: 是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句

17.什么叫数据与程序的物理独立性?

当数据库的存储结构改变时,由数据库管理员对模式、内模式映像作相应改变,可以使i模式保持不变,从而应用程序也不必改变。保证了数据与程序的独立性。

什么叫数据与程序的逻辑独立性?

当模式改变时(例如增加新的关系,新的属性,改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

为什么数据库系统具有数据与程序的独立性?

数据与程序的独立性使得数据的定义和描述可以从应用程序中分离出去,另外,由于数据的存取由数据库管理系统管理,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。

18.试述数据库系统的组成

数据库系统=硬件+数据库+ OS + DBMS+应用系统+应用开发工具+DBA+用户

19.试述数据库管理员、系统分析员、数据库设计人员、应用程序员的职责

全面管理和控制数据库系统

应用系统的需求分析和规范说明

数据库中数据的确定及数据库各级模式的设计

应用程序员负责设计和编写应用系统的程序模块并进行调试和安装

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Karon_NeverAlone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值