您好,欢迎来到年旅网。
搜索
您的当前位置:首页数据库2012-2013期末试卷B卷答案

数据库2012-2013期末试卷B卷答案

来源:年旅网
上海应用技术学院2012—2013学年第1学期 《信息系统与数据库技术》期末(B)试卷答案

一、

简答题(40分,每小题4分)

1. 数据和信息有何区别?

数据:反映客观事物的性质、属性及其相互关系的一种表示形式,它可以是字母、数字、甚至图像、声音等各种可以鉴别的符号 。

信息:泛指包含于消息、情报、指令、数据、图像、信号等形式之中的新的知识和内容。 信息是经过加工后的数据,

2. 简述专家系统概念及其基本结构。

专家系统是一种具有智能特点的信息系统,他的智能化主要表现为能够在特定的领域内模仿人类专家思维来求解复杂问题。因此,专家系统必须包含领域专家的大量知识,拥有类似人类专家思维的推理能力,并能用这些知识来解决实际问题。

专家系统通常由人机交互界面、知识库、推理机、解释器、综合数据库、知识获取等六个部分构成。

3. 简述常用的数据管理技术。

目前,主要的数据管理技术有三种:

(1) 文件:存放在计算机存储介质(硬盘、U盘或光盘)中的数据或程序指令的集合。

(2) 数据库:实现对数据资源的统一规划和集中管理。市目前信息系统的基本数据组织方式。 (3) 数据仓库:面向主题的、集成的、稳定的、反映历史变化的数据集合,用以支持管理决策。

4. 简述概念数据模型的概念。E-R图主要包括哪些内容?

概念数据模型简称概念模型,是按用户观点将数据模型化。它把现实世界中的具体事务进行认识抽象,形成信息世界中的概念模型,通常称这一过程为概念模型设计,它是不依赖于DBMS的一种信息结构。

E-R图主要包括实体、实体的属性和实体间的联系。

5. 解释关系模型中的主关键字、外关键字、主表和外表的概念。

主关键字:也称主键,是用户指定的用来在关系表中唯一标识元组的一个候选关键字。主关键字不能为空;

外关键字:为实现表之间的关系,一个表中的主关键字与另一个表中与该主关键字相同的属性建立联系,这个起到联系作用的属性在另一个表中被称为外关键字,简称外键;

主表和外表:当两个表关联后,公共属性作为主关键字所在的表称为主表;另一个表称为外表。

6. 数据库由哪几种类型的文件组成?其扩展名分别是什么?

(1)主数据文件

主数据文件是数据库的起点,指向数据库中的其它文件。主数据文件的推荐文件扩展名是 .mdf。

(2)辅助数据文件

除主数据文件以外的所有其他数据文件都是辅助数据文件。辅助数据文件的推荐文件扩展名是 .ndf。

(3)事务日志文件

日志文件包含着用于恢复数据库的所有日志信息。日志文件的推荐文件扩展名是 .ldf。

7. 什么是数据库中的参照完整性约束?并举例说明。

参照完整性主要体现在通过表间关系约束字段(或称列、属性)的值的有效性。 举例略。

8. 请简述索引的概念以及建立索引的一般原则。

索引是由一个表中的一列或者若干列的值与其对应的记录在数据表中地址所组成。 一般来说,需要在以下地方建立索引: 1)在主键和外键上创建索引; 2)在检索频繁的字段上建立索引; 3)在经常需要排序的字段上建立索引。

9. 简述ADO.NET技术的主要特点。

支持断开连接模型。所谓断开连接模型是指一旦获取所需的数据,就断开对数据源的连接,使用离线数据集继续在本机处理数据,释放了宝贵的数据库服务器资源,从而生成高伸缩性的应用程序。

10. ADO.NET数据提供程序主要包括哪些对象?各有什么功能?

ADO.NET数据提供程序主要包括Connection对象、Command对象、DataReader对象、DataAdapter对象。

Connection对象表示与数据源之间的连接,用它来建立或断开与数据库的连接。

Command对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、插入、修改、删除等数据指令。

DataReader用于以最快的速度检索并检查查询所返回的行。

DataAdapter对象充当数据库和ADO.NET对象模型中非连接对象之间的桥梁。 二、

关系代数(12分,每小题4分)

有一个名为“图书管理”的数据库,该库含有图书、出版社和借阅记录三个基本表,其表结构及数据情况如下:

图书表A: 出版社表B: 书号 书名 作者 李立 蔡英 单价 出版社号 出版社号 30 28 32 P1 P2 P2 P3 P3 P4 P5 P5 P1 P2 P3 P4 P5 出版社名 高等教育 北京邮电 中国法制 上海远东 少年儿童 联系人 戈宇 刘庆 黄平 许苗 魏婷 10004 英文写作 高扬 20002 矩阵论 20003 高数 30014 信托业务 张同庆 69 张海棠 86 30005 公司法 40016 潜伏 龙一 32 50017 看图写话 范央莉 12 50028 挑战数独 谢道台 10 借阅记录表C: 书号 10004 20002 20003 借书证号 c1001 c1004 c1009 日期 2012/4/4 2012/4/30 2012/5/6 30014 30005 40016 50017 50028 10004 20002 10004 40016 10004 30005

