基于SpringBoot+Vue人口老龄化社区服务与管理平台(源码+部署说明+演示视频+源码介绍)(2)https://developer.aliyun.com/article/1558905
4.3.数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)社区资讯信息的实体属性图如下:
图4.12 社区资讯实体属性图
(2)社区文件信息实体属性图如图4.13所示:
图4.13 社区文件信息实体属性图
(3)管理员信息实体属性图如图4.14所示:
图4.14 管理员信息实体属性图
4.3.2数据库设计表
1.表设计原则
1) 标准化和规范化
遵循三范式:遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。
2)满足三大范式
第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。
人口老龄化社区服务与管理平台需要后台数据库,下面介绍数据库中的各个表的详细信息:
表4.1 社区活动评论表
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
refid |
bigint(20) |
否 |
关联表id |
|
userid |
bigint(20) |
否 |
用户id |
|
nickname |
varchar(200) |
是 |
NULL |
用户名 |
content |
longtext |
否 |
评论内容 |
|
reply |
longtext |
是 |
NULL |
回复内容 |
表4.2 活动报名
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
huodongmingcheng |
varchar(200) |
是 |
NULL |
活动名称 |
huodongdidian |
varchar(200) |
是 |
NULL |
活动地点 |
shenqingshuoming |
varchar(200) |
是 |
NULL |
申请说明 |
baomingshijian |
date |
是 |
NULL |
报名时间 |
yuangonggonghao |
varchar(200) |
是 |
NULL |
员工工号 |
zhanghao |
varchar(200) |
是 |
NULL |
账号 |
xingming |
varchar(200) |
是 |
NULL |
姓名 |
sfsh |
varchar(200) |
是 |
否 |
是否审核 |
shhf |
longtext |
是 |
NULL |
审核回复 |
表4.3 老人信息
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
laorenxingming |
varchar(200) |
是 |
NULL |
老人姓名 |
xingbie |
varchar(200) |
是 |
NULL |
性别 |
nianling |
int(11) |
是 |
NULL |
年龄 |
zhuzhi |
varchar(200) |
是 |
NULL |
住址 |
jiashuxinxi |
longtext |
是 |
NULL |
家属信息 |
shifouduju |
varchar(200) |
是 |
NULL |
是否独居 |
shifoushengbing |
varchar(200) |
是 |
NULL |
是否生病 |
fangwenzhouqi |
varchar(200) |
是 |
NULL |
访问周期 |
zhanghao |
varchar(200) |
是 |
NULL |
账号 |
xingming |
varchar(200) |
是 |
NULL |
姓名 |
yuangonggonghao |
varchar(200) |
是 |
NULL |
员工工号 |
yuangongxingming |
varchar(200) |
是 |
NULL |
员工姓名 |
表4.4 社区资讯
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
title |
varchar(200) |
否 |
标题 |
|
introduction |
longtext |
是 |
NULL |
简介 |
picture |
varchar(200) |
否 |
图片 |
|
content |
longtext |
否 |
内容 |
表4.5 社区服务
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
fuwumingcheng |
varchar(200) |
是 |
NULL |
服务名称 |
fuwuleixing |
varchar(200) |
是 |
NULL |
服务类型 |
fuwudizhi |
varchar(200) |
是 |
NULL |
服务地址 |
fuwuneirong |
longtext |
是 |
NULL |
服务内容 |
shenqingshijian |
date |
是 |
NULL |
申请时间 |
beizhu |
longtext |
是 |
NULL |
备注 |
zhanghao |
varchar(200) |
是 |
NULL |
账号 |
xingming |
varchar(200) |
是 |
NULL |
姓名 |
sfsh |
varchar(200) |
是 |
否 |
是否审核 |
shhf |
longtext |
是 |
NULL |
审核回复 |
表4.6 社区活动
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
huodongmingcheng |
varchar(200) |
是 |
NULL |
活动名称 |
huodongdidian |
varchar(200) |
是 |
NULL |
活动地点 |
baomingtiaojian |
longtext |
是 |
NULL |
报名条件 |
kaishishijian |
date |
是 |
NULL |
开始时间 |
jieshushijian |
date |
是 |
NULL |
结束时间 |
huodongneirong |
longtext |
是 |
NULL |
活动内容 |
yuangonggonghao |
varchar(200) |
是 |
NULL |
员工工号 |
lianxidianhua |
varchar(200) |
是 |
NULL |
联系电话 |
huodongtupian |
varchar(200) |
是 |
NULL |
活动图片 |
表4.7 社区文件
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
wenjianbianhao |
varchar(200) |
是 |
NULL |
文件编号 |
wenjianmingcheng |
varchar(200) |
是 |
NULL |
文件名称 |
wenjianneirong |
longtext |
是 |
NULL |
文件内容 |
wenjianxiazai |
varchar(200) |
是 |
NULL |
文件下载 |
faburen |
varchar(200) |
是 |
NULL |
发布人 |
faburiqi |
date |
是 |
NULL |
发布日期 |
tupian |
varchar(200) |
是 |
NULL |
图片 |
表4.8 社区信息
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
shequmingcheng |
varchar(200) |
是 |
NULL |
社区名称 |
lishujiedao |
varchar(200) |
是 |
NULL |
隶属街道 |
shequdizhi |
varchar(200) |
是 |
NULL |
社区地址 |
changzhurenkou |
int(11) |
是 |
NULL |
常住人口 |
laolingrenkou |
int(11) |
是 |
NULL |
老龄人口 |
shequjieshao |
longtext |
是 |
NULL |
社区介绍 |
shequyouxiang |
varchar(200) |
是 |
NULL |
社区邮箱 |
lianxidianhua |
varchar(200) |
是 |
NULL |
联系电话 |
shequtupian |
varchar(200) |
是 |
NULL |
社区图片 |
表4.9 收藏表
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
userid |
bigint(20) |
否 |
用户id |
|
refid |
bigint(20) |
是 |
NULL |
收藏id |
tablename |
varchar(200) |
是 |
NULL |
表名 |
name |
varchar(200) |
否 |
收藏名称 |
|
picture |
varchar(200) |
否 |
收藏图片 |
|
type |
varchar(200) |
是 |
1 |
类型(1:收藏,2:赞,3:踩) |
表4.10 管理员表
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
username |
varchar(100) |
否 |
用户名 |
|
password |
varchar(100) |
否 |
密码 |
|
role |
varchar(100) |
是 |
管理员 |
角色 |
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
新增时间 |
表4.11 用户
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
zhanghao |
varchar(200) |
否 |
账号 |
|
mima |
varchar(200) |
否 |
密码 |
|
xingming |
varchar(200) |
否 |
姓名 |
|
xingbie |
varchar(200) |
是 |
NULL |
性别 |
xiaoqumingcheng |
varchar(200) |
是 |
NULL |
小区名称 |
loufanghao |
varchar(200) |
是 |
NULL |
楼房号 |
shouji |
varchar(200) |
是 |
NULL |
手机 |
shenfenzheng |
varchar(200) |
是 |
NULL |
身份证 |
shengri |
varchar(200) |
是 |
NULL |
生日 |
touxiang |
varchar(200) |
是 |
NULL |
头像 |
表4.12 员工
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
yuangonggonghao |
varchar(200) |
否 |
员工工号 |
|
mima |
varchar(200) |
否 |
密码 |
|
yuangongxingming |
varchar(200) |
否 |
员工姓名 |
|
xingbie |
varchar(200) |
是 |
NULL |
性别 |
xiaoqumingcheng |
varchar(200) |
是 |
NULL |
小区名称 |
zhiwu |
varchar(200) |
是 |
NULL |
职务 |
lianxidianhua |
varchar(200) |
是 |
NULL |
联系电话 |
shenfenzheng |
varchar(200) |
是 |
NULL |
身份证 |
touxiang |
varchar(200) |
是 |
NULL |
头像 |
表4.13 走访任务
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
renwumingcheng |
varchar(200) |
是 |
NULL |
任务名称 |
renwuleixing |
varchar(200) |
是 |
NULL |
任务类型 |
renwudidian |
varchar(200) |
是 |
NULL |
任务地点 |
renwumubiao |
varchar(200) |
是 |
NULL |
任务目标 |
renwuneirong |
longtext |
是 |
NULL |
任务内容 |
renwuriqi |
date |
是 |
NULL |
任务日期 |
beizhu |
longtext |
是 |
NULL |
备注 |
yuangonggonghao |
varchar(200) |
是 |
NULL |
员工工号 |
yuangongxingming |
varchar(200) |
是 |
NULL |
员工姓名 |
表4.14 走访信息
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
zoufangduixiang |
varchar(200) |
是 |
NULL |
走访对象 |
zoufangdizhi |
varchar(200) |
是 |
NULL |
走访地址 |
jibenqingkuang |
longtext |
是 |
NULL |
基本情况 |
fangwenneirong |
longtext |
是 |
NULL |
访问内容 |
daijiejuewenti |
longtext |
是 |
NULL |
待解决问题 |
beizhu |
longtext |
是 |
NULL |
备注 |
zoufangriqi |
date |
是 |
NULL |
走访日期 |
zhaopian |
varchar(200) |
是 |
NULL |
照片 |
yuangonggonghao |
varchar(200) |
是 |
NULL |
员工工号 |
yuangongxingming |
varchar(200) |
是 |
NULL |
员工姓名 |
基于SpringBoot+Vue人口老龄化社区服务与管理平台(源码+部署说明+演示视频+源码介绍)(4)https://developer.aliyun.com/article/1558907