What options are available for mapping a database schema? - macos

What are some programs that people use to map out a database schema with several tables and inter-connected keys? Preferably for OS X.

MySQL Workbench is a semi-decent tool (especially if you're using MySQL), although I haven't tried the OSX version. They're busy upgrading to version 5.2 at the moment, which looks like it will be a lot better than the current stable 5.1 version. Still kind of buggy though, so 5.1 is the way to go unless you're brave.

Related

Firebird 3 do Firebird 2.5 Free-Adhoc UDFs work?

I am currently running an application on Firebird 1.54 and working on an Upgrade to 2.56. As Firebird 3 is released, I would like to directly go to this version but I need the great Free-AdHoc-UDFs as users also have custom statements in their installations that make heavy use of these UDFs. Apart from that, not all of these UDFs are replaceable by new native functions.
Unfortunately these UDFs are officially only available for Firebird 2.5 and I am currently not even able to compile them for all required platforms.
Does anybody have experiences with UDFs from Firebird 2.5 and using them in Firebird 3?
Update: I found out that Firebird 3 supports functions in PSQL, so my first approach will be to replace the udfs by new self written PSQL functions. But I believe the question still is interesting.

Upgrade Oracle 10g to its higher version

I need to upgrade Oracle 10.1.0 to its higher version 10.1.0.3
Is there any patch file to do this upgradation other than the fresh installation of the higher version?
Patches are usually available on Oracle support site http://support.oracle.com.
Currently available patches start from 10.2 version.
More about versions, lifecycle support in
http://www.oracle.com/us/support/library/lifetime-support-technology-069183.pdf
(Your 10.1 version has limited support)
If you plan to change your environment, you can see that, in case of the problem, you would be on safer side if you choose to go to supported version (newer version) - you not only get help / workaround from support but also fixing patches if needed.
But, of course, you know your environment and priorities better.
If you insist on 10.1 patch and have support contract, try to ask directly Oracle the patch you want. It is not sure you will get it, though.
Hope it helps

Need a mongo driver that supports replica sets and eventmachine for ruby

I am trying to find a ruby based mongo driver to use in my project. It has to support replicasets and eventmachine. I'm aware of em-mongo, but it does not support replicasets. It looks like there is not a good option at the moment, but I wanted to see if anyone was aware of one before I explore mongo alternatives...
I'm a maintainer for the 10gen Ruby driver. Hang tight, we'll have support for this in the near future.
I don't believe there is anything out there (from 10gen or otherwise) that does this currently but we're actively working on a version of our driver that supports asynchronous reads and writes.
All of the official 10gen drivers are aiming to support this by mid to end of the year and the ruby driver team is already working on it. Hopefully we'll have something for you much earlier than that (likely in our 2.0 release).
You can try my fork of em-mongo with Replica Set support.
Also I am working on gem Monga which should support some modern features of MongoDB. But it is totally not production ready right now.

Graphical Application in Windows, Linux, MacOS

I would like to build a graphical application that must work on at least Windows, Linux and MacOS. I would like to know what do you suggest I should use.
I have some experience with Java and C++ but I thought about using Java Swing first. What do you think or further suggest (like maybe tools or frameworks)? I also may be needing to connect to a PostgreSQL database to store data.
Java is probably the simplest way to get your application working on all 3 platforms as well as to add database support. All of these are equally possible in C++, but it definitely involves more work because you need to learn to use a cross-platform widget toolkit. Also, C++ database drivers usually have wildly varying designs but Java presents a unified interface via JDBC - this also means that you can change your underlying DB at any time without having to change your code.
I would use the Qt platform from Nokia. It supports all the OSes that you've mentioned and has also database connectors for PostgreSQL but also for MySQL, SQLite, etc.
It also has a very nice IDE, the QT Creator that you can use should you pick Qt.
I would suggest Qt too. Qt has seen very good development recently, their examples and documentation base is quite large, and the LGPL license is flexible too, for creating proprietary software. It has a good Qt Creator IDE, a Qt GUI Designer. Plus is has quite a number of modules, enabling it to be used in conjunction with other language developed apps/libraries. And, it is used in commercial/public apps like Google Earth, Skype (maybe only the linux version). So, it has a good history of reliability. And yeah, for Database, it has modules, like Qt-Sql. Another advantage you get over java is speed.
wxWidgets does cross-platform easily enough, using available native toolkits. You could probably use a ORM for the database part, but I don't have enough experience using them under C++ to provide an actual informed opinion there.
GTK is cross-platform. Pidgin uses it and manages to get away with being generally considered a fully-cross-platform app. The installer size is a problem, though.

OS X Database Tools?

I'm looking for a database visualization tool for OS X. MySQL Workbench looks promising, but the binaries provided are Intel only and I haven't been able to get the source to compile on PowerPC yet. Are there any other database visualization tools out there for OS X? What other tools do you use for database development/administration?
I'm looking for applications native to OS X (i.e. it uses Cocoa). It doesn't have to be free, and I no longer need it to be able to run on PowerPC. I would like to know if there are other programs used besides Sequel Pro and MySQL Workbench as MySQL Workbench was only ported to OS X recently.
I use Sequel Pro for MySQL and Base for SQLite.
I use Navicat to access our Postgres and Oracle. I haven't tried for MySQL, but there' is a Mac version.
I believe you are looking for Querious, a fantastic Cocoa app for MySQL database management. A veritable Delicious Library of database management apps.
I think there are heaps of database design tools for Mac but I'm not sure what percentage of them runs on PPC. Look around apple downloads page.
Squirrel SQL. Supports all databases that can be connected via Javas JDBC.
There are plenty of Eclipse plugins for database visualization and manipulation (search stack-overflow for recommendation). Most of them work on Mac OS X. Most of them connect via JDBC, which means you just need the Connector/J for MySql.
OpenOffice Base is another interesting alternative.

Resources