数据库原理与设计
键是具有惟一标识特性的一个或一组属性 用于惟一标识实体型中的实体。
8. 一般情况下,联系用什么来唯一标识? 答:一般情况下,联系由所参与实体的键共
同唯一确定。
二. 单项选择题
1. ( ③ )不是数据模型的要素。
①数据结构 ②数据操作 ③数据类型 ④完整性约束
2. ( ④ )是高级语义数据模型。
6. 评价数据模型的三个标准? 能够真实地描述现实系统, 容易被业务用户所理解, 容易被计算机所实现。
7. 数据模型的三个要素?
数据结构,用于描述现实系统中数据的静 态特性;数据结构不仅要描述数据本身还 要描述数据之间的联系;
数据操作,用于描述数据的动态特性;包 括操作及有关的操作规则数据库的主要操 作有插入删除修改和查询。
数据约束,描述对数据的约束特性。完整 性规则是数据模型中数据及其联系所具有 的约束规则用来限定数据库状态以及状态 的变化以保证数据的正确。
8. 数据库语言的作用?
数据库语言包括数据定义语言、数据操纵语言和数 据控制语言三种。他们分别提供结构定义、数据 操纵和系统控制的功能。
9. SQL语言的使用方式? 有两种方式,一是“交互式”,用户直接在DBMS
2. DBMS应具备的基本功能?
数据独立性:通过“数据结构”和“数据文件” 从应用程序中分离出来,交给DBMS处理和管理 来达到的。
安全性:保证不具有权限的用户看不到其不应该 看到的东西。
完整性:即完整性约束,保证数据的完整、正确。 故障恢复:保证在出现故障时不丢失任何数据,
且故障排除后能恢复故障时的有效数据。 并发控制:提供多用户同时访问的功能,但又能
10. ODBC及JDBC的作用?
ODBC及JDBC是为各种高级程序语言或 应用系统提标准SQL数据访问的中间件; 还提供了数据库访问的统一、标准的接口 函数,为应用程序实现RDBMS平台的无 关性和可移植性奠定了基础。
二.单项选择题
1. ( ① )不是SQL语言的标准。
①SQL-84 ④SQL-92
现实系统中的数据本身用实体和实体型描 述,数据联系用联系和联系型描述。
6. 属性按结构的分类,以及按取值的分类?
按结构分为:简单属性:不能在分解,复 合属性(可以再分为子属性)和子属性;
按取值分为:单值属性,多值属性,导出 属性和空值属性。
7. 实体用什么来唯一标识? 答:实体用键来唯一标识。
②SQL-86
③SQL-89
2. ( ④ )数据模型没有被商用DBMS实现。
①关系模型 ④ER模型
②层次模型
③网状模型
3. ( ③ )不是数据模型应满足的要求。
①真实描述现实世界
②用户易理解
③有相当理论基础
④计算机易实现
4. ( ② )最早使用SQL语言。
①DB2 ②System R ③Oracle ④Ingres
三.判断题(正确打√,错误打×)
1. 一个数据库系统设计中,概念模式只有一 个,而外模式则可有多个。 ( √ )。
2. 每一种DBMS的实现,均是建立在某一种 数据模型基础之上。 ( √ )。
第二章 实体联系数据模型
一. 简答题 1. 数据模型的未来? 答:1)设计与实现只用一个数据模型,这样可以从
答:数据模式是所抽取数据的表现形式,或 者说是数据抽象的结果。
因为在数据库系统的开发中,我们首先 面所能处理的数据。
4. 数据库设计的步骤?
需求分析;需要对数据信息需求、业务需求、性 能需求进行了解。
概念数据库设计;将收集到的信息变成数据高级 描述以及对数据的约束限制。
数据库原理及设计
--作业
第一章 数据库系统概述
一. 简答题 1. 简述数据抽象、数据模型及数据模式之间的关系? 数据抽象是一种数据抽取的过程。 数据模型是用来组织数据的工具。 数据模式是抽取的数据利用数据模型组织后得到的结果
数据模型是数据抽象的工具,是数据组织和表示的 方式;数据模式是数据抽象利用数据模型,将数据组织 起来后得到的结果,简言之,数据模式是数据抽象的结 果,这就是它们三者之间的相互关系。
4. 大型DBMS与微机DBMS间的区别?
大型DBMS与微机DBMS间的区别主要区 别在功能上。大型DBMS上的应用称为基 于主机的“集中式”应用。微机DBMS弱 化、甚至去掉了基于主机的RDBMS的某 些功能(并发控制、故障恢复、完整性和 安全性)。
5. 数据库中对数据最基本的四种操作是什么? 增,删,改,查询。
根本上简化问题。 2)层次共存、自动转换,这个可以简化开发的目 的。 2. 实体联系数据模型的地位与作用? 答:实体联系数据模型适用的最广泛且最成熟的高 级语义数据模型,主要用于数据库的设计。尽管 目前受到来自对象模型的严峻挑战,但是仍得到 大量用户以及CASE工具的支持。
3. 数据库系统的开发中,为什么需要首先设 计数据模式?
控制台上,使用SQL语言中的SQL语句交互; 一是用户通过开发的应用系统与RDBMS交互,由
于RDBMS只提供SQL语言接口,作为应用系统 开发工具的高级程序设计语言,也必须通过SQL 语言与RDBMS交互,于是出现将SQL语言嵌入 到高级编程语言中使用的“嵌入式”方式,即 SQL的“嵌入式”使用。
逻辑数据库设计;选择一个具体的RDBMS,将概 念DB设计的ERM转换为关系模型对应得模式。
模式优化;解决关系模式潜在的问题,需要利用 规范化理论,对由ERM转换而来的关系模式进行 优化。
物理数据库设计;考虑负载、性能要求,设计并 选择物理存取方式。
安全设计;确定用户的权限问题。
5. 用ERM作为工具去描述现实系统时,现实 系统中的数据本身用什么描述,数据联系 又用什么去描述?
处理访问冲突。
3. OLTP与OLAP间的区别?
OLTP即联机事务处理,OLAP即联机分 析处理;OLTP是一应用而不是一种产品, 它着重于“数据管理”,对响应的时间要 求比较高。OLAP着重于“数据分析”, 主要是对用户当前及历史数据进行分析, 辅助领导决策,通常要进行大量的查询操 作,对时间的要求不太严格。