数据库系统需求分析、概念模型设计及逻辑结构设计——以“到梦空间”APP为例

“到梦空间”APP的数据库系统需求分析、概念模型设计及逻辑结构设计

1、需求分析

1.1 选定数据库设计对象

1.1.1 组织机构图
组织机构图
1.1.2 数据流图
数据流图
1.1.3 数据调查表

  • 用户数据调查表
数据表代码:A-1                   数据表名称:用户信息
序号字段名字段含义字段类型/长度是否关键字Null否其他完整性要求(Unique 约束、Check约束)备注
1XH学号char/8×
2XM姓名Char/8×
3XB性别Char/2×Check(XB in(‘男’,’女’))
4XX学校Char/20×
5YX院系Char/20×
6BJ班级Char/20×
7NJ年级Char/4×
8PYCC培养层次Char/10×当前学历
9ZY专业Char/20×
10MZ民族Char/4×
11ZZMM政治面貌Char/20×
12SFZH身份证号Char/18×
13XZ学制Char/1×XZ>=2 and XZ<=5
14RXNF入学年份Date×精确到日
15YHSL用户数量Int×
  • 部落数据调查表
数据表代码:A-2                    数据表名称:部落信息
序号字段名字段含义字段类型/长度是否关键字Null否其他完整性要求(Unique 约束、Check约束)备注
1BLID部落IDChar/8×
2ZDDW指导单位Char/20×
3BLZT部落状态Char/10×
4BLSL部落数量Smallint×
5BLYJFL部落一级分类Char/20×Check(BLYJFL in(‘班团’、‘学校部门’、‘学生会’))
6BLEJFL部落二级分类Char20×Check(BLEJFL in(‘团委’、‘班团’、‘学生会’))
7JRGZ加入规则Char/20×Check(JRGZ in(‘允许任何人’、’ 不允许’、‘申请加入’))
8JB级别Char/10×Check(SSYX in(‘校级’、’ 院系级’))
9SSYX所属院系Char/20×
10ZDLSGH指导老师工号Char/8×
11ZDLSXM指导老师姓名Char/8×
12BLJS部落介绍Varchar/40×20字以内
13FZRXM负责人姓名Char/8×
14FZRXH负责任学号Char/8×
  • 活动信息调查表
数据表代码:A-3数据表名称:活动信息表
序号字段名字段含义字段类型/长度是否关键字Null否其他完整性要求(Unique约束、Check约束)备注
1BMFS报名方式char/10×Check In(“个人报名”,“部落报名”)
2BML报名率char/4×Check BML Like ‘%/%’
3BMRS报名人数SMALLINT/2×
4FBSJ发布时间DateTime/20×
5HDFL活动分类char/14×Check In(“技能特长”,“工作履历”,“文体活动”,“志愿公益”,“创新创业”,“实践实习”,“思想成长”,“研究生学术讲座”)
6HDID活动IDchar/7×Unique约束
7HDMC活动名称char/60×Unique约束
8HDZT活动状态char/12×Check In(“等待中”,“报名中”,“已取消”,“已完成”,“已结束未完结”,“审核驳回”,“待院级审核”)
9JB活动级别char/6×Check In(“院系级”,“校级”)
10KSSJ开始时间DateTime/20×
11LQFS录取方式char/6×Check In(“评审制”,“报名制”,“中签制”)
12LQRS录取人数SMALLINT/2×
13QDID签到IDchar/7×
14QDJL设置的签到距离(米)char/4×
15QDL签到率char/7×Check QDL Like ‘%.--/%’
16QDQK签到情况(已签/补签/录取)char/15×
17QDSJ签到时间DateTime/40×
18YXSJ签到有效时间(分)char/4×
19ZBF活动主办方char/40×
20ZDBMRS最大报名人数char/4×
21ZZZSL组织者数量TINYINT/1×
  • 活动报名调查表
数据表代码:A-4数据表名称:活动报名表
序号字段名字段含义字段类型/长度是否关键字Null否其他完整性要求(Unique约束、Check约束)备注
1BMSJ报名时间DateTime/20×
2HDID活动ID×
3LQZT录取状态Char/6×Check In(“已录取”,“未录取”)
4LY留言Char/40
5NJ年级Char/4×
6QDZT签到状态Char/6×Check In(“已请假”,“已签到”,“未签到”,“已签退”)
7SJH手机号Char/11
8XH学号Char/7×
9XJ班级Char/20×
10XM姓名Char/8×
11XX学校Char/20×
12YX院系Char/20×
13ZY专业Char/20×

1.2 数据项和数据结构

  • 数据项
