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

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理考试习题及答案 设计题一 有1个B2C电子购物网站,其业务规则如下: 购物网站公司负责维护商品分类信息(category),管理商品(goods)目录,每个商品都需要归属到某个商品分类下;网民可以注册成为网站买家(buyer),买家可以在购物网站通过商品名、商品类名搜索自己需要的商品,把选中的一定数量商品放入自己的购物车(trolley)中,选购完成后下订单(orders),订单需要在明细(detail)中记录商品数量、交易价格,下单时需要填写详细的收货人信息,然后通过第三方网银支付系统付款,付款成功后网银支付系统会在订单中标注付款成功标志,此标志的值分别为0:等待付款;1:等待发货;2:等待收货;3:关闭;公司看到买家付款成功后负责物流快递商品,买家收到商品后确定收货;暂不考虑退、换货业务。 商品分类实体的属性包括分类号(cno)、类名(cname)。 商品实体的属性包括商品号(gno)、商品名(gname)、单位(unit)、商品详情(detail)、价格(price)。 买家实体的属性包括用户代码(bno)、姓名(bname)、电话(bphone)、身份证号(id_card)。 订单实体的属性包括订单号(ono)、时间(odate)、状态(status)、收货人(consignee)、总金额(money)。 1、概念模型设计 - ER图 1、进行数据库概念模型设计,补充完善图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,status,consignee,money,bno) BC范式 Detail(dno,gno,ono,counts,price) BC范式 3、DDL 数据定义语言: 3、利用SQL语句完成数据库模型中其它表格的创建,要求创建相应的索引;另外需要修改buyer表结构, 为此表添加1个email字段,数据类型为varchar(32)。(15分) create table category (cno char(4) primary key, cname varchar(80)); go; create index idx_category_name on category(cno); 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(gname ); 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(256),status char(1) default 0,money numeric(8,1) default 0,bno varchar(16) foreign key references buyer(bno) on update cascade); go; create index idx_orders_bno on orders(bno); go; 3、DDL 数据定义语言: 3、利用

文档评论(0)

189****2507 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档