广州大学华软软件学院 数据库系统原理课程设计
数据库系统原理
课程设计
<完成此文档学生姓名>
<文档完成日期>
广州大学华软软件学院 数据库系统原理课程设计
目 录
1引言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1. 1编写目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1.2背景需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 1概念结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 1. 1数据实体-关系图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 1.2数据实体描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2. 1.3实体关系描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.2逻辑结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.2. 1实体-关系图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.2.2关系模型描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.2.3数据实体与逻辑表的对应关系. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.2.4数据视图描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.3物理结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
广州大学华软软件学院 数据库系统原理课程设计
1 引言
1.1 编写目的
为使学生在学完数据库系统原理此门课程期末熟悉数据库设计的整个流程及每个设计阶段的产出物要求学生根据此文档格式完成课程设计。
1.2 背景需求
背景略实际工作中需求为专门的需求规格说明书 以下为课程设计的简单需求
现需建立一个网上购物系统此系统主要包含功能有客户注册登记信息管理、供应商注册登记信息管理、商品信息管理和订单信息管理。客户注册登记信息管理主要提供姓名性别地址邮编电话等基本情况登记完成后每一个客户都会自动生成一个唯一的客户编号且会记录其注册名及密码供应商注册登记信息管理主要提供供应商名称供应商自我描述注册时间地址邮编联系电话邮箱地址等基本情况登记完成后每一个供应商都会自动生成一个唯一的供应商编号且会记录其注册名及密码每种商品信息都有一个唯一的商品编号并且还有商品名称、供应商编号、商品类型编号商标商品型号商品描述单价和库存量等信息。订单信息管理主要包括客户购买商品的信息包括数量金额订货日期。每个客户可以购买多种产品每种产品也可以销售给多个不同的客户。订单信息管理也会自动生成一个唯一的订单号。另还有一商品类型表包括商品类型编号商品类型名称等信息。
结构设计
1.3 概念结构设计
说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式建立本数据库的每一幅用户视图。
1.3. 1 数据实体-关系图
根据以上需求用microsoft office word或visio画出实体-关系图E-R图 图中需注明1 1或者1 n或者m:n的联系
=
广州大学华软软件学院 数据库系统原理课程设计
客户供应商=m:n
客户商品=m:n
供应商商品=m:n
商品商品类型=1 :n
广州大学华软软件学院 数据库系统原理课程设计
1.3.2 数据实体描述
首先描述数据实体的作用然后进行属性描述属性是数据实体的组成元素。
1.3.3 实体关系描述
首先描述实体关系然后描述数据实体关系属性实体或联系的性质就是属性也是它们的组成数据元素实体由属性组成是显然联系也是由属性组成。
例如商店与商品是两个实体它们之间的关系是销售销售关系是商店对商品的售出数量数量便是销售关系的属性。
广州大学华软软件学院 数据库系统原理课程设计
1.4 逻辑结构设计
说明把上述的数据实体进行分解或合并后重新组织起来的数据库全局逻辑结构包括所确定的关键字和属性、重新确定的记录结构形成本数据库的数据库管理员视图。
如果整个系统的ER图描述过于复杂可按系统->子系统->关键业务进行分解描述。
1.4. 1 实体-关系图
此处E-R图无修改略。
1.4.2 关系模型描述
根据E-R图先写出三个概要关系模式例如学生表学号学生姓名性别所属院系 下划线表示主键蓝色字体表示外键。
客户客户编号姓名性别地址邮编 电话
供应商供应商编号名称地址 邮编联系电话 邮箱地址商品编号
订单订单号数量订货日期金额商品编号客户编号
商品商品编号商品名称商品型号单价供应商编号商品类型编号
商品类型商品类型编号商品类型名称
再详细填写下表
广州大学华软软件学院 数据库系统原理课程设计
广州大学华软软件学院 数据库系统原理课程设计
广州大学华软软件学院 数据库系统原理课程设计
1.4.3 数据实体与逻辑表的对应关系
此处每个数据实体对应一张逻辑表略
1.4.4 数据视图描述
用标准SQL语言创建以上表create table client
(cno char(10) NO NULL PTIMARY KEY,cname char(10) NO NULL,csex char(2) CHEVL(csex IN (‘男’ , ’女’) ) ,caddr char(20) ,cpost-num int 10 ,ctell-num int(20) )crete table provider
(pno char(10) NO NULL,pname char(10) NO NULL,paddr char(20) ,ppost-num int(10) ,ptell-num int(20) ,pmail char(20) ,gno char(10) NO NULL,
PTIMARY KEY(pno) ,
ftlcloud怎么样?ftlcloud(超云)目前正在搞暑假促销,美国圣何塞数据中心的云服务器低至9元/月,系统盘与数据盘分离,支持Windows和Linux,免费防御CC攻击,自带10Gbps的DDoS防御。FTL-超云服务器的主要特色:稳定、安全、弹性、高性能的云端计算服务,快速部署,并且可根据业务需要扩展计算能力,按需付费,节约成本,提高资源的有效利用率。点击进入:ftlcloud官方网站...
在前面的文章中就有介绍到半月湾Half Moon Bay Cloud服务商有提供洛杉矶DC5数据中心云服务器,这个堪比我们可能熟悉的某服务商,如果我们有用过的话会发现这个服务商的价格比较贵,而且一直缺货。这里,于是半月湾服务商看到机会来了,于是有新增同机房的CN2 GIA优化线路。在之前的文章中介绍到Half Moon Bay Cloud DC5机房且进行过测评。这次的变化是从原来基础的年付49....
CloudServer是一家新的VPS主机商,成立了差不多9个月吧,提供基于KVM架构的VPS主机,支持Linux或者Windows操作系统,数据中心在美国纽约、洛杉矶和芝加哥机房,都是ColoCrossing的机器。目前商家在LEB提供了几款特价套餐,最低月付4美元(或者$23.88/年),购买更高级别套餐还能三个月费用使用6个月,等于前半年五折了。下面列出几款特别套餐配置信息。CPU:1cor...