《数据库管理与开发》实验报告
课 程 号:B0900990-0
实验项目:数据库设计、创建,表及各种对象的创建、管理与应用 学 号 姓 名 Xxx 同组人学号姓名 实验 地点 评分 时间 2011年11-12月 无 实验要求: 按时完成实验;实验内容和过程记录完整;回答问题完整、正确;实验报告的撰写认真、格式符合要求。 一、实验目的 1.理解并掌握数据库设计的概念、方法和步骤。 2.了解需求分析的内容。 3.重点运用ER模型进行概念设计。 4.将ER模型转换为关系模型。 5.掌握SQL Server的数据库的创建与管理。 6.掌握SQL Server表的概念、设计、创建与管理。 7.全面掌握Transcat-SQL命令。 8.掌握安全性的概念,创建登录、用户、角色,授予相应的权限。 9.掌握视图、存储过程、触发器等的创建与应用。 二、实验设备(环境)及要求 PC、 Windows XP/2003、SQL Server 2005 三、实验内容及要求 实验项目:网上购物系统数据库 (一) 简要的系统需求分析 网上购物系统是面向广大的消费者,由于不同的人群对于商品的需求不同,网上的购物系统应该具备自己的特色同时应该适应不同人群的需要。 网上购物系统主要包括了客户从登陆到网站,然后挑选自己喜欢的商品的,到最后购物的过程,然后形成一个产品的订单,要产生订单就必然会涉及到价格,这里面对不同类型的VIP会员会有不同的折扣。 该系统的基本业务是用户登录、浏览商品然后加入购物车、形成订单、处理订单、以及之后的客户评论模块。 计算机需要完成的基本功能是验证用户登录,检验其用户名和密码是否正确;当用户点击提交到购物车时要把用户提交的物品放入购物车中;在购物车中还要计算好每一件商品的价格和总额;用户填写订单的整个过程以及包括把订单提交给管理员来出来订单;能够提交客户对服务或者商品的质量等进行的评论。 信息系统需要处理的信息有把数据库跟前台紧密的联系起来,包括后台中的客户表、商品表、订单明细表、评论表等信息。 客户 信 息 管理 登录 管理员 判断身份 客户 商品信息管理 订单信息管理 评论信息管理 查看商品信息 查看个人信息 购买商品评论信息 (二) 概念设计 设计系统的概念模型,采用ER模型。 概念设计是把用户的需求进行综合,归纳与抽象,统一到一个整体概念结构中,形成数据的概念模型,主要是用E-R模型来实现的。 下面就来显示上面各实体以及实体之间的关系的E-R模型。 1.客户:客户号、密码、姓名、性别、单位、电子信箱、身份证号,VIP等级 客户名 VIP等级 身份账号 客户 密码 电子邮箱 单位 姓名 性别 2.VIP会员表:会员等级、会员折扣,这一个表相当于与客户表进行了合并了。 VIP会员 会员等级 会员折扣 3. 商品:商品号、商品名称、类别号、商品描述、单位、规格、单价、其他 商品号 商品名称 类别号 其他 VIP会员 商品描述 单价 单位 规格 4.生产厂商表:厂商号,生产厂商名、地址、电话 5.商品类别:类别号、类别名称 类别号 6.地址:地址号、地址名称 地址号 地址 地址名称 电话 生产厂房 地址 厂商号 生产厂商名 商品类别 类别名称 7.订单:订单号、客户号、商品号、收货地址、订货日期、订货数量、单价、发票号码、订单金额、发货日期 发货日期 订单号 订单金额 客户号 订单 发票号码 商品号 单价 订货地址 收货地址 订货数量 8.供应:商品号、厂商号,实际库存量,最低库存量 商品号 厂商号 供应 实际库存量 最低库存量 9.客户类型:客户号、客户类型 客户类型 客户类型 客户号 10.评论:评论号、客户号、商品号、客户邮箱、评论内容、评论时间。 客户邮箱 评论号 评论 评论内容 客户号 评论时间 商品号 11.客户地址表:客户号、客户地址 客户号 12.上面的各个实体和关系之间的关系图: 地址 客户类型 n 所在 1 评论 1 m n 属于 供应 客户 m 商品 n n m n n n 订单 生产厂商 属于 分类 1 1 VIP会员 商品类别 实体间关系说明: (1)、一个客户类型可以拥有多个客户。 (2)、一个客户可以有多个地址。 (3)、VIP会员中有多个客户。 (4)、一个客户可以对多个商品进行评论。 (5)、一个客户可以对多个商品下订单。 (6)、一个商品类别中包含有多种商品。 (7)、一种商品可以由多个生产厂商生产,同时一个生产厂商可以生产多种商品。 (三) 逻辑设计 将ER模型为关系模型,指出每个关系的主键、外键和必要的约束。 1.为了简化进行的分析: 为了减少系统开销,将客户类型表删除,其主要信息转换成客户表的客户类型属性;客户类型有两种:普通和VIP,若为普通,则在VIP等级中取值0。 地址表也删除,其主要信息放在客户地址表中。 为了减少订单的冗余,将订单表分解为: 订单总表:订单号、客户号、收货地址、订货日期、订单状态、发票号码、订单金额、发货日期 订单明细表:订单号、商品号、订货数量、单价、订货日期 2.优化之后得到的关系模型为: (1).客户(客户号、密码、姓名、性别、单位、电子信箱、身份证号,VIP类别,客户地址) 客户地址 客户地址