《分析项目数据库》

开发工具与关键技术:VS MVC 
作者:黄姗姗
年级:18级
撰写日期:2019年5月14日

1.首先分析流程图,这个是电信系统,一共有八个模块, 还有登录页面。
分析每个模块里面有几个小的模块,之后分析里面的数据。
在这里插入图片描述
2.首先第一个是我的工作的一个管理,里面有两个页面,分为工作日志,工作计划
首先要看明白这个页面有什么功能,是干什么的。
这个模块的功能就是经理记录自己工作内容,工作计划,也提供了经理的直接下属的功能。
理解之后,就要分析数据了。分析数据之前,一点要完全了解三范式。
第一范式(1NF)字段(列,属性),字段原子性:不可分割,不可二义
例如学生分.为学和生,这个就是属性不可分割,不可二义。
第二范式(2NF)表,行的原子性,元组,表,实体的原子性
比如打开班级表只有班级表不能有专业表
第三范式(3NF)非.键值属性在整个数据库中是唯一的
例如存在一个部门信息表,其中每个部门有部门的名称,部门编码, 部门简介
这样就不能再把部门名称,部门编码等与部门有关的信息再加入到其他表里去。
在这里插入图片描述
1.工作日志
工作日志表:工作日志ID,员工ID,工作项目ID,用户ID,客户ID
工作时段ID,工作内容,附件途径
工作项目表:工作项目ID,工作项目名称
工作时段表:工作时段ID,工作时段名称
第一个表就分析出来,这里有三张表,在数据库就是创建三张表,而且这三张表是有关联的。
2.工作计划
工作计划表:工作计划ID,员工ID,A类用户,B类用户,C类用户
宽带,固话,小灵通,其他,工作重点,挽回计划
3.每个表都会有一个主键ID的,主键最好是没有任何意义的整型自.增.性字段
表格是下拉框,说明它有自己的ID和名称。
需要重新创建一个表,比如工作项目是属于工作日志的,所有要把它放进去,这个叫外键。
数据库中的表的关系,就是靠外键建立关系的。
一对一的关系:
例如:一个人对应一个唯一身份证号码,这个就是为一对一的关系。
一对多的关系:
例如:一个班级对应多名学生,这个就是为一对多的关系。
多对多的关系:
一个学生可以选择多们的课程,而同一个课程可以被多个学生选择,彼此的对应关系就是多对多的关系。
3.第二个的模块是划分认领,划分认领里面还有两个子模块
营销交接箱主要就是查询的功能,营销号码查询还有新增删除的功能
在这里插入图片描述
1.
在这里插入图片描述
营销交接箱表:营销交接箱ID,局向ID,设备类型ID,区域ID,经理ID
局向表:局向ID,局向名称,局向编码
设备类型表:设备类型ID,设备类型名称
区域表:区域ID,区域名称
2.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
营销号码表:营销号码ID,局向ID,经理ID,区域ID,营销状态ID
客户ID,区局ID,区域类型ID
开始号码段,结束号码段,号码段,本地网,号码段资源
营销状态表:营销状态ID,状态名称
区域类型表:区域类型ID,区域类型名称
4. 满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。
这并意味着不符合范式要求的设计一定是错误的,在数据库表中存在1:1或1:N关系这种较特殊的情况下,合并导致的不符合范式要求反而是合理的。
在我们设计数据库的时候,一定要时刻考虑范式的要求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值