


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、oracle电子商务数据库设计系 别 专 业 姓 名 指导教师计算机系计算机科学与技术目 录1引言 12需求分析 22.1电子商城开发背景 22.2定义 22.3目标 22.4需求分析 3系统的功能描述 3系统总体功能图 4系统流程图 6数据流图 7实体与数据 7联系与数据 7数据字典 83概念设计 143.1实体图 143.2多个实体间的联系图 163.3总体ER图 184逻辑设计 194.1关系设计 194.2关系优化 204.3约束的说明 224.4基本表 225物理设计 255.1确定数据库的存储结构 255.2确定数据库的存取方法 251引言现如今,互联网行业的快速发展,使的互联网已
2、日益成为收集提供信息的最佳渠道。计算机不断的趋于大众化,电子商务也越来越成熟;随着计算机科学的发展,数据库技术在In ternet中的应用逐步广泛;随着互联网的普及,建立在In ternet 上的网上购物系统是电子商务的一种重要形式。网购已经成了网民很重要的消费手段。由此购物逐渐发展起来,所谓购物就是提供网络购物的站点。足不出户即可购买到你所喜欢的商品。电子商务被看作是一种现代化的商业和行政作业方法,这种方法改善产品和服务质量、提高服务传递速度,实现跨领域商业活动,满足政府组织、厂商和消费者降低成本的需求,通过计算机网络加快信息交流以支持决策。电子商务的涵和外延也在不断充实和扩展。 近年来,世
3、界围In ternet/l ntra net网络环境的基本形成,使得基于 In ternet 环境的系统的设计与开发成为重要方向,特别是 B/S结构的应用越来越广泛。本电子商城是建立一个商品销售平台,这个平台是企业发展及走向全球所迫切需要的。为企业单位搭建一个商品发布、交易的平台,企业将销售商品在此平台发布,由相关管理人员管理,这样既能提高企业的销售量,扩大销售围,同时也能节约企业开办更多实体店的费 用,从而节约了大量人力物力,于是本电子商务就应运而生了。2需求分析电子商务,是指通过电子手段来完成商业贸易活动过程的一种方式,其最初的形式是、 电报、电子和20多年前开始的EDI (电子数据交换)
4、,到今天已经发展为通过网络来实现商 品的交易和结算,使网络真正成为电子商务的重要工具,从而形成了完整的电子商务概念。2.1电子商城开发背景本电子商城通过搭建B-C模式的网上交易平台来完成商家与客户的商品交 易活动,商家可以利用互联网进行商品的信息发布和打开产品的供销渠道,缩短生产和消费之间的时间路径、空间路径和人际路径。从而加快信息的传递速度, 减少企业成本,提高企业的生产效率,增强企业营销竞争力,给销售商带来更多 的利润空间。客户可以浏览商城开放的业务和信息, 可以查询商城的商品信息,若客户要 购买商品,则必须在本商城注册并登录后方可进行商品交易活动。当客户登录本商城系统时,客户可以查询或修
5、改个人信息,可以浏览、查询并购买商品,可以 管理自己的购物车,可以查询订单,也可享受商城提供的个性化服务以及优惠服 务等。本电子商城同样提供了一定的后台管理功能,商城管理员可以管理客户积分与等级,删除不合法客户;可以管理商品,包括商品信息入库、商品分类管理、 商品信息删除、优惠商品信息、商品信息修改、退货单管理等;可以管理订单, 包括订单统计、查询历史订单、配送单管理等。项目名称:电子商城销售管理系统(ElectronicStoreSystem简称ESS2.2定义系统数据流程图的一些定义数呃源点d终点变换数据的处珂数据存储2.3目标当电子商城的管理人员使用了电子商城销售管理系统ESS软件后,可
6、以通过计算机完成以下几方面的管理工作: 商城注册客户管理、商品管理、订单管 理。电子商城销售管理系统ESS用户分为三类:(1)商家管理员:此类客户可以取得商城管理员的权限,可以浏览所有客 户信息,查找客户,给客户分配合理的权限,删除不合法客户等。(2)商城游客:只可以浏览商城开放的业务和信息,不可以进行网上交 也不为该类客户提供个性化服务,该类客户无需注册。(3)商城正式客户: 必须在商城注册,登录本商城后,这类客户可以 览商城开放的业务和信息,可以进行网上交易,也可享受商城提供的个性化服务 以及优惠服务等。2.4需求分析系统的功能描述作为在线购物商城,前台销售系统提供以下功能:客户信息管理,
7、商品信息管理,购物车管理,订单信息管理。(1)客户信息管理 客户必须注册并登录本系统才能进行网上交易活动。一个客户只能拥有 一个注册号(用户名),注册号可由客户根据自己的喜好自行定义,但必须唯一 且在6-16位以,且第一位必为字母C,其他只能由数字组成。 同一时间一个注册号不能在多处登录。客户所填资料必须真实,其中注 册号、密码、性别、地址、邮编为必填资料。 客户的积分将根据客户的订单金额逐次积累,即客户每购买一元的商品,则客户积分增加一分.其积分等级分为一钻,二钻,三钻,一钻客户为普通客户,积 分为0-499分,不享受任何优惠;二钻客户积分为500-999分以,所有商品九折优 惠;三钻客户积
8、分为1000分以上,所有商品八折优惠.当客户积分达到一定分数 后,自动修改为相应等级。 客户注册成功以后,其注册信息将自动被加入客户表中。登录系统后, 客户可以查询或修改个人信息。(2)商品信息管理 客户登录本系统后,可以浏览本商城所展示的商品。 客户登录本系统后,可以查找自己所需要的商品。 客户登录本系统后,可以购买自己选中的商品。(3)购物车管理当客户选中某件商品时,可以将其放入购物车(生成一商品暂存表)我们在 购物车设置一个“是否购买”字段(客户可以自己选择,用于确认),一个“商品数量”(客户自己填写)字段,一个商品编号,商品名称,商品单价,商品总 额。这样客户就可以自己决定购买哪些商品
9、,购买多少,若不想买,可以在购物 车中将其删除。(4)订单信息管理 客户确认购买购物车中的商品后, 提交购物清单,此时将自动生成一商家 配送单,配送单中商品编号、商品数量、配送单编号将自动插入配送表中,而客户、地址、邮编、则设置为默认值,即客户可以修改其中的信息。 当客户付款后,将自动生成一订单明细表。明细表中包括商品价格和优惠 价,同时自动生成一订单总表,订单时间由系统自动生成,即系统当前时间;订单 号由系统自动生成。 生成订单后,一天后商家发出配送单,客户收到商品,若在一周以提出退 货商品且符合退货条件(商品存在严重质量问题),则为客户办理退货业务,同时 修改相应的订单明细表和订单总表并减
10、去客户相应的积分,同时生成相应的退货 单,退货单包含商品编号,商品名称,商品单价,商品数量,退货日期。本电子商城的后台管理系统将提供客户管理, 商品管理,订单统计管理等功 能,具体描述如下:(1)客户管理 为客户建立一基本表,用于添加客户个人信息,客户登录后可以维护 己的个人信息,并且在向发出订单时会自动填写自己的联系信息。 为客户赋予查询或修改个人信息的权利。(2)商品管理 若商品接近保质期(3个月),把该商品设为特价商品。 若商品库存量小于等于100,则提示要添加商品。 若某种商品已不再销售时,应将该商品信息删除。 若某种商品价格改变,则修改商品价格。 当商品入库时,将商品按不同的种类分类
11、管理,分类标准为:商品类别 名,生产厂家。(3)订单统计管理 统计每种商品年销售总额,并显示销售总额排在前十名的商品以供客户 浏览。 统计商城所有订单的年销售总额,根据销售情况调整营销计划。 统计每一地区的销售总额。 统计每个客户年订单总额。 统计商品上个月的销售总额,并显示销售总额排在前十名的商品供客户 浏览。242系统总体功能图根据上节分析的系统功能需求,我们可以得到系统的功能模块,如图2.1所示。图2.1系统功能图243系统流程图图2.2系统流程图244数据流图本商城的数据流图如图2.3所示图2.3数据流图实体与数据通过对电子商城各方面的分析,我们可以知道电子商城中的实体包括:客 户,商
12、品,仓库,订单,优惠表,商品暂存表,商品配送单,商品退货单。各 实体包含的数据项分别如下:(1) 客户:注册号,密码,地址,注册日期,由E编,性别,。(2) 商品:商品编号,商品名称,商品生产日期,商品保质期,商品单价'(3) 商品类别:商品类别编号,商品类别名。(4) 生产厂家:生产厂家编号,生产厂家名。(5) 仓库:仓库编号,仓库名称。联系与数据通过以上的实体与数据我们可以得到如下实体间的联系:(1) 订单:订单编号,注册号,订单总额,订货日期,配送日期,发票, 订单状态,商品编号,商品单价,商品折后价,商品数量。(2) 优惠表:客户等级,优惠率,积分要求。(3) 商品暂存:购物车
13、编号,注册号,商品编号,商品单价,商品折后价, 商品数量,是否购买,商品总金额。(4)商品配送:配送单编号,注册号,商品编号,商品数量,地址,邮编, 配送日期。(5)商品退货:退货单编号,订单编号,注册号,配送日期,商品编号, 商品数量,退货原因。通过以上分析,我们作如下规定:(1)一个客户可以购买多种商品,一种商品可以被多个客户购买;(2)一个商品可以属于一种类别,一种类别的商品可以包含多个商品;(3)个商品可以由多个厂家生产,一个厂家可以生产多个商品;(4)一个订单对应一个客户,一个客户对应多个订单;(5)个订单对应一个商品配送单,一个商品配送单对应一个订单;(6)个客户对应多个商品退货单
14、,一个商品退货单对应一个客户;(7)个仓库可以存放多种商品,一种商品可以存放在多个仓库;(8)个商品暂存表对应一个订单,一个订单对应一个商品暂存表。 实体之间的联系有:(1)客户与商品之间(M N)(2)商品与商品类别之间(1: N)(3)商品与生产厂家之间(M N)(4)订单与客户之间(1: M)(5)订单与商品配送单之间(1:1)(6)客户与商品退货单之间(1: M)(7)仓库与商品之间(M N)(8)商品暂存表与订单之间(1: 1)数据字典数据字典包括数据项、数据结构、数据流、数据处理 4个部分。其中数据项 是数据的最小组成单位,若干个数据项可以组成一个数据结构, 数据字典通过对 数据项
15、和数据结构的定义来描述数据流、数据存储的逻辑容。(1)数据项,如表2.1所示。表2.1数据项表数据项数据类型别名含义说明取值围取值含义cust_idchar 注册号唯一标识 每一客户C00001-C99999C代表客户,后五位按顺 序编号cust_cod echar(12)密码6-12位,由字母和数字组成输错次数不得超过三次addrchar(40)地址不得超过20字用文字说明zipchar 邮编000000-999999tel_ nochar(11)00000000000-99999999999若输入家庭,则要输入 地区号sexchar :性别:f/mf代表男性,m代表女性disco untn
16、u meric(1,2)优惠率1.00/0.90/0.80一钻不打折,二钻打九 折,三钻打八折sco_rechar(10)积分要求0-499/500-999/1000以上0-499: 一钻,500-999:二钻,1000以上:三钻proddchar 商品编号唯一标识 每一商品P00001-P99999P代表商品,后五位按顺 序编号prod_ namechar(20)商品名称不得超过20字用文字说明pro_datedatetime商品生产日 期yyyy-mm-dd生产日期必须在系统日 期之前keep_dat echar 商品保质期yyyy-mm-dd若保质期小于3个月,将 其推为特价商品un i
17、t_ pricenu meric(7,2)商品单价0000000.009999999.99商品单价必须小于商品 总价格sup_ namechar(30)生产厂家名不得超过30字用文字说明order_ noint订单编号唯一标识 每一订单1000000001-9999999999按顺序依次递增自动获 得流水编号tot_amtnu meric(7,2)订单总额0000000.009999999.99一订单的总金额order_ dategetdate()订货日期yyyy-mm-dd订货日期必须在配送日 期之前inv oice_ nochar(10)发票唯一标识 每一发票200000000199999
18、99999按顺序依次递增自动获 得流水编号order_st atuschar 订单状态标识货物 是否已发 出1和01代表货物已发出,0代 表货物还未发出ware_ nochar(5)仓库编号唯一标识 每个仓库w0001-w9999w代表仓库,后四位按顺 序编号qtyint商品数量00001-35536客户所购商品数量不得 小于库存量shop_nochar(5)购物车编号唯一标识 每一购物 车S0001-S9999S代表购物车,后四位按 顺序编号buychar 是否购买是/否是代表购买,否代表不 购买pro_ totamtnu meric(7,2)商品总金额0000000.009999999.9
19、9一种商品的总金额deliv_ nochar(10)配送单编号唯一标识 每一配送 单E000000001-E999999999E代表配送单,后九位按 顺序编号deliv_ dategetdate( )配送日期yyyy-mm-dd配送日期在订货日期之 后(隔一天)cha n_nochar(10)退货单编号唯一标识 每一退货 单T000000001-T999999999T代表退货单,后九位按 顺序编号chan reachar(50)退货原因不得超过25个字用文字说明(2) 数据结构 数据结构:客户含义说明:是客户管理子系统的主体数据结构,定义了一个客户的有关信息 组成:注册号,密码,地址,注册日期
20、,邮编,性别, 数据结构:优惠表含义说明:是优惠子系统的主体数据结构,定义了客户是否能享受优惠服务的 信息组成:客户等级,优惠率,积分要求 数据结构:商品含义说明:是商品管理子系统的主体数据结构,定义了一个商品的有关信息 组成:商品编号,商品名称,商品生产日期,商品保质期,商品单价 数据结构:商品类别含义说明:定义了一个商品属于哪种类别的有关信息 组成:商品类别编号,商品类别名 数据结构:生产厂家含义说明:定义了一个商品是哪个厂家生产的有关信息组成:生产厂家编号,生产厂家名 数据结构:订单表含义说明:是订单管理子系统的主体数据结构,定义了一个订单的有关信息 组成:订单编号,注册号,订单总额,订
21、货日期,发票,商品编号,商品单价, 商品折后价,商品数量,配送日期 数据结构:商品暂存含义说明:是购物车管理子系统的主体数据结构,定义了一商品暂存表的有关 信息组成:购物车编号,注册号,商品编号,商品单价,商品折后价,商品数量, 是否购买,商品总金额 数据结构:商品配送含义说明:是商品配送管理子系统的主体数据结构,定义了一商品配送表的有关信息组成:配送单编号,注册号,商品编号,商品数量,地址,邮编,配送日期 数据结构:商品退货含义说明:是商品退货管理子系统的 主体数据结构,定义了一商品退货表的 有关信息组成:退货单编号,订单编号,注册号,配送日期,退货原因,商品编号, 商品数量 数据结构:仓库
22、含义说明:是商品仓库管理子系统的主体数据结构,定义了一仓库的有关信 息组成:仓库编号,仓库名称(3) 数据流数据流:客户的个人信息说明:客户在注册时所登记的个人信息数据流来源:注册数据流去向: 保留在客户表中组成:数据流: 说明: 数据流来源: 数据流去向: 组成: 数据流:说明:数据流来源:数据流去向: 组成: 数据流:说明:数据流来源:数据流去向: 组成: 数据流:说明:数据流来源:数据流去向: 组成: 数据流:说明:数据流来源:数据流去向: 组成: 数据流:说明:数据流来源: 数据流去向: 组成: 数据流: 说明: 数据流来源:注册号,密码,地址,注册日期,邮编,性别,客户的优惠信息客户
23、购买商品时所享受的优惠价格 客户在订单表中的总金额保留在优惠表中客户等级,优惠率,积分要求商品的基本信息当乐购电子购物平台增加、修改或是删除商品的时候对商品信 息的更新当商品的信息发生变动的时候,由管理员执行的对商品表的增 加、修改和删除的操作保存在商品表中商品编号,商品名称,商品生产日期,商品保质期,商品单价 商品的类别信息当乐购电子购物平台增加、修改或是删除商品的时候对商品类 别信息的更新当商品的信息发生变动的时候,由管理员执行的对商品类别表 的增加、修改和删除的操作保存在商品类别表中商品类别编号,商品类别名生产厂家信息当乐购电子购物平台增加、修改或是删除厂家的时候对生产厂 家信息的更新当
24、厂家的信息发生变动的时候,由管理员执行的对生产厂家表 的增加、修改和删除的操作保存在生产厂家表中生产厂家编号,生产厂家名订单信息客户所选购的商品的一些基本信息当客户把选购的商品放到购物车里,点击确认以后,自动生成 订单保存在订单表中订单编号,注册号,订单总额,订货日期,发票,商品编号,商品单价,商品折后价,商品数量商品暂存信息即购物车管理系统的一些基本信息,在购物车里客户可以任意 修改商品信息客户把选购的商品暂时存放到购物车里保存在商品暂存表中购物车编号,注册号,商品编号,商品单价,商品折后价,商 品数量,是否购买,商品总金额商品配送信息客户确认购买商品后,商家负责把商品送到客户手中 订单的一
25、些信息和客户的一些基本信息数据流去向: 保存在商品配送表中组成:配送单编号,订单编号,注册号,商品编号,商品数量,地址,邮编,,配送日期 数据流:商品退货信息说明:客户若所选购的商品如有质量或者其他问题,客户可以要求退货数据流来源:商品的基本信息和订单的一些基本信息数据流去向: 保存在商品退货表中组成:退货单编号,订单编号,注册号,配送日期,退货原因,商品编号,商品数量 数据流:仓库信息说明:存放各种商品数据流来源:当商品增加或减少时,仓库的商品库存量作相应的改变数据流去向:保存在仓库表中组成:仓库编号,仓库名称(4)数据处理数据处理过程如表2.2所示。表2.2数据处理表数据存储名功能处理说明
26、in sert_cust插入新的客户信息当客户成功注册后,自动在客户表中 添加该客户的注册信息select cust查询客户个人信息登录系统后,客户可以查询个人信息update cust:修改客户个人信息登录系统后,客户可以修改个人信息delete_cust删除客户信息若客户离最后一次登录的时间超过一 年,则管理员删除该客户信息cha n_level修改客户等级当客户积分达到一定要求,自动修改 客户等级add_score增加客户积分生成订单后,则根据订单金额自动增 加积分code_detect检测客户的注册密码是否 符合要求当客户输入密码时,自动检测密码是 否在6-12位之间,否则将提示其重新
27、 输入select_sales查询订单当客户查询时,只能查询其个人订单 信息in sert_product添加新的商品信息在存储过程中用in sert语句添加新 的商品信息in sert_k ind添加新的商品类别信息添加新的商品信息时,若其属于新的 类别,则应先在类别表中添加该商品 类别in sert_sup添加新的生产厂家信息添加新的商品信息时,若其为新的厂 家生产,则应先在生产厂家表中添加 该生产厂家名delete_sup删除生产厂家用delete操作删除某个生产厂家,此 时商品应做级联删除操作delete product删除商品信息当商品不再销售时,删除商品信息add_prod提示添加
28、商品信息当商品库存量小于100时,提小要添 加商品cha n_price修改商品价格当商品接近保质期(用有效日期减去 系统时间后,所得的值小于3个月), 则把商品设为特价商品(根据商品类 别修改商品价格)kin d_select按商品类别名查询商品信 息客户可以输入商品类别名查询自己想 要的商品sup_select按生产厂家名查询商品信 息客户可以输入生产厂家名查询自己想 要的商品prod_ name_select按商品名称查询商品信息客户可以输入商品名称查询自己想要 的商品add_shopcart生成商品暂存表(即往购 物车中放入商品)客户点击“购买”商品时,自动生成 商品暂存表delete
29、_shopcart删除商品暂存表(即清空 购物车)当客户提交购物清单后,自动把购物 车中的商品信息清除calculate_shop_amt计算暂存表中的商品总额根据商品暂存表中的商品数量和折后 价计算客户购买的商品总额update_buy决定是否购买商品通过update操作客户可以确认自己是 否想购买该商品update_qty修改购物车中的商品数量在商品暂存表中客户可以通过自己 update操作决定自己购买多少数量的 商品delete_shop_prod删除客户不想购买的商品若商品暂存表中的“是否购买”字段 为“否”,则删除该商品calculate_price计算商品折后价根据客户等级计算商品
30、暂存表和订单 明细表的当客户提交购物清单后,商 品折后价add_deli生成商品配送单当客户提交购物清单后,自动生成一 商品配送单update_deli修改配送单中的客户信息对配送单中的客户信息,客户自己可 以修改in sert_item生成订单明细表和订单总 表当客户付款后,根据商品暂存表自动 生成一订单明细表同时生成一订单总 表calculate_tot计算订单总表中的tot amt 值根据订单明细表中的商品数量和单价 计算订单总表中的tot amt值status_tri修改订单状态当商家发出配送单时,订单状态自动 修改为 1'表示货物已发送in sert_retur n生成退货单
31、为客户办理退货业务时,生成一退货 单update_tri修改订单当退货单生成后,同时修改相应的订 单明细表和订单总表,即级联更新totam ount统计在某一地区的销售总 额根据客户地址统计在某一地区的销售 总额cal_cust统计每个客户年订单总额根据订单总表统计每个客户年订单总 额sum_tot统计商城所有订单总额统计所有订单总表的订单金额触发器名功能处理说明cust_tri仅允许dbo用户删除客户 信息当删除客户信息时,如果为客户,他没 有删除的权限,若为管理员,则可以删 除detect_qty检测客户输入的商品数量 是否超过库存量当客户输入商品数量时,检测其是否 超过库存量,若是,则提
32、示“您所购 买的数量超过库存量,请重新输入!”, 否则在商品表中库存量应做相应的减 少prod_date_detect检测商品生产日期添加新的商品信息时,检测其生产日 期是否在系统日期之前,否则提示“生 产日期不可能大于系统日期,请重新 输入! ”deliv_date_detect检测配送日期生成订单时,检测其订货日期是否在 配送日期之前,否则提示“订货日期 不可能大于配送日期,请重新输入! ”update_sale_item更新订单总表当修改订单明细表的数量或单价时, 订单总表的tot_amt值应做相应地修 改视图名功能处理说明cust_hero_view生成客户积分排行榜(英 雄排行榜)把
33、客户表中积分排在前二十位的客户 放在视图表中,以供客户浏览calculate_year_sale_view统计商品年销售总额年终时统计商品本年度销售总额,并 显示前十名的商品prod_well_view浏览热门商品统计上个月商品销售总额,并显示前 十名的商品,供客户浏览3概念设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS勺概念模型,并采用自底向上的方法用 E-R图表示各实体之间的联系。3.1实体图通过需求分析我们得到客户,商品,优惠表和仓库等最基本的实体,画出它 们的实体图如下:图3.1客户实体图(2)商品实体图,如图3.2所示商品编号商品单价商品名称商品生产日期图3.2商
34、品实体图(3)优惠表实体图,如图3.3所示客户等级优惠率优惠表图3.3优惠表实体图(4)仓库实体图,如图3.4所示。3.2多个实体间的联系图实体与实体间有多种联系,画出各种实体间的联系图如下:(1) 客户与优惠表间的联系图,如图 3.5所示。密码电话邮编注册号地址客户等级优惠率性别姓名客户一M客户积分优惠表积分要求图3.5客户与优惠(2) 商品与商品类别间的联系图,如图3.6所示。商品类别商品类别名图3.6商品与商品类别表联系图(3) 商品与生产厂家之间的联系图,如图3.7所示单价商品名称商品编号生产厂家编号商品保质期生产日期供应量-生产厂家1生产厂家名图3.7商品与生产厂家联系图3.8(4)
35、商品与仓库实体之间的联系图,如图商品编号商品单价商品名称商品保质期所示。商品库存量仓库号仓库名库存.仓库商品生产日期图3.8商品与仓库联系图(5)客户与商品实体之间的联系图,如图3.9所示。I商品数量 发票号码 注册号订单编号订货日期客户购物车1购物车编号注册号商品总金额 是否购买V-生成1订单总额商品单价折后价订单 ,一M订购、_ N商品寸商品暂存表商品编号商品单价商品折后价商品数量图3.9客户与商品联系图(6)客户与商品退货之间的关系图,如图3.10所示退货单编号退货原因订单编号注册号客户1- '退货、一M商品一配送日期商品编号商品数量图3.10客户与商品退货单联系图(7)订单与商
36、品配送之间的联系图,如图3.11所示。商品编号配送日期订单商品名称配送注册号配送单编号11地址商品数量邮编图3.11订单与商品配送单联系图电话商品3.3总体ER图通过以上分ER图,我们得到下面的总ER图,如图3.12所示商品配送单商品类别仓库优惠表客户积分1生成1包含库存量M客户订单M >订购一 N_商品_1N z1配送供货1退货生成商品暂存表1商品生产厂家图3.12总ER图4逻辑设计本次设计的数据库在SQL Server上实现,将概念结构设计中的 E-R图转换 成SQL Sever支持的关系数据模型。4.1关系设计关系设计包括实体转换和联系转换。(1)实体转换将每个单独的实体转换为一单
37、独的表,具体转换如下: 客户:注册号,密码,地址,注册日期,邮编,性别, 商品:商品编号,商品名称,商品生产日期,商品保质期,商品单价。 商品类别:商品类别编号,商品类别名。生产厂家:生产厂家编号,生产厂家名。仓库:仓库编号,仓库名称。(2)联系转换一个实体型转换为关系模式,实体的属性就是关系的属性,实体的码就是关 系的码。对于实体间的联系有以下几种不同的情况: 多对多联系转换为一单独的关系表商品表:商品编号,商品名称,商品生产日期,商品保质期,商品单价,库 存量,生产厂家编号。 一对多的联系通过在多表中添加属性来实现商品表:商品编号,商品名称,商品生产日期,商品保质期,商品单价,库 存量,生
38、产厂家编号,商品类别编号。客户表:注册号,密码,地址,注册日期,邮编,性别,客户积分,客户 等级。订单表:订单编号,注册号,订单总额,订货日期,配送日期,发票,订单 状态,商品编号,商品单价,商品折后价,商品数量。商品退货单:退货单编号,订单编号,注册号,配送日期,商品编号,商 品数量,退货原因。 一对一的联系转化为一单独的关系表商品暂存表:购物车编号,注册号,商品编号,商品单价,商品折后价,商 品数量,是否购买,商品总金额。商品配送单:配送单编号,注册号,商品编号,商品数量,地址,邮编,配送日期,订单编号。4.2关系优化为了减少以上表数据的冗余,将表优化,结果如下:(1) 客户表:函数依赖集
39、为F1=注册号-(密码,地址,注册日期,邮编,性别, 客户等级,客户积分) 2NF主属性:注册号非主属性:密码,地址,注册日期,邮编,性别,客户等级,客户积分 主键:注册号(2) 优惠表:函数依赖集为F2=客户等级-(优惠率,积分要求) 3NF 主属性:客户等级非主属性:优惠率,积分要求主键:客户等级(3) 商品表:函数依赖集为F3=商品编号一(商品名称,商品类别编号,生产厂家编号, 商品库存量,商品生产日期,商品保质期,商品单价) 3NF主属性:商品编号非主属性:商品名称,商品类别编号,生产厂家编号,商品库存量,商品 生产日期,商品保质期,商品单价主键:商品编号(4) 商品类别表:函数依赖集
40、为F4=商品类别编号一商品类别名 3NF主属性:商品类别编号非主属性:商品类别名主键:商品类别编号(5) 生产厂家表:函数依赖集为F5=生产厂家编号一生产厂家名 3NF主属性:生产厂家编号非主属性名:生产厂家名 主键:生产厂家编号(6)订单总表:函数依赖集为F6=订单编号一(注册号,订单总额,订货日期,发货日期, 订单状态,发票) 3NF主属性:订单编号非主属性:注册号,订单总额,订货日期,发票,发货日期,订单状态。主键:订单编号(7)订单明细表:函数依赖集为F6=(订单编号,商品编号)-(订货日期,商品单价,商 品折后价,商品数量) 3NF主属性:订单编号,商品编号非主属性:订单总额,订货日
41、期,发票,发货日期,商品单价,商品折后 价,商品数量主键:订单编号,商品编号(8)商品暂存表:函数依赖集为F8=(购物车编号,商品编号)-(注册号,商品单价,商 品折后价,商品数量,是否购买,商品总金额) 3NF主属性:购物车编号,商品编号非主属性:注册号,商品单价,商品折后价,商品数量,是否购买,商品 总金额主键:购物车编号,商品编号(9)商品配送单:函数依赖集为F9=配送单编号-(商品编号,商品数量,地址,邮编, 配送日期) 1NF主属性:配送单编号非主属性:商品编号,注册号,订单编号,商品数量,地址,邮编,配送日期主键:配送单编号,注册号,订单编号为了方便客户查看自己订购的商品信息,故在
42、配送单中加入商品单价和商 品总金额两个非主属性。(10)商品退货单:函数依赖集为F10=(退货单编号,注册号,订单编号)-(,配送日期, 退货原因,商品编号,商品数量) 1NF主属性:退货单编号,注册号,订单编号非主属性:,配送日期,退货原因,商品编号,商品数量主键:退货单编号,注册号(11)仓库表:函数依赖集为F11=仓库编号-(仓库名) 3NF主属性:仓库编号非主属性:仓库名主键:仓库编号4.3约束的说明根据参照完整性,表与表之间有主键、外键、用户自定义约束。(1) 注册号为客户表的主键,且在6-16位以,且第一位必为字母C,其他只能由 数字组成,即同时对注册号设立用户自定义约束。(2)
43、性别只能为m或对性别设立用户自定义约束。(3) 客户密码必须在6-12位之间。(4) 客户表中的客户等级应参照优惠表中的客户等级。(5) 优惠表中客户等级为主键。(6) 仓库表中仓库编号为主键。(7) 商品表中商品编号为主键。(8) 商品类别表中商品类别编号为主键。(9) 生产厂家表中生产厂家编号为主键。(10) 商品表中的商品类别编号应参照商品类别表中的类别编号。(11) 商品表中的生产厂家编号应参照生产厂家表中的生产厂家编号。(12) 商品暂存表中购物车编号和商品编号为主键。(13) 商品暂存表中的客户编号应参照客户表中的客户编号。(14) 商品暂存表中的“是否购买”字段默认为“否”,当客
44、户确认购买以后, 再将其修改为“是”。(15) 商品暂存表中的商品数量默认为“ 0”。(16) 订单总表中订单编号为主键。(17) 订单明细表中订单编号和商品编号为主键。(18) 订单明细表中的订单编号应参照订单总表中的订单编号。(19) 订单明细表中的商品编号应参照商品表中的商品编号。(20) 订单总表中的订货日期应早于配送日期。(21) 发票必须唯一,建立 unique约束。(22) 商品折后价和订单总额均设置默认值为 0。(23) 订单状态设置默认值为0。(24) 商品配送单中配送单编号为主键。(25) 商品配送单中的客户信息默认为已注册客户的信息。(26) 商品退货单中退货单编号、注册
45、号、订单编号为主键。(27) 个客户购买某种商品的数量不能超过该商品的库存量,当客户购买之 后,该商品的库存量应自动减少。(28) 当生成订单明细表后,订单总表要自动生成,订单时间由系统自动生成, 当修改订单明细表时,订单总表也要做相应的修改。(29) 在生成订单总表后,自动生成商品配送单。(30) 为客户办理退货业务后,应自动生成一退货单,同时在订单明细表和订 单总表中要做相应的修改。4.4基本表通过上面的关系转换与关系优化,我们最终得到11基本表。(1)客户表(customer表)如表4.1所示。表4.1 客户表属性名数据类型是否为空含义是否为主键cust idchar not n ull
46、注册号primary keycust codechar(12)not n ull密码addrchar(40)not n ull地址regis dategetdate()n ull注册日期zipchar not n ull邮编tel nochar(11)not n ullsexchar not n ull性别cust nameChar( 8)not n ullcust levelchar(8)not n ull客户等级cust scointnot n ull客户积分(2)优惠表(discount表)如表4.2所示。表4.2优惠表属性名数据类型是否为空含义是否为主键cust levelchar(4
47、)not n ull客户等级primary keydisco untnu meric(7,2)not n ull优惠率sco rechar(20)not n ull积分要求(3)商品表(product表)如表4.3所示。表4.3商品表属性名数据类型是否为空含义是否为主键proddchar not n ull商品编号primary keyprod namechar(20)not n ull商品名称kind nochar not n ull商品类别编号sup nochar not n ull生产厂家编号storageintnot n ull商品库存量pro datedatetimenot n ul
48、l商品生产日期keep datechar not n ull商品保质期uni t pricenu meric(7,2)not n ull商品单价supplyintnot n ull供货量(4)商品类别表(kind表)如表4.4 所示表4.4 商品类别表属性名数据类型是否为空含义是否为主键kind nochar not n ull:商品类别编号primary keykind n amechar(15)not n ull商品类别名(5)生产厂家表(company表)如表4.5所示。表4.5生产厂家表属性名数据类型是否为空含义是否为主键sup nochar not n ull:生产厂家编号prima
49、ry keysup namechar(30)not n ull生产厂家名(6)订单总表(sales表)如表4.6所示表4.6订单总表属性名数据类型是否为空含义是否为主键order nochar(10)not n ull订单编号primary keycust idchar(16)not n ull注册号tot amtnu meric(7,2)n ull订单总额order dategetdate()not n ull:订货日期inv oice nochar(15)not n ull发票order statuschar not n ull订单状态deliv datedatetimenot n ull配送日期(7)订单明细表(sale_item 表)如表4.7所示表4.7 订单明细表属性名数据类型是否为空含义是否为主键order nochar(10)not n ull订单编号primary keyproddchar not n ull商品编号primary keyuni t pricenu meric
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 曲靖职业技术学院《文化产业与管理》2023-2024学年第二学期期末试卷
- 郑州电子商务职业学院《推拿按摩技术》2023-2024学年第一学期期末试卷
- 西藏林芝地区第一中学2025届高三下学期单科质量检查生物试题含解析
- 重庆市秀山县2025年数学五年级第二学期期末调研试题含答案
- 浙江绍兴诸暨市2025年数学四下期末综合测试模拟试题含解析
- 兰州交通大学《纳税筹划》2023-2024学年第二学期期末试卷
- 郑州电子商务职业学院《各家学说》2023-2024学年第二学期期末试卷
- 四川城市职业学院《马克思主义哲学原著》2023-2024学年第二学期期末试卷
- 2025年广西桂林市中考数学一模试卷
- 第21课+世界殖民体系的瓦解与新兴国家的发展+教学设计-2024-2025学年高一下学期统编版(2019)必修中外历史纲要下
- 精益生产培训管理教材
- (完整版)电线电缆载流量表
- 2022年教师资格《初中道德与法治学科知识与教学能力》真题卷
- 地质培训6-常用地质计算课件
- SOP标准作业指导书1
- 教练技术红黑游戏脱盔甲
- 数学作业登记表模板
- 重庆市特种设备检验检测收费标准
- 胸腔积液诊断治疗指南
- 国网商城商户入驻流程
- 行政事业单位内部控制自查表
评论
0/150
提交评论