- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理A卷概要1
—南 昌 大 学 考 试 试 卷—
【适用时间:20 14 ~20 15 学年第 一 学期 试卷类型:[ A ]卷】
教
师
填
写
栏 课程编号: 试卷编号: 课程名称: 数据库原理 开课学院: 软件学院 考试形式: 闭卷 适用班级: 2012软工、计软 考试时间: 120分钟 试卷说明: 1、本试卷共 8 页。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
题号 一 二 三 四 五 六 七 八 九 十 总分 累分人
签 名 题分 100 100 得分
考
生
填
写
栏 考生姓名: 考生学号: 所属学院: 所属班级: 所属专业: 考试日期: 考 生
须 知 1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。
2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;
严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试),
违者按舞弊处理;不得自备草稿纸。 考 生
承 诺
本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分!
考生签名:
一、设计题:(共 100 分)
得 分
评阅人
有1个B2C电子购物网站,其业务规则如下:
购物网站公司负责维护商品分类信息(category),管理商品(goods))trolley))))))))))consignee)、总金额(money)。
请完成以下任务:
1、进行数据库概念模型设计,补充完善图1所示的ER模型,要求同时标出联系的连通词。(10分)
2、将概念模型转化成关系模型,标志出主、外键,判断每个关系模式的范式并说明理由。(5分)
3、利用SQL语句完成数据库模型中其它表格的创建,要求创建相应的索引;另外需要修改buyer表结构, 为此表添加1个email字段,数据类型为varchar(32)。(15分)
4、请用SQL语句完成以下数据更新操作。(20分)
(1)、往商品分类表中插入记录:(c001,食品)
(1)、查找商品名为“巧克力”的商品信息,包括商品名、单位、价格。
(2)、查找类别为“食品”的所有商品清单,包括商品名、单位、价格。
(3)、查找用户代码为“Berry”的买家所有已购商品清单,包括商品名、价格、数量。
(4)、查找购买过商品名为“手机”或“笔记本电脑”的买家信息,包括买家号、姓名、购买数量。(本小题不用写关系代数)
6、编写1个视图,按商品类别分类统计出所有商品2014年之前的销售数量、销售额,视图列集包括类别名、销售数量、销售金额。(10分)
7、编写1个存贮过程,完成往指定订单中添加商品的操作业务,输入参数包括订单编号、商品编号、购买数量,需要检查订单编号、商品编号是否存在。(10分)
8、编写1个触发器,完成订单表中总金额的自动累计功能,即通过订单明细中商品的价格与数量自动统计订单中的总金额。(10分)
南 昌 大 学 考 试 试 卷
【课程:数据库原理 试卷类型:[ A ]卷】
答 卷
考生姓名: 考生学号:
1、补充完善ER图
图1 ER图
2、将概念模型转化成关系模型 3、创建数据库对象(表、约束、索引) create table category
(
cno char(4) primary key,
cname varchar(80)
);
go
create table goods
(
gno char(10) primary key,
gname varchar(80),
unit varchar(32),
detail varchar(1024),
price numeric(8,1) default 0,
cno char(4) foreign key references category(cno) on update cascade
);
go
create index idx_goods_name on goods(gno);
go
create table buyer
(
bno varchar(16) primary key,
bname varchar(32),
bphone varchar(16),
id_card varchar(18)
)
go
create table orders
(
ono varchar(16) primary key,
odate smalldatetime default getdate(),
consignee varchar
文档评论(0)