“猿”手机app数据库设计

编写目的

     该博客是app在前期开发阶段针对用户所进行的数据库设计,通过ER图,数据字典,数据流图来对该软件的数据库开发进行设计,并且附上部分源代码进行参考。

定义

ER图:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型UML图:UML-Unified Model Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。

UML的定义包括UML语义和UML表示法两个元素。数据字典:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。

数据流图:简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

数据字典

用户表
字段名中文名数据类型主键外键说明
user_id用户账号intPK 不能为空
password用户密码char  不能为空
status身份char  不能为空
level会员等级char  不能为空

 

题目
字段名中文名数据类型主键外键说明
q_id题目编号intPK 不能为空
question题目char  不能为空
level难度级别char  不能为空
anser答案char  不能为空

 

管理员
字段名中文名数据类型主键外键说明
m_id管理员idintPK 不能为空
q_id题目编号int FK不能为空
user_id用户账号int FK不能为空

ER图设计

 

 

数据流图

数据库源代码设计

CREATE TABLE `user` (
    `user_id` int NOT NULL,
    `password` char(20) NOT NULL,
    `status` char(20) NOT NULL,
    'level'  char(20)  NOT NULL,
    PRIMARY KEY (`user_id`)
);

CREATE TABLE `question` (
    `q_id` int NOT NULL,
    `question` char(20) NOT NULL,
    `anser` char(20) NOT NULL,
    `level` char(20) NOT NULL,
    PRIMARY KEY (`q_id`)
);

CREATE TABLE `manager` (
    `m_id` int NOT NULL,
    `q_id` int NOT NULL,
    `user_id` int NOT NULL,
    PRIMARY KEY (`m_id`)
);

 

转载于:https://www.cnblogs.com/xrheng/p/10870901.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值