MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)-习题答案 项目2_第1页
MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)-习题答案 项目2_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)习题答案项目二设计网上商城系统数据库单选题:CCBACACDAC思考题(参考):1、在数据抽象过程中,根据不同的用户视角,关系数据模型可以分为三个层次?请简述你对这三个层次数据模型的理解,以及他们之间的联系。 答:数据抽象过程可以分为概念模型、逻辑模型和物理模型。概念模型面向用户,是对现实世界中特征数据抽象后建立的模型。用于表达现实世界中对象间的联系,是数据库设计人员与用户交流的模型。逻辑模型独立于计算机系统,用来描述数据的逻辑结构,与计算机软硬件无关,由概念模型通过一定的转换原则转换来成。物理模型是逻辑模型的物理实现,与选用的数据库管理系统相关联。2.假若你是在B2C网上商城应用系统的会员“Helly”,当你浏览网上商城时,看到自己感兴趣的商品时,会将该商品加入购物车,这个时候网上商城数据库中会有哪些数据表中的记录发生什么样的变化呢?当你最后提交购物车中的商品后,数据库中又有哪些表中的记录会发生变化呢?你认为需要哪些数据操作来为你实现这个购买商品的业务,具体步骤怎样? 答:略,读者可在诸如京东、华为官网等平台体验真实的业务流程。对照书中数据模型,思考操作会引起哪些数据及表的变化。3.假定有两张学生成绩表,表1(学号,姓名,数据库成绩),表2(学号,姓名,网页设计成绩),请问这两张表是否可以做“集合并”操作?为什么? 答:不可以。集合并要求参与操作的两个关系对应列具有相同类型及语义,题干列出的表1和表2虽然第3列都是成绩,类型相同但其代表的是不同课程的成绩,其语义不同。项目实践:(1)新增打折功能的设计当需增加折扣功能时,都需要修改原来的价格属性为原价格,增加一个售价属性。同时折扣的处理可以有多种方案,下面列举两种仅供参考。方案一:若折扣为单一折扣,可以直接在商品实体中直接增加折扣价属性。当设置商品或修改商品时,设置商品的折扣。方案二:若设定的折扣与会员的积分相关,则可以抽象一个折扣实体,存储会员积分与折扣的对照值,通过程序逻辑来控制会员购买的折扣。(2)支持多层级分类的设计多层级分类广泛应用在信息系统中,比如课程章节、书目分类、商品分类、物流地址等,下面列举两种处理方案仅供参考方案一:当分类级别少于或等于三级时,可以对每个级别抽象一个实体集,比如可以分别建立一级目录、二级目录、三级目录三个实体集,并构建二级目录属于一级目录,三级目录属于二级目录间的关系,这种模式简单易操作。不支持无限分级。方案二:当分类级别层次不确定时,可以采用在类别表中增加一列parent_id列,用于表示当前类别的上一级类别的id,以此来构建无限分级。例如:上图中parent_id表示课程的先修课id,当值为0时,表示该课程没有选修课程。拓展实训:可在已有模型上,增加地名或名胜的实体集,由于各地名或名胜的行政分级层次的级别不确定,因此该实体集在描述地名或名胜的基本信息外也需要增加parent_id来表示,该地名或名胜属于哪一个地区。此外,诗人与地名或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论