FocusBI: 《DW/BI项目管理》之数据库表结构 (原创)
关注微信公众号:FocusBI 查看更多文章;加QQ群:808774277 获取学习资料和一起探讨问题。
《商业智能教程》pdf下载地址
链接:https://pan.baidu.com/s/1f9VdZUXztwylkOdFLbcmWw 密码:2r4v
数据行业发展的很快,很多一起做BI的朋友都已转入大数据、云计算、人工智能等高大上的领域去了,而我还停留在原地做BI,导致能一起讨论问题的人越来越少,我还有太多BI领域的知识不会,需要深入学习,只好一个人慢慢前行一点一点的去学。
在做BI实施的过程中,发现重复性的事情太多、比较耗时、而又容易混乱;做BI最大的特点是面向整个企业的各个部门各个管理层级,而不像业务系统面向的是某几个部门;由于这个特点导致需求很难一步把握准确设计合适的数据结构。在项目中做好数据字典管理是非常重要的,因为整个项目的基础是需求和数据表结构,表结构方便项目所有人员了解项目,如果数据字典是用excel 、word 或者是PowerDesigner来管理对于项目人员来说是不方便的也非常容易遗漏搞错;特别是项目上线交付后过段时间有需求要改动或增加,项目人员拿到的数据字典是不完整的这样他得花时间理解之前项目的需求和字段作用及来源,为了方便项目交付及后期维护,我自学了几天c#开发了一个小工具用来管理BI项目,我把它命名为《DW/BI项目管理》,这个工具还有一些功能需要完善,还需要增减 <指标体系建设> 模块。
这次介绍《DW/BI项目管理》中的 <数据库表结构> ,
DW/BI项目管理:登录
首先双击BI项目管理.exe 应用程序,弹出一个登录窗口输入用户名和密码。
DW/BI项目管理:主业
登录成功,会跳转到主业,你将看到 导航条、表结构空值数据、SSIS警告错误信息,
导航条是系统的模块。
表结构空值数据:这个是显示数据库中表和字段没有描述的信息,它有填充功能只要双击表名称或列名称空白格子处就能填写相应的描述,而且这些描述填好后按回车键就能保存到数据库中,表名称和列名称都填写了就会在这里消失;数据库的下拉框是让你选择服务器上的任何数据库,选择好后单击 查询按钮就能把空值显示出来。这个功能有什么作用了,它就是随时提醒开发人员你给表增加了字段或增加了表要随时做好说明方便整个项目人员知道这个事情,如果遗漏过段时间自己都不记得做的是什么。
SSIS警告错误信息:这里会显示ETL执行后所有的警告和错误信息,日期选项框可以选择你要查看的日期,类型选项框可以选择要查看警告还是错误的信息。当日期和类型选择好后单击查询按钮就能查看你想看的信息,
DW/BI项目管理:数据库表结构
《DW/BI项目管理》的数据库表结构模块包含三个子模块分别是:数据字典管理、数据空间管理、数据空值率。
数据库表结构:数据字典管理
数据字典管理模块能随时看到你想看的数据库全部表结构,它有导出excel 的功能,因为数据字典也是BI项目交付给客户的一部分。这里也能对表说明和列说明进行修改。
数据库表结构:数据空间管理
数据空间管理能清楚的知道目前表中有多少行数据、数据量使用了多少空间、索引空间等。如果每天把这些数据保存起来通过循环相减就能知道每天的增量是多少。作用是当数据量达到某个点的时候是否要考虑表分区管理等。
数据库表结构:数据空值率
数据空值率能知道某个表的某个字段有多少空值数据,有可能这些数据并不是无效的是在某种规则下容许为空值,但是数据仓库是不容许空值存在的这属于噪音数据;知道这些空值后希望BI开发人员能查明原因或修正取数规则,方便后期核对数据时说明空值原因;如果前期开发时就检查好空值数据项目结尾核对数据时会节省很多时间。这个模块有一个BUG正在修复中。
历史文章:
FocusBI: 使用Python爬虫为BI准备数据源(原创)
FocusBI关注者
FocusBI:SSAS体系结构(原创)
FocusBI:租房分析&星型模型
FocusBI:地产分析&雪花模型
FocusBI:MDX检索多维模型
FocusBI:租房分析可视化(网址体验)
FocusBI: 《DW/BI项目管理》之数据库表结构 (原创)
FocusBI: 《DW/BI项目管理》之数据库表结构 (原创)的更多相关文章
- FocusBI:《DW/BI项目管理》之SSIS执行情况
微信公众号:FocusBI关注可了解更多的商业智能.数据仓库.数据库开发.爬虫知识及沪深股市数据推送.问题或建议,请关注公众号发送消息留言;如果你觉得FocusBI对你有帮助,欢迎转发朋友圈或在文章末 ...
- 微调数据库表结构,30 分钟搞定 WordPress 数据库查询缓慢问题
同事的美女图片站,基于 WordPress 搭建的,因为数据越来越多,变得慢,我从 PHP slow log 里面看出是 WordPress 有些查询总是很慢,即使已经安装了页面缓存插件,但是由于页面 ...
- 用户中心mysql数据库表结构的脚本
/* Navicat MySQL Data Transfer Source Server : rm-m5e3xn7k26i026e75o.mysql.rds.aliyuncs.com Source S ...
- mysql数据库表结构导出
mysql数据库表结构导出 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据 mysqldump -h localh ...
- magereverse - Magento数据库表结构
Magento数据库表结构相当复杂,250多张表包含了非常多的表关联关系,让刚刚接触Magento的开发者来说真的非常头疼.往往是看到一个产品的各种属性分散在非常多的表中,找不到任何办法来取出它们的数 ...
- 为什么要用hibernate 与基于数据库表结构的项目开发
最近开始学习hibernate,其实并不知道要学习什么,有什么用.后来问了一下同事,他就说快捷方便简单,很多事情不用自己做他会帮你做好,但是我觉得不应该是这样的,于是我就去搜了一下,就搜到了一篇帖子, ...
- activiti数据库表结构全貌解析
http://www.jianshu.com/p/e6971e8a8dad 下面本人介绍一些activiti这款开源流程设计引擎的数据库表结构,首先阐述:我们刚开始接触或者使用一个新的东西(技术)时我 ...
- K3数据库表结构
K3数据库表结构查看方法,直接在数据库中打开表 t_TableDescription,其中即各表及其与K3功能的对应关系 也可直接查询: select * from t_TableDescriptio ...
- 比较两个mysql数据库表结构的差异
需求来源:一个线上系统,一个开发系统,现在要把开发系统更新到线上,但是开发系统的数据库结构与线上的略有差异,所以需要找出两个数据库的表结构差异. 数据库表结构的差异 注:操作均在Linux系统下完成 ...
随机推荐
- docker怎么导出导入镜像
https://blog.csdn.net/dest_dest/article/details/80612231 把某个docker镜像保存到本地文件,命令如下docker save -o 镜像名.t ...
- Flex 布局里 input 宽度最小 150px 的问题, 浏览器 BUG?
今天在使用 flex 布局时, 发现当 flex 布局容器比小(小于 150px )时,里面的 input[text] 的宽度会比容器宽: <style> #main { width:12 ...
- WebBrowser控件支持WebSocket
修改html页面,在Header标签中添加如下标签: <meta http-equiv="X-UA-Compatible"content="IE=edge" ...
- Sublime写作
下载 Sublime Text 快捷键(MAC环境) sublime text 批量删除空白行 Sublime text3!行首,行尾,批量编辑!
- markdown字体或者图片居中
1.图片居中实例: 图片居中效果: 2.文字居中实例: 文字居中效果: 你的名字
- CCF CSP 201803-1 跳一跳
题目链接:http://118.190.20.162/view.page?gpid=T73 问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱. 简化后的跳一跳规则如下:玩家每次从当前方块跳 ...
- “全栈2019”Java多线程第九章:判断线程是否存活isAlive()详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- jmeter5.1.1启动提示not able to find java executable or version的解决办法
安装jmeter5.1.1完成后,启动报错not able to find java executable or version,如下图所示 解决办法: 1.在环境变量PATH的最后添加如下内容:%S ...
- httpclient org.apache.http.NoHttpResponseException: host:端口 failed to respond 错误原因和解决方法
原因:httpclient 之前与服务端建立的链接已经失效(例如:tomcat 默认的keep-alive timeout :20s),再次从连接池拿该失效链接进行请求时,就会保存. 解决方法:官方链 ...
- Java多线程原理及Thread类的使用
一.进程与线程的区别 1.进程是应用程序在内存总分配的空间.(正在运行中的程序) 2.线程是进程中负责程序执行的执行单元.执行路径. 3.一个进程中至少有一个线程在负责进程的运行. 4.一个进程中有多 ...