上海应用技术学院2012 —2013学年第一学期
《信息系统与数据库技术》期末(B)试卷
课程代码: B104016 学分: 2 考试时间: 100 分钟
课程序号:
班级:学号:姓名:
我已阅读了有关的考试规定和纪律要求,愿意在考试中遵守《考场规则》,如有违反将愿接受相应的处理。
试卷共7页,请先查看试卷有无缺页,然后答题。
一、简答题(40分,每小题4分)
1.数据和信息有何区别?
2.简述专家系统概念及其基本结构。
3.简述常用的数据管理技术。
4.简述概念数据模型的概念。
E-R图主要包括哪些内容?
5.解释关系模型中的主关键字、外关键字、主表和外表的概念。
6.数据库由哪几种类型的文件组成?其扩展名分别是什么?
7.什么是数据库中的参照完整性约束?并举例说明。
8.请简述索引的概念以及建立索引的一般原则。
9.简述技术的主要特点。
10.数据提供程序主要包括哪些对象?各有什么功能?
二、关系代数(12分,每小题4分)
有一个名为“图书管理”的数据库,该库含有图书、出版社和借阅记录三个基本表,其表结构及数据情况如下:
图书表A:出版社表B:
借阅记录表C:
请用关系代数表达式在这些表上进行查询,并写出查询结果:
1.查询借书证号为c1014所借的书号和借书日期。
2.查询单价在80元(含)以上的图书的书名和出版社号。
3.查询出版社名为“少年儿童”的所有图书的书号和书名。
三、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元(含)以上的所有产品信息。
2.查询上海供应商提供的所有产品名和供应商名。
3.按地区统计供应商数量,并按地区升序排列。
4.显示鸭肉供应商所提供的所有产品信息的列表。
5.删除折扣小于10%的所有订单记录。
6.将产品号为12的产品库存量减少10箱。
四、数据库设计(24分)
某商品管理系统中需要如下信息:
供应商:供应商代号,供应商名称,所在城市
零件:零件代号,零件名称,颜色,重量
工程:工程编号,工程名称,工程所在城市
供应:供应商代号,零件代号,工程编号,零件数量
其中:
一个城市有多个供应商,多项工程,每个供应商可以为多项工程提供多种零件,每种零件代号唯一。
根据以上需求,设计数据库中的数据表。
每个表设计说明用如下表格形式描述。