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正在修复中。

原文地址:https://www.cnblogs.com/focusBI/p/9493891.html

时间: 2024-10-14 14:11:14

FocusBI: 《DW/BI项目管理》之数据库表结构 (原创)的相关文章

FocusBI:《DW/BI项目管理》之SSIS执行情况

微信公众号:FocusBI关注可了解更多的商业智能.数据仓库.数据库开发.爬虫知识及沪深股市数据推送.问题或建议,请关注公众号发送消息留言;如果你觉得FocusBI对你有帮助,欢迎转发朋友圈或在文章末尾点赞[1] 在 FocusBI:SSIS体系结构.<SSIS开发案例>这两篇文章中讲到SSIS 开发完最终是要被执行的,但是被执行后会出现什么样的情况,如何去监控它的执行情况:这也是在BI实施中遇到的难题,当有上百个包我们应该如何管理这个SSIS的ETL 项目,虽然SSIS执行出错是有邮件通知出

请设计一套图书馆借书管理系统的数据库表结构

请设计一套图书馆借书管理系统的数据库表结构:可以记录基本的用户信息.图书信息.借还书信息:数据表的个数不超过6个:请画表格描述表结构(需要说明每个字段的字段名.字段类型.字段含义描述): 在数据库设计中应: 1.保证每个用户的唯一性: 2.保证每种图书的唯一性:每种图书对应不等本数的多本图书:保证每本图书的唯一性: 3.借书信息表中,应同时考虑借书行为与还书行为,考虑借书期限: 4.保证借书信息表与用户表.图书信息表之间的参照完整性: 5.限制每个用户最大可借书的本数 6.若有新用户注册或新书入

关系型数据库表结构设计规范-浅谈(转)

数据库表结构设计规范-浅谈,为啥是浅谈呢,因为主要的观点还是来自原微信公共账号的一篇文章,稍微加了一些自己的看法. 谁来进行数据库的设计? 肯定是具体的开发工程师来进行,开发同学的话,第一业务熟悉度比较高,第二结合OO和ORM的思想,能有比较好的运用关系型数据库的特性.如果是DBA同学的话,虽然对于数据库本身了解比较多,但是对于业务了解较少,很难有比较客观的设计.但是业务上线或者运行期间,需要DBA同学能够重度的加入进来,针对一些性能点和不合理的点进行优化,同事也可以在上线前,针对SQL进行re

OSSIM主要数据库表结构

OSSIM主要数据库表结构 对于从事OSSIM开发的技术人员,最主要的需要知道OSSIM库里的多种表结构,下面举几个典型事例: /* ======== config表 ======== */ DROP TABLE IF EXISTS conf; CREATE TABLE conf ( recovery        int NOT NULL, threshold       int NOT NULL, graph_threshold int NOT NULL, bar_length_left i

Activiti数据库表结构(表详细版)

http://blog.csdn.net/hj7jay/article/details/51302829 1  Activiti数据库表结构 1.1      数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头. 并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配. u  ACT_GE_* : “GE”代表“General”(通用),用在各种情况下: u  ACT_HI_* : “HI”代表“History”(历史)

activiti数据库表结构全貌解析

下面本人介绍一些activiti这款开源流程设计引擎的数据库表结构,首先阐述:我们刚开始接触或者使用一个新的东西(技术)时我们首先多问一下自己几个为什么?为什么activiti在工作流程领域这么流行呢?仅仅是因为开源么?实现如此强大的流程引擎,activiti底层设计是如何进行的?activiti中依赖哪些技术等?这些可能应该是那些刚接触这个开源流程引擎产品的人应该有的疑问.我们在用开源产品的都是其实应该多问自己为什么?这样才能有所进步,不是么?兴许你一时兴起,“起笔”就把一款属于你自己的开源作

开源一个适用iOS的数据库表结构更新机制的代码

将前段时间开源的代码,发布一下: ARDBConfig On the iOS, provide a database table structure update mechanism, ensure that the user in any version of the installer, the database structure to ensure adapter. (在iOS上,提供一个数据库表结构更新的机制,保证用户无论从哪个版本安装程序,数据库结构保证适配.) 如:用户A的数据库版

ECshop 数据库表结构

ECshop 数据库表结构 -- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户登录后保存在session中的id号,跟users表中的user_id对应',`us

ThinkPHP 数据库表结构处理类(简单实用)

<?php /*  * mysql表结构处理类  * 创建数据表,增加,编辑,删除表中字段  *  */ class MysqlManage{ /*  * 创建数据库,并且主键是aid  * table 要查询的表名  */ function createTable($table){ $sql="CREATE TABLE IF NOT EXISTS `$table` (`aid` INT NOT NULL primary key)ENGINE = InnoDB;"; M()-&g