几款数据建模软件评估

下面是流行几款数据建模软件:

软件

特点

支持Vertica?

免费?

ERWin

功能强大, 操作较繁琐

不支持Vertica

商业软件,价格高

Power Designer

功能强大,操作很灵活

不支持Vertica

商业软件,价格高

Oracle SQL developer Data Modeler

功能较强大,操作便利性不如Power Designer.

不直接支持,可变相支持Vertica

免费

SQL Power Architect 社区版

功能够用, 操作很方便

不直接支持,可变相支持Vertica

免费

评估考虑因素有: License费用, 建模的能力, 易用性等因素, 还有一个关键点是必须支持Vertica database.

Power Designer我很熟悉, 但比较贵. ERWin软件用过但一直不感冒. 考虑到License费用, 直接排除了这两个软件, 重点对Oracle SQL developer Data Modeler和SQL Power Architect支持Vertica做了些研究.

结论: 这两套免费工具都能变相支持Vertica, 最终因为SQL Power Architect操作更加便利,使用起来更加直观, 选定SQL Power Architect 社区版作为数仓建模工具.

推荐使用 SQL Power Architect 社区版, 原因有:

1. 社区版免费

2. 操作简单

3. 建模能力已够用, 常用的功能有:

(1)支持反向工程, 即DB->Model

(2)在Entity图上可以直接拷贝复制, 拖拉即可调整字段次序, 操作方便

(3)点击关系线, 即可高亮相应的主外键栏位, 方便理清数据关系.

(4)能生成DDL脚本, 不直接支持Vertica, 但可以基于Oracle/PostgreSQL做类型映射定制.

软件下载位置

官网http://software.sqlpower.ca/page/architect, 最新版为1.0.8版, SQL-Power-Architect-Setup-Windows-jdbc-1.0.8.exe

让SQL Power Architect支持Vertica

SQL-Power-Architect 直接支持Oracle/SQL server/PostgreSQL, 对于Vertica, 需要做一些准备工作, 可变相支持.

增加 Vertica JDBC driver

在下面的界面上选择(+)按钮, 新增一个JDBC driver.

因为Vertica数据类型和Oracle比较接近, 所以选择Oracle 11g作为Vertica的数据类型模板.

设定Vertica 数据库连接的模板

在下面的界面中, 将vertica jdbc jar加入, 并设定Vertica 数据库连接的模板.

在下面界面中还可以设置Vertica 的数据类型对应关系.

将现有Vertica表加到模型中

输入vertica 的JDBC连接信息.

将Vertica 库中已经有的表拖拉到画布即可.

数据建模工具系列 之 让SQL Power Architect支持Vertica的更多相关文章

  1. 数据建模工具系列 之 让Oracle Data Modeler支持Vertica

    引子 在上篇博客中重点介绍了几个建模工具的评估, 并选定了SQL Power Architect作为最终的建模工具, 在评估过程中也对Oracle Data Modeler支持Vertica做了点研究 ...

  2. 数据建模工具------EZMNL

    表结构设计器(EZDML) 表结构设计器EZDML1.5新版本发布,比以前介绍的1.2版本改进了很多,因此重新写了个介绍. 表结构设计,即所谓的数据建模,目前大家常用的同类著名工具有PowerDesi ...

  3. Mac/Ubuntu下的数据建模工具PDMan,替代PowerDesigner

    PowerDesigner我使用过用Wine在Linux和Mac下用,但总有些缺陷,用Navicat却发觉没有Linux版本的: 一般关心的问题主要有如下: 1.数据库的关系设计图. 2.导出数据库脚 ...

  4. UML常用建模工具简介,安装方法和各自的优点

    这学期学习了统一建模语言,自己初学时对各种建模工具十分陌生,各种名词都不懂,软件也都不了解,开始很是不知所措.为了防止其他初学者陷入我的困境,自己对各种工具进行了总结: Visio:介绍:Visio是 ...

  5. 数据库建模工具 PD的使用

    1.1. 数据库建模工具 PD的使用 安装12.5版本,进行破解 PD 是最专业数据建模工具, 是 Sybase 公司一个 产品 PD 提供四种模型文件 PDM 物理数据模型,面向数据库表结构设计,直 ...

  6. PowerDesigner数据库建模工具一缆

    转自:http://blog.csdn.net/shanliwa/archive/2007/10/20/1834117.aspx Sybase PowerDesigner - 一个高端数据建模工具.你 ...

  7. dython:Python数据建模宝藏库

    尽管已经有了scikit-learn.statsmodels.seaborn等非常优秀的数据建模库,但实际数据分析过程中常用到的一些功能场景仍然需要编写数十行以上的代码才能实现. 而今天要给大家推荐的 ...

  8. 数据建模软件Chiner,颜值与实用性并存

    目录 一.chiner介绍 二.值得关注的功能点 2.1. 兼容各种格式的数据建模文件 2.2. 支持多数据库.代码生成 2.3. 支持逻辑视图与物理视图设计 2.4. 自动生成数据库文档 三.总结 ...

  9. 一种工业级系统交互建模工具的应用--EventStudio System Designer

    一种工业级系统交互建模工具的应用 [摘要] 本文以探索如何维护大规模复杂系统交互设计模型为目的,以EventHelix公司的商业付费软件EventStudio System Designer为建模工具 ...

随机推荐

  1. 【Luogu4707】重返现世(min-max容斥)

    [Luogu4707]重返现世(min-max容斥) 题面 洛谷 求全集的\(k-max\)的期望 题解 \(min-max\)容斥的证明不难,只需要把所有元素排序之后考虑组合数的贡献,容斥系数先设出 ...

  2. cf366C Dima and Salad (dp)

    是一个01分数规划的形式,只不过已经帮你二分好了. 把b乘过去,再减回来,找和等于0的a的最大值就行了 #include<bits/stdc++.h> #define pa pair< ...

  3. bzoj1831 逆序对 (dp+树状数组)

    注意到,所有的-1应该是一个不降的序列,否则不会更优那就先求出来不是-1的的逆序对个数,然后设f[i][j]表示第i个-1放成j的前i个-1带来的最小逆序对数量这个可以树状数组来求 #include& ...

  4. 构造器引用和直接用new创建对象区别

    万事用事实说话 package cn.lonecloud; /** * @author lonecloud * @version v1.0 * @date 上午11:22 2018/4/30 */ p ...

  5. OnCheckedChangeListener和setChecked之间冲突问题解决

    判断是否点击!buttonView.isPressed()来解决 CompoundButton.OnCheckedChangeListener checkedChangeListener = new ...

  6. 手把手教你用1行代码实现人脸识别 --Python Face_recognition

    环境要求: Ubuntu17.10 Python 2.7.14 环境搭建: 1. 安装 Ubuntu17.10 > 安装步骤在这里 2. 安装 Python2.7.14 (Ubuntu17.10 ...

  7. JSF action actionListner 详解

    https://stackoverflow.com/questions/3909267/differences-between-action-and-actionlistener   actionLi ...

  8. apt could not get lock

    很多次遇到,就是记不住. sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock sudo rm /var/lib/apt/li ...

  9. 洛谷P2336 喵星球上的点名

    解:SAM + 线段树合并 + DFS序. 姓和名之间插入特殊字符,转化为下题: 给定串集合S,T,问S中每个串包含了T中的几个串?T中每个串被多少个S中的串包含? 解:对S建广义SAM,并线段树合并 ...

  10. 第十八篇-Spinner下拉列表的使用

    效果图 MainActivity.java package com.example.aimee.spinnertest; import android.support.v7.app.AppCompat ...