2018(4)数据库系统,数据库设计过程

2018上半年胸膛分析师试题四

阅读以下关于数据库设计的叙述,在答题纸上回答问题1至问题3。

【说明】

某软件企业开发一套类似于淘宝网上商城业务的电子商务网站。该系统涉及多种用户角色,包括购物用户,商铺管理员,系统管理员等。

在数据库设计中,该系统数振库的核心关系包括:

产品(产品编码,产品名称,产品价格,库存数量,商铺编码)

商铺(商铺编码,商铺名称,商铺地址,商铺邮箱,服务电话);

用户(用户编码,用户名称,用户地址,联系电话)

订单(订单编码,订单日期,用户编码,商铺编码,产品编码,产品数量,订单总价)

不同用户角色也有不同的数据需求,为此该软件企业在基本数据库关系模式的基础上,定制了许多试图。其中,有很多视图涉及到多表关联和聚集函数运算。

【问题1】 (8分)

商铺用户需要实时统计本商铺的货物数运和销售情况,以便及时补货,或者为商铺调整销售策略。为此专门设计了可实时查看当天商铺中货物销售情况和存贷情况的视图,商铺产品销售情况日报表(商铺编码,产品编码,日销售产品数量,库存数量,日期)。

数据库运行测试过程中,发现针对该视图查询性能比较差,不满足用户需求。

请说明数据库视图的基木概念及其优点,并说明本视图设计导致查询性能较差的原因。

【问题2】(8分)

为解决该枧图查洵性能比较差的问题,张工建议为该数据建立单独的商品当天货物销售、存货情况的关系表。但李工认为张工的方案造成了数据不一致的问题,必须采用一定的手段来解决。

1)说明张工方案是否能够对该视图查询性能有所提升,并解释原因:

2) 解释说明李工指出的数据不一致问题产生的原因。

【问题3】(9分)

针对李工提出的问题,常见的解决手段有应用程序实现,触发器实现和物化视图实现等、请用300字以内的文字解释说明这三种方案。

原文地址:https://www.cnblogs.com/jianfeijiang/p/10734017.html