c1002 c1008 c1002 c1009 c1014 c1008 c1002 c1008 c1014 c1015 c1006 2012/5/14 2012/6/10 2012/6/29 2012/7/21 2012/8/17 2012/9/13 2012/10/9 2012/11/5 2012/12/1 2012/12/7 2012/12/23 请用关系代数表达式在这些表上进行查询,并写出查询结果: 1. 查询借书证号为c1014所借的书号和借书日期。

л

书号,日期

(σ

日期 借书证号=‘C1014’

(C))

书号 50028 40016

2012/8/17 2012/12/1 2. 查询单价在80元(含)以上的图书的书名和出版社号。

л

书名,出版社号

(σ

单价>=80

(A))

书名 公司法

出版社号 P3 3. 查询出版社名为“少年儿童”的所有图书的书号和书名。

л

书号,书名

(σ

书名 出版社名=‘少年儿童’

(AB))

书号 50017 50028 三、

看图写话 挑战数独 SQL语句(24分,每小题4分)

在Dealer数据库中有三个表,表的数据库模式如下:

Product(ProductID, ProductName, ProviderID, NumPerUnit, Price, StockNum)

其中ProductID表示产品号, ProductName表示产品名称, ProviderID表示供应商号, NumPerUnit表示每包装单位产品件数, Price表示单价, StockNum表示库存,主键为ProductID 。

Provider(ProviderID, ProviderName, LinkMan, Address, City, Area, PostCode, Telephone)

其中ProviderID表示供应商号, ProviderName表示供应商名称, LinkMan表示联系人, Address表示地址, City表示城市, Area表示地区, PostCode表示邮政编码, Telephone表示联系电话,主键为ProviderID。 OrderList(OrderID, ProductID, Amount, Discount)

其中OrderID表示订单号, ProductID表示产品号, Amount表示数量, Discount表示折扣(例如:0.3表示降价30%),主键为OrderID。

请在Dealer数据库中完成可实现以下功能的SQL语句。 1. 查询产品单价在50元(含)以上的所有产品信息。

Select * From Product Where Price>=50

2. 查询上海供应商提供的所有产品名和供应商名。 Select ProductName, ProviderName From Provider Inner Join Product

ON Provider. ProviderID = Product. ProviderID Where Provider.City=’上海’

3. 按地区统计供应商数量,并按地区升序排列。 Select Area , Count(ProviderID) From Provider Group by Area Order by Area

4. 显示鸭肉供应商所提供的所有产品信息的列表。

Select ProductID, ProductName, Product .ProviderID, NumPerUnit, Price, StockNum From Provider,Product

Where Provider. ProviderID = Product. ProviderID and Provider. ProviderName =’ 鸭肉’ 或

Select * From Product Where ProviderID IN

(Select ProviderID From Provider

Where ProviderName =’ 鸭肉’)

5. 删除折扣小于10%的所有订单记录。

Delete From OrderList Where Discount < 0.1

6. 将产品号为12的产品库存量减少10箱。 Update Product

Set StockNum= StockNum-10 Where ProductID=‘12’ 四、

数据库设计(24分)

某商品管理系统中需要如下信息:

供应商:供应商代号,供应商名称,所在城市 零件:零件代号,零件名称,颜色,重量 工程:工程编号,工程名称,工程所在城市 供应:供应商代号,零件代号,工程编号,零件数量 其中:

一个城市有多个供应商,多项工程,每个供应商可以为多项工程提供多种零件。 根据以上需求,设计数据库中的数据表。每个表设计说明用如下表格形式描述。 供应商

字段名称 供应商代号 供应商名称 所在城市 零件

类型定义 Char(6) VarChar(30) Char(8) 属性限定 Primary key Not Null Not Null 索引 主索引 关系(外键) 字段名称 零件代号 零件名称 颜色 重量

类型定义 Char(8) VarChar(20) Char(4) float 属性限定 Primary key Not Null Not Null Not Null >0 索引 主索引 关系(外键) 工程

字段名称 工程编号 工程名称 所在城市 供应

类型定义 Char(6) VarChar(30) Char(8) 属性限定 Primary key Not Null Not Null 索引 主索引 关系(外键) 字段名称 供应商代号 零件代号 工程编号 零件数量 类型定义 Char(6) Char(8) Char(6) bigint 属性限定 Primary key Primary key Primary key Not Null >0 索引 主索引 主索引 主索引 关系(外键) 供应商(供应商代号) 零件(零件代号) 工程(工程编号)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务