软件工程导论 实验二 数据库设计
目录
- 软件工程导论 实验二 数据库设计
- 实验要求
- 实验 告下载
-
- 关于实验 告
- 实验 告内容
-
-
- 1.需求分析
-
- 1.1 目的与任务
- 1.2 初步分析
- 1.3 系统流程图
- 1.4 数据字典
- 2.概念结构设计
-
- 2.1 实体及其属性
- 2.2 局部功能E-R模型
- 2.3 全局E-R模型
- 3.逻辑结构设计
-
- 3.1 表间关系分析
- 3.2 表间关系图
- 3.3 E-R图关系模型的转换
- 4.物理结构设计
-
- 4.1 存取方法
- 4.2 评价结构
- 5.数据库的实施
- 6.数据库的运行和维护
-
- 6.1 数据库的转储和恢复
- 6.2 数据库的安全性、完整性控制
- 6.3 数据库性能的监督、分析和改造
- 6.4 数据库的重组织与重构造
-
实验要求
本实验需要完成包括:
- 实现概念结构设计,重点绘制ER图;
- 实现逻辑结构设计,重点设计数据库表以及绘制数据库表间的关系图。
实验 告下载
link
关于实验 告
这个实验和数据库的最后一个实验基本一样,虽然题目要求不同,但是过程大致相同,两个实验我都是按照数据库设计的六个阶段来写的,不过很多子目录是我自己根据实际情况(懒)改过的,如果想要完全系统写的话就参考教材上
1.需求分析
2.概念结构设计
3.逻辑结构设计
4.物理结构设计
5.数据库的实施
6.数据库的运行和维护
实验 告内容
1.需求分析
1.1 目的与任务
该数据库为支持化妆品测评平台而设计,意在于保护用户信息安全的前提,为广大消费者提供安全可靠的化妆品测评、购买平台。
1.2 初步分析
本系统主要实现功能分为前台功能、后台功能,前台功能面向站外用户,后台功能面向站内用户。
站外用户:游客、普通用户、高级用户
站内用户:系统管理员
前台功能:用户注册、登录、浏览商品、搜索商品、收藏商品、购买商品、鉴定商品、评价商品、订阅买手、评价买手、售前售后服务、买手入驻、发布测评、粉丝管理等模块。
后台功能:订单管理、用户管理、商品管理、评价管理等。
1.3 系统流程图
(先用文字描述,再加图片,所有的图片都是)
经过初步分析,该系统的主要功能模块有:
(1)鉴定:用户通过平台鉴定产品的真伪情况。
(2)评价:用户和买手对产品进行评价打分。
(3)搜索:搜索到想要的产品和品牌并进行订阅。
(4)查询:用户查询产品的真实评价,结合自身情况进行选择购买。
(5)购买:购买想要的正品产品。
(6)浏览:在商城中浏览产品品类及名称。
(7)收藏:收藏和订阅喜爱的产品、品牌及个人买手。
(8)服务:售前对产品进行咨询,售后享受产品的退换服务。
系统的全局流程图如下:
用户登录后验证买手身份,若买手身份验证失败,则进入用户使用模式,使用相应的用户功能,若买手身份验证成功则进入买手模式,则除用户可以使用的基本功能外,可以使用买手的功能;
与客户端并行的是平台处理过程,由系统管理员对订单、商品、用户、买手等进行管理。
2.概念结构设计
2.1 实体及其属性
(把每个实体都写一遍)
经过初步需求分析,得出该数据库中的实体对象E-R图如下:
(1)普通用户
普通用户实体中包含属性:普通用户id、用户昵称、姓名、性别、地址、电话、密码、信用等级,其中主键属性为普通用户id。
2.2 局部功能E-R模型
(把每个功能都写一遍)
(1)鉴定
鉴定表存放用户的鉴定任务信息,一个鉴定任务以用户发布为开始,到买手接单并鉴定完毕,用户确认结果后结束。一个用户可以发布多个鉴定任务,一个鉴定任务可以与多个商品有联系。用户每创建一个鉴定任务,鉴定表中将记录该任务的id和内容。
2.3 全局E-R模型
(记得配文字描述)
该模型中的实体有:用户、订单、购物车、商品、收藏夹
实体间联系有:用户在购买商品与享受服务时与订单类实体发生多对多联系、用户在鉴定商品和购买、搜索商品时与商品实体发生联系、用户在收藏商品时与收藏夹发生联系、用户在评价与查询商品时与商品评价实体发生联系、用户在将商品加入购物车时与购物车实体发生联系。
3.3 E-R图关系模型的转换
(把创建的每张表对应E-R模型描述一遍,其实大部分都是复制粘贴重复的话,没有要写那么多的内容)
(1)普通用户表记录用户信息,其中主键为用户id,生成采用自动增长,而用户名可以自定义创建,但要求唯一,用户名和密码是用户身份验证的两个必要条件,所以要求非空约束,status表示状态:0:表示冻结、1:表示可用。

4.物理结构设计
(这个要根据具体使用的数据库软件来写,自行搜索就可以)
4.1 存取方法
在Orale数据库中不同类型的数据文件,数据文件是真实存在的,数据库为数据库中的所有数据,分配逻辑数据库空间。数据库空间分配的单位是数据块、区段和段。由很多块组成区,很多区组成段,很多段组成表空间。Oracle数据库至少由两个称为表空间的逻辑存储单元组成,它们共同存储数据库的所有数据。必须拥有SYSTEM和SYSAUX表空间,一个表空间由一个或多个名为datafiles的数据文件组成,这些文件是Oracle数据库运行的操作系统上的物理结构文件,数据是存储在组成数据库的每个表空间的数据文件中。
4.2 评价结构
freespace空闲空间可以自动管理,也可以手动管理,空闲空间在数据库段内自动管理。段内空闲/使用的空间使用位图跟踪,而不是使用空闲列表。自动分段空间管理提供了更好的空间利用率,特别是对于行大小差异很大的对象;更好地对并发访问中的变化进行运行时调整(并发:一个表能被多个用户使用)
在性能/空间利用率方面,能更好的多实例行为(在创建本地管理的表空间时,指定自动分段空间管理。然后,该规范应用于随后在这个表空间中创建的所有段)。
5.数据库的实施
(这里就根据自己用的数据库自行描述)
6.数据库的运行和维护
(这里占篇幅,嘻嘻)
6.1 数据库的转储和恢复
数据库的转储与恢复是系统正式运行后最重要的维护工作之一。
6.2 数据库的安全性、完整性控制
在数据库运行过程中,由于应用环境的变化,对安全性的要求也会发生变化,系统中用户的密级也会改变,需要数据库管理员不断修正以满足用户要求。
6.3 数据库性能的监督、分析和改造
在数据库运行过程中,监督系统运行,对监测数据进行分析。
6.4 数据库的重组织与重构造
数据库运行一段时间后,由于记录不断增删改,将会使数据库的物理存储情况变坏,降低数据的存取效率,使数据库性能下降,这时数据库管理员就要对数据库进行重组织或部分重组织(只对频繁增、删的表进行重组织)。关系数据库管理系统一般都提供数据重组织的实用程序,在重组织过程中,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成表32013 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!