火鸟数据库图形客户端FlameRobin初探

有人说,开源数据库Firebird什么都好,就是缺一款好用的GUI客户端。深有同感,我在官方网站的英文里面踅摸,找到一个链接IBPhoenix.com,专门介绍客户端的,大约有几十个。我也没搞清楚两个网站啥关系,反正Logo上都是类似的红色小鸟。可怜我一个一个把免费的软件下回来,然后一个个安装测试,竟然没有一个让我觉得利索的。本来对这个FB数据库就不熟,再弄个别扭的客户端那不是要吃天鹅肉了么。

一个据说在国外嵌入市场占据了三成份额的数据库,我竟然连个表格模样都看不到,实在不甘心,最近我杀了个回马枪,总算是发现了个宝贝。这就是很可能被FB作为官方客户端的FlameRobin。几个月前我也见过它,但它就一简陋的小窗口,着实让我大意了:‘就这点东西还能官方客户端’?但是今天看来,这个FlameRobin大有乾坤,它其实是一个有丰富图形界面的强悍工具,关键看你能不能找到。正好9月底,FlameRobin发布了新版本0.9,我就借这个版本给大家截几张图,看看这个火罗宾武艺如何。

作者:大鹏 首发时间:2008-10-5

有朋友在博客上留言,期待我预告的‘四大开源数据库比较’一文。其实我也很期待的,但是我不能“四库”全书啊!我只是想从用户的角度去比较一下它们的中文化进展,为自己,也为想我一样的人去选一个好学好用的数据库。要想做全面比较,恐怕不仅要有使用经验,还必须得有开发经验,才够有说服力。那么,在这种文章出现在江湖之前,我还是老老实实的把这几个库一个一个的使用好。

今天谈的这个FB(腐败?反正都是能吃的意思)数据库是个老革命 。它起源于Delphi的东家曾经开源的一款数据库:InterBase(IB)。这个陈年老账我就不写了,大家一搜到处都是。我只说这个东西好在哪里,它给我印象最深的是:它的*.fdb库文件,能够同时支持C/S模式和嵌入模式两种环境运行。这里说的‘嵌入式’,FB把它叫做‘Embed’。其实就是我们平常说的‘桌面数据库’,不需要服务进程,只要有个随用随开的软件管着就行,比如微软的Access和Excel就是这种简单的数据库。当你用Firebird-2.1.1_embed.zip里面的程序建立好一个abc.fdb库文件,然后,把这个文件拷贝到一台已经安装了Firebird-2.1.1_Win32.exe电脑上,那么,刚才的abc.fdb立刻就成为了一个可多进程读写的C/S数据库。这意味着一名程序员从开发模式过渡到服务模式几乎是无缝的。

动手吧,这么好的东西就应该先下回来再说。要下两个,老大是FB本身的程序,比如上面提到的Firebird-2.1.1_embed.zip,老二就是火罗宾自己,比如:flamerobin-0.9.0-win32.zip。都去官方网站下载,都是免费的!都是绿色软件!前者解压后不用运行,你也找不到可以运行的.exe!把老大根目录下的所有文件(dll之类)拷贝到老二的根目录下,现在,运行flamerobin_ansi.exe,就可以见到火罗宾的真面目了。另外还有个flamerobin_unicode.exe,我现在尚不了解区别。

有人在这里就已经难住了,怎么建嵌入式的库文件?几个月前我在为这事犯愁的时候,网上搜到不少人在问。如今,自己解决了,真是简单。你新注册一个服务器,名字随便写,主机名和端口空白,它自然就是嵌入式的!
fdb-flamerobin-1-embed

看这张截图,简陋吧?接下去要做什么呢?建立库或者连接现有的库文件。然后就是建立表、建立约束、索引、视图、触发器等等关系。当然,这里面可全是SQL语法,满足大部分SQL特性,比如你可以卷滚命令(这个词是我想当然的),先观察结果后提请生效,等等。FlameRobin还有语法提示呢。什么?找不到语法提示?呵呵,其实理解了上面的背景,成功建立了库文件以后,接下去的路就很好理解了。要是几个月前能有人跟我说些,那我多幸福啊。

慢慢找,十几种图形界面就藏在上面这个简陋的截图内,比如右键,比如右下脚那个放大镜……哦,再给大家 一个截图,玩玩看,能不能找到。fdb-flamerobin-2-ddl

好玩的图还有很多,等我把中文化的问题搞清楚了以后,再来发个小结。别转载这篇文章,俺害羞。本博客不会随便关停并转,我将努力保持你对这篇文章的链接可访问。

火鸟数据库图形客户端FlameRobin初探
首发网址:http://pengtu.net/wp2/pc/fdb-gui-flamerobin

发表一条评论