数据库原理考试习题及答案.ppt

数据库原理考试习题及答案.ppt

ID:48053598

大小:269.50 KB

页数:23页

时间:2020-01-12

数据库原理考试习题及答案.ppt_第1页
数据库原理考试习题及答案.ppt_第2页
数据库原理考试习题及答案.ppt_第3页
数据库原理考试习题及答案.ppt_第4页
数据库原理考试习题及答案.ppt_第5页
资源描述:

《数据库原理考试习题及答案.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库原理复习设计题一有1个B2C电子购物网站,其业务规则如下:购物网站公司负责维护商品分类信息(category),管理商品(goods)目录,每个商品都需要归属到某个商品分类下;网民可以注册成为网站买家(buyer),买家可以在购物网站通过商品名、商品类名搜索自己需要的商品,把选中的一定数量商品放入自己的购物车(trolley)中,选购完成后下订单(orders),订单需要在明细(detail)中记录商品数量、交易价格,下单时需要填写详细的收货人信息,然后通过第三方网银支付系统付款,付款成功后网银支付系统会在订单中标注付款成功标志,此标志的值分别为0:等待付款;1:等

2、待发货;2:等待收货;3:关闭;公司看到买家付款成功后负责物流快递商品,买家收到商品后确定收货;暂不考虑退、换货业务。商品分类实体的属性包括分类号(cno)、类名(cname)。商品实体的属性包括商品号(gno)、商品名(gname)、单位(unit)、商品详情(detail)、价格(price)。买家实体的属性包括用户代码(bno)、姓名(bname)、电话(bphone)、身份证号(id_card)。订单实体的属性包括订单号(ono)、时间(odate)、状态(status)、收货人(consignee)、总金额(money)。1、概念模型设计-ER图1、进行数据库概

3、念模型设计,补充完善图1所示的ER模型,要求同时标出联系的连通词。(10分)2、将概念模型转化成关系模型逻辑设计:2、将概念模型转化成关系模型,标志出主、外键,判断每个关系模式的范式并说明理由。(5分)2、将概念模型转化成关系模型逻辑设计:Category(cno,cname)BC范式Buyer(bno,bname,bphone,id_card)2范式,因为id_card的问题而存在传递依赖。Goods(gno,gname,unit,detail,price,cno)BC范式Trolley(tno,bno,gno,counts)BC范式Orders(ono,odate,s

4、tatus,consignee,money,bno)BC范式Detail(dno,gno,ono,counts,price)BC范式3、DDL数据定义语言:3、利用SQL语句完成数据库模型中其它表格的创建,要求创建相应的索引;另外需要修改buyer表结构,为此表添加1个email字段,数据类型为varchar(32)。(15分)createtablecategory(cnochar(4)primarykey,cnamevarchar(80));go;createindexidx_category_nameoncategory(cno);go;createtablegood

5、s(gnochar(10)primarykey,gnamevarchar(80),unitvarchar(32),detailvarchar(1024),pricenumeric(8,1)default0,cnochar(4)foreignkeyreferencescategory(cno)onupdatecascade);go;createindexidx_goods_nameongoods(gname);go;createtablebuyer(bnovarchar(16)primarykey,bnamevarchar(32),bphonevarchar(16),id_

6、cardvarchar(18));go;createtableorders(onovarchar(16)primarykey,odatesmalldatetimedefaultgetdate(),consigneevarchar(256),statuschar(1)default'0',moneynumeric(8,1)default0,bnovarchar(16)foreignkeyreferencesbuyer(bno)onupdatecascade);go;createindexidx_orders_bnoonorders(bno);go;3、DDL数据定义语言:3

7、、利用SQL语句完成数据库模型中其它表格的创建,要求创建相应的索引;另外需要修改buyer表结构,为此表添加1个email字段,数据类型为varchar(32)。(15分)createtabletrolley(tnointidentityprimarykey,bnovarchar(16)foreignkeyreferencesbuyer(bno)onupdatecascade,gnochar(10)foreignkeyreferencesgoods(gno)onupdatecascade,countsintdefault1);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。