数据项名数据项含义数据类型长度是否空值完整性约束
BJ班级char20NULL
BLFL部落分类char20NULL
BLID部落IDchar8NOT NULLUnique约束
BLMC部落名称char20NULL
BLZT部落状态char10NULLCheck In(“等待中”,“报名中”,“已取消”,“已完成”,“已结束未完结”,“审核驳回”,“待院级审核”)
BM报名方式char10NULLCheck In(“个人报名”,“部落报名”)
BMRS报名人数intNULL
CYS成员数intNULL
FBSJ发布时间datetime16NULL
FZRXH负责人学号char9NULL
FZRXM负责人姓名char8NULL
HDCYCS活动参与次数int4NULL
HDFL活动分类datetime20NULLCheck In(“技能特长”,“工作履历”,“文体活动”,“志愿公益”,“创新创业”,“实践实习”,“思想成长”,“研究生学术讲座”)
HDID活动IDchar8NOT NULLUnique约束
HDMC活动名称char20NULL
HDZBF活动主办方char20NULL
HDZT活动状态char10NULL
JB级别char10NULLCheck In(“院系级”,“校级”)
KSSJ开始时间datetime16NULL
LQFS录取方式char10NULLCheck In(“评审制”,“报名制”,“中签制”)
LQZT录取状态char8NULLCheck In(“已录取”,“未录取”)
MZ民族char4NULL
NJ年级char4NULL
PYCC培养层次char10NULL
QDL签到率intNULLCheck QDL Like %.--/%
QDQK签到情况char8NULLCheck In(“已请假”,“已签到”,“未签到”,“已签退”)
QDSCSJ签到生成时间datetime16NULL
QDSJ签到时间datetime16NULL
QDYSSJ签到有效时间datetime16NULL
RXNF入学年份date4NULL
SFZH身份证号char18NULL
SYSJ剩余时间tinyint4NULL
XB性别char2NULLCheck in(“女”)
XH学号char7NOT NULLUnique约束
XM姓名char8NULL
XX学校char20NULL
XZ学制char1NULLXZ>=2 and XZ<=5
YX院系char20NULL
YY原因char40NULL
ZDBMRS最大报名人数intNULL
ZDDW指导单位char10NULL
ZDLQRS最大录取人数intNULL
ZDLS指导老师char8NULL
ZW职位char20NULL
ZY专业char20NULL
ZZMM政治面貌char20NULL
- 数据结构
数据结构名含义说明组成主码外码
YHBYHB(用户表)是到梦空间的一个核心数据结构,包含了到梦空间所有用户的基本信息。XH,XM,XB,XX,YX,BJ,NJ,PYCC,ZY,MZ,ZZMM,SFZH,XZ,RXNFXH(学号)
HDBHDB(活动表)是到梦空间的一个核心数据结构,包含了某次活动的所有基本信息。HDID,HDZT,HDMC,JB,HDFL,HDZBF,BM,LQ,ZDBMRS,ZDLQRS,BMFS,KSSJ,FBSJ,QDSCSJ,QDYSSJ,QDQK,QDLHDID(活动ID)
BLBBLB(部落表)是到梦空间的一个核心数据结构,包含了一个部落的所有基本信息。BLID,BLZT,BLMC,BLFL,ZDDW,ZDLS,FZRXM,FZRXH,CYSBLID(部落ID)FZRXH为参照于YHB主码XH的外码
BLCYBBLCYB(部落成员表)是到梦空间的一个基本数据结构,包含了一个部落所有成员的基本信息。XH,BLID,ZW,QDL,HDCYCSXH,BLIDXH为参照于YHB主码XH的外码,BLID为参照于BLB主码BLID的外码
CYRYBCYRYB(参与人员表)是到梦空间的一个基本数据结构,包含了某次活动参与人员的基本信息以及活动参与情况。XH,HDID,BM,LQ,QDSJ,QDQKXH,HDIDXH为参照于YHB主码的外码,HDID为参照于HDB主码HDID的外码

2、数据库概念模型设计

2.1 E-R模型

由于属性过多,画在一张图中过于复杂,故拆分绘制
E-R图.1
E-R图.2
E-R图.3
E-R图.4

3、数据库逻辑结构设计

E-R图优化后转换为关系模型

① 院级负责人(负责人学号)
② 部落管理员(管理员学号,姓名,职位,活动ID)
③ 部落(部落ID,部落状态,部落分类,部落名称,成员职位,成员数,部落管理员学号,部落管理员姓名,指导老师,指导单位)
④ 活动(活动ID,活动状态,活动主办方,级别,录取方式,签到率,签到生成时间,签到有效时间,活动分类,最大录取人数,报名方式,活动名称,发布时间,签到情况,报名人数,最大报名人数,开始时间)
⑤ 用户(学号,部落管理员学号,姓名,性别,学校,院系,班级,年级,培养层次,专业,民族,政治面貌,身份证号,入学年份,学制)
⑥ 参加(学号,活动ID,签到情况,签到时间)
⑦ 加入(学号,部落ID)

以上就是对“到梦空间”APP的数据库设计啦,包括选定数据库设计对象,对其进行调研和需求分析,给出组织机构图、数据流图、数据调查表、数据字典中的数据项和数据结构;根据数据库需求分析结果,构建E-R模型;将E-R模型转换为关系模型,对关系模型进行优化。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值