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

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

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

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

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

账户表:账户ID,账单ID,账号,已收定金,余额,宾客支付,找零,结账备注。
再建一个房台表,接着就是房台ID,房台号,房台名称,开台时间,单号,
房台表:房台ID,市别ID,房台号,房台名称,房台价格,房台特征,开台时间,买单时间,时长、单号、人数,预订否
接着就是折扣,因为折扣有不同的折扣,所以我建了个折扣表
折扣表:折扣ID,折扣数
协议单位也要建立一个新的表协议单位表
协议单位表:协议单位ID,协议类别ID,协议号,协议单位名称,联系人,销售员,联系电话,可否挂账、挂账金额
因为存在贵宾卡号,所以我会建立一个贵宾表,
贵宾表:贵宾ID,贵宾卡号、贵宾姓名‘

建立了上面的表后这个页面就只剩下备注信息这个字段没有建表,是因为这是客人的信息,我们是要建立在客人信息明细表中,
客人信息明细表:客人信息明细ID,客人ID, 抵店日期,天数,离店日期,留言内容,
备注信息,是否保密


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

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

如何分析数据建立数据表相关推荐

  1. Oracle根据已有表的数据建立新表

    需要保证create的表内的字段与select的表一致. create table 表名(字段名,字段名,字段名,字段名,字段名,字段名) as select * from 表名

  2. ArcGIS给栅格数据建立属性表

    ArcGIS给栅格数据建立属性表 好多栅格数据天然没有属性表,但是为了计算方便和数据处理,需要对数据建立属性表 ArcGIS给栅格数据建立属性表失败: 提示:这里描述项目中遇到的问题: 直接对栅格数据 ...

  3. sonar 分析的质量数据在数据库表中的存储和质量维度数值的研究

    首先sonar分析的质量数据维度明细在metric表中: 图中很关键的数据:覆盖率,新增覆盖率:代码行覆盖率,代码行新增覆盖率 覆盖率是字节码的比值,代码覆盖率是代码行层面的统计,所以一般代码行覆盖率 ...

  4. 现身说法:实际业务出发分析百亿数据量下的多表查询优化

    今天给大家带来的讨论主题是通过实战经验来对百亿数据量下的多表数据查询进行优化,俗话说的好,一切脱离业务的架构都是耍流氓,接下来我就整理一下今天早上微信群里石头哥给大家分享的百亿数据量多表查询架构以及优 ...

  5. oracle创建索引01652,建立数据表快照导致ora-01652异常

    建立数据表快照导致ora-01652错误 由于源表过大,数据查询速度较慢,在做后台的相关查询的时候较慢,于是决定创建数据快照,提高查询速度,快照创建语句如下: CREATE SNAPSHOT sn_y ...

  6. 管理表空间和数据文件——建立表空间——建立字典管理表空间和建立加密表空间...

    字典管理表空间是为了与早期版本兼容而保留的空间管理特性.当使用字典管理方式时,区数据字典进行管理. 注意:如果建立字典管理表空间,那么要求system表空间必须采用字典管理方式,并且建立时,需要指定e ...

  7. Excel2010如何建立数据透视表

    最近接触了excel发现以前2003中的高级筛选,在2010中变得简单了,在这里我总结了一下如何建立数据透视表以及修改计算项 首先打开所要整理的数据后,将光标放在数据内,选择菜单栏上的插入如下图: 这 ...

  8. ThinkPHP(十三)班级管理:建立数据库表,数据列表index

    一.建立数据库表 1.依据E-R图,建立数据表 外键: https://www.cnblogs.com/chenxiaohei/p/6909318.html 2.执行以下sql语句完成建表过程. SE ...

  9. 十五、《大数据项目实战之用户行为分析》HBase数据表操作

    ​​​​​​HBase 为用户提供了一个非常方便的命令行操作方式,我们称之为HBase Shell. HBase Shell 提供了大多数的 HBase 命令,通过 HBase Shell 用户可以方 ...

最新文章

  1. 一些jquery 常用实例图解
  2. knockoutjs ajax分页,KnockoutJS 3.X API 第四章之数据控制流foreach绑定
  3. 【设计模式】开闭原则
  4. 【Hook】postman工具的代码生成工具让它锦上添花
  5. java读写注册表的两种方式,Preferences与jRegistry
  6. sql 语句-初级进阶(二)
  7. 使用Anaconda安装tensorflow
  8. EntityFramework 如何查看执行的 SQL 代码?
  9. [USACO09FEB]改造路Revamping Trails 分层最短路 Dijkstra BZOJ 1579
  10. jquery程序 windows移植到linux显示不了,Windows10 + WSL 使用Linux图形界面程序
  11. figsize, dpi参数
  12. 阶段3 2.Spring_03.Spring的 IOC 和 DI_10 构造函数注入
  13. 解决Windows 10环境下 Realtek声卡 台式机前面板插孔没有声音输出问题
  14. linux 网桥端口,linux网桥
  15. 重庆财经职业学院计算机一级考试题,2021年重庆财经职业学院单招语文考试模拟试题库...
  16. JavaEE | 集合2之Map
  17. 聚焦存储即平台,浪潮存储迎来发展新机遇
  18. STM32F103ZET6 驱动 OLED
  19. php对mysql的增删改
  20. JS实现,利用两个下拉菜单,选择省份与对应城市

热门文章

  1. CentOS 7 完美安装redis-5.0.5
  2. 【uiautomation】微信好友昵称及备注获取(存储到excel中)
  3. [Unity3d]刀斧武器砍击的攻击碰撞判定
  4. 一行代码教你七夕情人节如何告白❤—动漫3D相册(音乐+文字)HTML+CSS+JavaScript
  5. 三相全控tc787触发电路_开关电源常用的几种保护电路
  6. 微信招聘小程序涵盖教程
  7. day55 虚拟机 centos linux命令 搭建linux架构师必背命令
  8. 计算机xp bios密码设置方法,如何设置电脑的密码
  9. Java六大线程池和四大拒绝策略
  10. win10 下Adobe Reader XI闪退问题解决