“到梦空间”APP的数据库系统需求分析、概念模型设计及逻辑结构设计
1、需求分析
1.1 选定数据库设计对象
1.1.1 组织机构图 组织机构图 1.1.2 数据流图 数据流图 1.1.3 数据调查表
数据表代码:A-1 数据表名称:用户信息 序号 字段名 字段含义 字段类型/长度 是否关键字 Null否 其他完整性要求(Unique 约束、Check约束) 备注 1 XH 学号 char/8 √ × 2 XM 姓名 Char/8 × 3 XB 性别 Char/2 × Check(XB in(‘男’,’女’)) 4 XX 学校 Char/20 × 5 YX 院系 Char/20 × 6 BJ 班级 Char/20 × 7 NJ 年级 Char/4 × 8 PYCC 培养层次 Char/10 × 当前学历 9 ZY 专业 Char/20 × 10 MZ 民族 Char/4 × 11 ZZMM 政治面貌 Char/20 × 12 SFZH 身份证号 Char/18 × 13 XZ 学制 Char/1 × XZ>=2 and XZ<=5 14 RXNF 入学年份 Date × 精确到日 15 YHSL 用户数量 Int ×
数据表代码:A-2 数据表名称:部落信息 序号 字段名 字段含义 字段类型/长度 是否关键字 Null否 其他完整性要求(Unique 约束、Check约束) 备注 1 BLID 部落ID Char/8 √ × 2 ZDDW 指导单位 Char/20 × 3 BLZT 部落状态 Char/10 × 4 BLSL 部落数量 Smallint × 5 BLYJFL 部落一级分类 Char/20 × Check(BLYJFL in(‘班团’、‘学校部门’、‘学生会’)) 6 BLEJFL 部落二级分类 Char20 × Check(BLEJFL in(‘团委’、‘班团’、‘学生会’)) 7 JRGZ 加入规则 Char/20 × Check(JRGZ in(‘允许任何人’、’ 不允许’、‘申请加入’)) 8 JB 级别 Char/10 × Check(SSYX in(‘校级’、’ 院系级’)) 9 SSYX 所属院系 Char/20 × 10 ZDLSGH 指导老师工号 Char/8 × 11 ZDLSXM 指导老师姓名 Char/8 × 12 BLJS 部落介绍 Varchar/40 × 20字以内 13 FZRXM 负责人姓名 Char/8 × 14 FZRXH 负责任学号 Char/8 ×
数据表代码:A-3 数据表名称:活动信息表 序号 字段名 字段含义 字段类型/长度 是否关键字 Null否 其他完整性要求(Unique约束、Check约束) 备注 1 BMFS 报名方式 char/10 × Check In(“个人报名”,“部落报名”) 2 BML 报名率 char/4 × Check BML Like ‘%/%’ 3 BMRS 报名人数 SMALLINT/2 × 4 FBSJ 发布时间 DateTime/20 × 5 HDFL 活动分类 char/14 × Check In(“技能特长”,“工作履历”,“文体活动”,“志愿公益”,“创新创业”,“实践实习”,“思想成长”,“研究生学术讲座”) 6 HDID 活动ID char/7 √ × Unique约束 7 HDMC 活动名称 char/60 × Unique约束 8 HDZT 活动状态 char/12 × Check In(“等待中”,“报名中”,“已取消”,“已完成”,“已结束未完结”,“审核驳回”,“待院级审核”) 9 JB 活动级别 char/6 × Check In(“院系级”,“校级”) 10 KSSJ 开始时间 DateTime/20 × 11 LQFS 录取方式 char/6 × Check In(“评审制”,“报名制”,“中签制”) 12 LQRS 录取人数 SMALLINT/2 × 13 QDID 签到ID char/7 × 14 QDJL 设置的签到距离(米) char/4 × 15 QDL 签到率 char/7 × Check QDL Like ‘%.--/%’ 16 QDQK 签到情况(已签/补签/录取) char/15 × 17 QDSJ 签到时间 DateTime/40 × 18 YXSJ 签到有效时间(分) char/4 × 19 ZBF 活动主办方 char/40 × 20 ZDBMRS 最大报名人数 char/4 × 21 ZZZSL 组织者数量 TINYINT/1 ×
数据表代码:A-4 数据表名称:活动报名表 序号 字段名 字段含义 字段类型/长度 是否关键字 Null否 其他完整性要求(Unique约束、Check约束) 备注 1 BMSJ 报名时间 DateTime/20 × 2 HDID 活动ID √ × 3 LQZT 录取状态 Char/6 × Check In(“已录取”,“未录取”) 4 LY 留言 Char/40 5 NJ 年级 Char/4 × 6 QDZT 签到状态 Char/6 × Check In(“已请假”,“已签到”,“未签到”,“已签退”) 7 SJH 手机号 Char/11 8 XH 学号 Char/7 √ × 9 XJ 班级 Char/20 × 10 XM 姓名 Char/8 × 11 XX 学校 Char/20 × 12 YX 院系 Char/20 × 13 ZY 专业 Char/20 ×
1.2 数据项和数据结构
数据项名 数据项含义 数据类型 长度 是否空值 完整性约束 BJ 班级 char 20 NULL BLFL 部落分类 char 20 NULL BLID 部落ID char 8 NOT NULL Unique约束 BLMC 部落名称 char 20 NULL BLZT 部落状态 char 10 NULL Check In(“等待中”,“报名中”,“已取消”,“已完成”,“已结束未完结”,“审核驳回”,“待院级审核”) BM 报名方式 char 10 NULL Check In(“个人报名”,“部落报名”) BMRS 报名人数 int NULL CYS 成员数 int NULL FBSJ 发布时间 datetime 16 NULL FZRXH 负责人学号 char 9 NULL FZRXM 负责人姓名 char 8 NULL HDCYCS 活动参与次数 int 4 NULL HDFL 活动分类 datetime 20 NULL Check In(“技能特长”,“工作履历”,“文体活动”,“志愿公益”,“创新创业”,“实践实习”,“思想成长”,“研究生学术讲座”) HDID 活动ID char 8 NOT NULL Unique约束 HDMC 活动名称 char 20 NULL HDZBF 活动主办方 char 20 NULL HDZT 活动状态 char 10 NULL JB 级别 char 10 NULL Check In(“院系级”,“校级”) KSSJ 开始时间 datetime 16 NULL LQFS 录取方式 char 10 NULL Check In(“评审制”,“报名制”,“中签制”) LQZT 录取状态 char 8 NULL Check In(“已录取”,“未录取”) MZ 民族 char 4 NULL NJ 年级 char 4 NULL PYCC 培养层次 char 10 NULL QDL 签到率 int NULL Check QDL Like ‘ %.--/% ’ QDQK 签到情况 char 8 NULL Check In(“已请假”,“已签到”,“未签到”,“已签退”) QDSCSJ 签到生成时间 datetime 16 NULL QDSJ 签到时间 datetime 16 NULL QDYSSJ 签到有效时间 datetime 16 NULL RXNF 入学年份 date 4 NULL SFZH 身份证号 char 18 NULL SYSJ 剩余时间 tinyint 4 NULL XB 性别 char 2 NULL Check in(“女 ” , ” 男 ”) XH 学号 char 7 NOT NULL Unique约束 XM 姓名 char 8 NULL XX 学校 char 20 NULL XZ 学制 char 1 NULL XZ>=2 and XZ<=5 YX 院系 char 20 NULL YY 原因 char 40 NULL ZDBMRS 最大报名人数 int NULL ZDDW 指导单位 char 10 NULL ZDLQRS 最大录取人数 int NULL ZDLS 指导老师 char 8 NULL ZW 职位 char 20 NULL ZY 专业 char 20 NULL ZZMM 政治面貌 char 20 NULL
- 数据结构
数据结构名 含义说明 组成 主码 外码 YHB YHB(用户表) 是到梦空间的一个核心数据结构,包含了到梦空间所有用户的基本信息。 XH,XM,XB,XX,YX,BJ,NJ,PYCC,ZY,MZ,ZZMM,SFZH,XZ,RXNF XH(学号) HDB HDB(活动表) 是到梦空间的一个核心数据结构,包含了某次活动的所有基本信息。 HDID,HDZT,HDMC,JB,HDFL,HDZBF,BM,LQ,ZDBMRS,ZDLQRS,BMFS,KSSJ,FBSJ,QDSCSJ,QDYSSJ,QDQK,QDL HDID(活动ID) BLB BLB(部落表) 是到梦空间的一个核心数据结构,包含了一个部落的所有基本信息。 BLID,BLZT,BLMC,BLFL,ZDDW,ZDLS,FZRXM,FZRXH,CYS BLID(部落ID) FZRXH为参照于YHB主码XH的外码 BLCYB BLCYB(部落成员表) 是到梦空间的一个基本数据结构,包含了一个部落所有成员的基本信息。 XH,BLID,ZW,QDL,HDCYCS XH,BLID XH为参照于YHB主码XH的外码,BLID为参照于BLB主码BLID的外码 CYRYB CYRYB(参与人员表) 是到梦空间的一个基本数据结构,包含了某次活动参与人员的基本信息以及活动参与情况。 XH,HDID,BM,LQ,QDSJ,QDQK XH,HDID XH为参照于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模型转换为关系模型,对关系模型进行优化。