软件工程导论 实验二 数据库设计

软件工程导论 实验二 数据库设计

目录

  • 软件工程导论 实验二 数据库设计
  • 实验要求
  • 实验 告下载
    • 关于实验 告
  • 实验 告内容
      • 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 数据库的重组织与重构造

实验要求

本实验需要完成包括:

  1. 实现概念结构设计,重点绘制ER图;
  2. 实现逻辑结构设计,重点设计数据库表以及绘制数据库表间的关系图。

实验 告下载

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进行处理,非常感谢!

上一篇 2021年5月1日
下一篇 2021年5月1日

相关推荐