如何分析数据建立数据表

开发工具与关键技术:SQL 数据库基础   
作者:卢雅婷
撰写时间:2019/05/16

作为一名优秀的开发软件的程序员,快速的分析处理数据和建立数据模型是其最基础的的能力,快速的分析数据需要的不仅仅是耐心理性分析还有快速的捕抓关键,前者很多人可以做到,后者则需要经验。而我现在则用我的项目简单分析一下,本人学之尚浅如有不对之处,请给予矫正。

  1.  我们拿到项目的第一步操作不是直接看项目的每个细节,而是全面性地去了解整个项目的需求与它的运行步骤。如下图
    

(我的案例项目是酒店管理,它的第一章是企业的介绍,如果介绍的内容不是很长的话,我建议你可以看看,并不是因为它里面有含义我们要的项目内容,而是为了更加的了解这个项目的需求及情况。第二章的酒店管理系统网络结构和第三章的酒店管理系统功能介绍是必须看的也是为了充分的了解项目的需求)
在这里插入图片描述

  1. 接着就是页面的需求了,我就以第二个餐饮管理为例子,下图是它的页面的要求,图片的上部分是由字段和input标签,看到下图的字段就要联想到它应该建立什么表,如账号,房台号,房台名,我就会建立一个账号表,它就会有对应的账号ID如下(下面有些字段是其它的页面需求的),
    

账户表:账户ID,账单ID,账号,已收定金,余额,宾客支付,找零,结账备注。
再建一个房台表,接着就是房台ID,房台号,房台名称,开台时间,单号,
房台表:房台ID,市别ID,房台号,房台名称,房台价格,房台特征,开台时间,买单时间,时长、单号、人数,预订否
接着就是折扣,因为折扣有不同的折扣,所以我建了个折扣表
折扣表:折扣ID,折扣数
协议单位也要建立一个新的表协议单位表
协议单位表:协议单位ID,协议类别ID,协议号,协议单位名称,联系人,销售员,联系电话,可否挂账、挂账金额
因为存在贵宾卡号,所以我会建立一个贵宾表,
贵宾表:贵宾ID,贵宾卡号、贵宾姓名‘
在这里插入图片描述
建立了上面的表后这个页面就只剩下备注信息这个字段没有建表,是因为这是客人的信息,我们是要建立在客人信息明细表中,
客人信息明细表:客人信息明细ID,客人ID, 抵店日期,天数,离店日期,留言内容,
备注信息,是否保密

在这里插入图片描述
现在这个字段的表已经建完了,难点是在于如何把这些表联合起来,(其实一般我们都是先分析完那些表的大致才建立表与表的关系的,但是我在这里仅仅是拿一个页面来分析就不再分析其他表了直接建立表与表的关系。)

如上图所示因为折扣表、贵宾表,都是单表没有其他外键,而且都是直接与客人有关系的,所以直接放客人表,作为客人表的外键链接表,同样账户表,协议单位表也可作为客人表的外键链接客人表。而房台表要与这些信息链接起来就需要一个中间表了,如下面的房台图表,其就是作为一个中间表,连接客人信息与房台信息。(中间表把不同的表连接起来可以查询不同表的数据信息)
房台图表:房台图ID,客人ID,房台ID,
这样子数据的基本分析就完成了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值