数据库发表
数据库分析项目
本次带给大家的数据库分析;因为最近要做项目了;要知道做项目首先是有设计思维,然后数据库,页面这些;缺一不可;我们这次给大家带来的就是数据库表的分析;拿这次练手项目中国电信的页面来说;要写好数据库首先看页面功能;
分表的时候,切记遵守三范式;
数据归类的独立和完整性;互不干扰;但是可以相互组合,之间有一定的关系;字段的原子性;要求唯一,实际意义的属性;
我们拿项下面一张表来分析一下;
这里首先我们可以看出是一个员工信息;最上面可以选择文件;这里可能是员工的头像;我们可以单独列一个表存储它,也可以和员工信息放在一起;
我们首先确定一个
员工表;员工ID;员工名称;员工代码;员工编码 ;
(这里默认经理就需要一个经理表了)
经理ID;固定号码;手机号码;是否有电脑;小灵通号码;电子邮电;(默认登录经理在经理表里);密码;确认密码(这里是一个判断;判断两次密码是否一样);外呼密码‘确认外呼密码(同上);员工编号
(这里有无电脑也可以单独列出来;也可以放在一起)
经理表:经理ID;
这里其实可以看出,很多信息可以单独分出来,当然有些东西在某些时候 也是放在一起的;这里我们用了一个主表,员工表;给他主键;然后很多东西可以联系实际来想想;比如该东西是否可以私有;比如电话号码呀,账号;密码呀这些东西是私有的;这些我们就要把它和我们这个主表放在一起,一般不要去重新弄一个表;
这里比如经理,这个私有不了,私有提出来新建一个表,设置主键ID;再把这个主键ID放到员工表里做附件ID;
这里值得注意一下,每个页面一个主表就差不多了,一般不要弄太复杂;
我们再来看一下下面一张表;
我们再来叫他客户表吧;这里主要是一个查询;然后就是到处到Excel;
客户表:客户信息ID;
客户标识;客户类型;客户名称;客户地址;客户状态;经理ID;创建时间;
每个客户还有对应的用户信息;
客户信息表:客户信息ID;用户号码;用户名称;用户地址;业务类型ID;竣工时间;状态,城乡标识;月租类型ID;
业务类型表;业务类型ID;业务类型;
月租类型表,月租类型ID;月租类型;
(这里这条下面看到包含两条以上的数据,所以单独提出来)
这里还有:下拉框,这个就是写一些下拉框然后绑定对应数据;在客户表里查出对应数据,客户对应用户信息这里我们也单独看做一个表;这个表是根据上面客户表查出来的;然后导出;
我们这里可以看出;客户表和客户对应的用户表两个的关系;单看表里的数据其实没什么联系,这个也即是表的独立性;但是我们把用户信息表的主键ID放到客户表里做附件 ID两者之间就有了一定联系;当客户表里查出数据;用户表里也会有对应数据查出;
但又没有互相影响;独立又可以相互组合;