确定需求总是一件比较复杂的事情。经过近三天的需求整理和对需求不断的研究,现在终于大概、似乎是理清楚了头绪了。但是,显然要实现这样的需求不是一件简单的事情。
好了,闲话少说。
数据库的初步的设计已经做好了。为了尽早开始项目,我要把设计好的数据库表结构拿给同行评审评审。之前在项目中以设计数据库的时候就是用Visio,但是我总是觉得Visio在设计数据库表的时候不是很爽,特别是每输入一个字段系统就得停顿以下,非常不爽。
今天稍微有点事情,我考虑了几种工具:Powerbuilder,SmartDraw,EA,Visio。Pb是专业的C/S数据库设计工具,我用的Pb9 Enterprise Edition,下载完之后确不知道究竟怎么使用,搞了10分钟之后放弃。
SmartDraw是比较好的画图工具,以前就听人说过比Visio要好多了。抱着试试看的心态,我下载了SmartDraw7.7版本,几次破解之后终于可以启动了。有专门画ER图的工具,还有比较好的Template,不错。如果只需要看表之间的关系,用ER图完全能够达到要求。不过,我还需要设计表里头的字段,虽然也可以用ER图里头的一个图标来表示,只是觉得有点多余。总体来说,用SmartDraw就可以了。
EA是一个比较好的UML建模工具,我之前用过。以前非常喜欢用它的逆向工程,能够完成数据库到Schema DDL的生成,相当好。不过,要设计具体的表,也比较困难。
Visio可以做数据库建模的事,但是就是觉得慢。
总而言之:画ER图,首选SmartDraw。
话说回来了,要真正生成数据库的话,就干脆在MYSQL中写好了。然后转化成数据库的Schema,也是不错的。不然,那就按照SQL99的标准,直接写DDL。
分享到:
相关推荐
在WPF开发中,DrawToolsWPF的价值主要体现在以下几个方面: 1. 学习资源:对于WPF初学者,DrawToolsWPF的源代码提供了一个绝佳的学习案例,可以帮助开发者深入理解WPF图形渲染、事件处理、UI交互等核心概念。 2. ...
除了画笔和画刷,还有其他辅助工具来丰富我们的创作。例如,用户可以通过选择“选择”工具来选取画布上的部分区域,进行移动、复制或者剪切等操作。橡皮擦则能帮助我们擦除不需要的部分,恢复画布的整洁。线框工具和...
我们将讨论以下几个关键知识点: 1. **GDI+**:C#中的图形绘制主要依赖于Windows的Graphics Device Interface Plus (GDI+)库。GDI+提供了一套类和方法,用于绘制线条、曲线、形状、文本以及管理图像等。 2. **窗体...
一款优秀的画图工具应该具备以下几个关键功能: 1. **绘图工具**:包括各种形状(如直线、曲线、矩形、椭圆等)、箭头、文字标注等基本元素,这些元素应该是可自定义颜色、线型和填充的,以满足不同场合的需求。 2...
在画图软件中,多边形工具通常具备以下几个功能: 1.绘制多边形:用户可以使用多边形工具绘制各种多边形图形,如三角形、四边形、五边形等。 2.编辑多边形:用户可以使用多边形工具编辑已有的多边形图形,例如增加...
在提供的压缩包文件中,我们可以看到以下几个文件: - **AAcircuit1_28_6.exe**:这很可能是txt画图工具的安装程序,用户可以通过执行这个文件来安装工具。 - **AACIRCUIT.HLP**:这是一个帮助文件,通常包含了软件...
下面,我们将深入探讨其中涉及的几个关键知识点。 首先,画图功能是图形学的基础。在本作业中,我们看到软件提供了画圆和画直线的功能。画圆通常通过OpenGL的函数glBegin(GL_POINTS)和glEnd()来定义一系列点,然后...
综上所述,OTDR画图工具是光纤网络维护和故障排查不可或缺的辅助软件,它能够将复杂的OTDR数据转化为直观的图形,帮助专业人员快速理解和解决光纤网络问题。通过使用这个工具,用户可以提高工作效率,确保网络的稳定...
CAD迷你画图是一款轻量级且易用的计算机辅助设计(CAD)软件,主要针对需要进行二维绘图的用户。标题中的“V15自用绿色版”表明这是该软件的第15个版本,而且是绿色版,意味着它无需安装,可以直接运行,通常包含了...
在Visual C++中,开发画图程序主要涉及以下几个知识点: 1. **图形用户界面**:MFC是C++编程中用于快速开发Windows应用的重要工具。它提供了丰富的控件和类库,使得开发者可以轻松构建具有专业外观的GUI。 2. **...
在操作系统中,内置的计算器和画图工具是两个非常实用且基础的应用程序,它们为用户提供了基本的数学计算和简单的图像编辑功能。本文将详细探讨这两个工具的功能、用途以及如何在不同的操作系统环境下使用它们。 ...
画图策略是指在数学教学中使用图形、图像、图表等多种视觉工具来辅助学生理解和掌握数学知识的方法。深度学习则是指学生在学习过程中不仅仅是被动地记忆知识点,而是能够主动地深入分析、思考问题,形成个人理解的...
在WCAD项目中,以下几个主要功能模块的实现是关键知识点: 1. **图形绘制**:包括画点、直线、圆、圆弧、水平或垂直线、长方形、多边形等基础元素。这需要理解Windows图形设备接口(GDI)或GDI+,用于在屏幕上绘制...
Matlab是一款强大的数学计算软件,其画图工具箱是科研人员和工程师进行数据分析、可视化的重要辅助工具。在"Matlab画图工具箱.zip"这个压缩包中,包含了多种与绘图相关的资源,如颜色列表、示例数据以及预设图形等,...
"绘图程序与文档说明"这个压缩包文件很可能包含了以下几个部分: 1. **源代码**:这部分是程序的核心,由C++编写,可能包含主程序文件和各个功能模块,如窗口管理、图形绘制函数、事件处理等。学生可以通过阅读和...
CAD,全称Computer-Aided Design,是计算机辅助设计的缩写,是一种广泛应用于工程、建筑、产品设计领域的软件工具。本资源包“CAD练习与画图”显然是为初学者或有经验的设计师提供的一系列练习材料,旨在帮助提升CAD...
在这款【画图软件】中,MFC的核心作用体现在以下几个方面: 1. **窗口管理**:MFC提供了CWnd类,它是所有窗口对象的基类,负责创建、显示和管理窗口。通过继承CWnd类并重载其OnPaint()函数,我们可以处理窗口的绘图...
在开发CAD软件时,以下几个关键知识点是必不可少的: 1. **图形上下文**:在C#中,`Graphics`类是GDI+的核心,它代表了图形绘制的上下文。我们可以通过`Graphics`对象来执行各种绘图操作,如画线、填充形状、绘制...
标题中的"C# .net 2005 做的CAD画图工具"指的是使用C#编程语言,基于.NET Framework 2.0开发的一款计算机辅助设计(CAD)软件。CAD软件广泛应用于工程、建筑、机械等领域,用于创建、编辑和查看二维图形和三维模型。...
制作一个画图板应用的知识点涵盖以下几个方面: 1. **GUI编程基础**:理解事件驱动编程模型,如何创建窗口,添加控件,以及响应用户的输入。 2. **图形绘制API**:了解如何使用特定编程语言提供的绘图API,如Java...