Low-cost databases?

Latest post 08-01-2007 7:29 AM by tclaremont. 34 replies.

Low-cost databases?

04-23-2007 11:37 AM

Know of a good, low-cost database you would recommend to other nonprofits?

RE: Low-cost databases?

04-23-2007 11:53 AM

As a generic database, Microsoft Access is fairly powerful and quite inexpensive, when licensed through Techsoup.

But what it it you want to do with the database? Suggest you look at application systems, that is systems that achieve a specific purpose such as client data management, fund raising, accounting, etc.

Bob

RE: Low-cost databases?

04-23-2007 12:33 PM

OpenOffice Base might do it. Here's news, announced a few days ago, about a powerful new feature, coming soon:

"The OpenOffice.org community is pleased to announce plans to extend the power of the database application, Base, with Report Designer, based on Pentaho's open-source reporting engine.

"Scheduled to be available in the next feature release of OpenOffice.org, Report Designer will particularly interest business users, as it will give them the ability to create sophisticated business intelligence reports from various sources, including OLAP and XML, and save them using the OASIS OpenDocument format, or ODF, the ISO-approved open standard for file format, among others."

More info here and here

RE: Low-cost databases?

04-24-2007 5:24 AM

yes! www.dabbledb.com! web-based, easy to use, fast.

RE: Low-cost databases?

04-24-2007 6:55 AM

MySQL is probably the most common free database. And it is actually a multi-user database, unlike Access, which is best suited to single user applications.

RE: Low-cost databases?

04-24-2007 7:51 AM

I would disagree with tclaremont. Access is quite capable of running multiple users. My clients do so every day.

Bob

RE: MS-Access - multi-user - Vista

04-24-2007 8:06 AM

With MS-Access is there a parameter somewhere that needs turn on for multi-user.
I just more the client's MS-Access application from a set of XP PC-s to Vista-Business operating system.
They are now saying only one at a time can access the data??
Thanks for any good tips.
Russ-Neumans2000@yahoo.com

RE: Low-cost databases?

04-24-2007 8:27 AM


Microsoft themselves has stated that Access should never be used for mission critical data. In fact, it created a huge turmoil when that was posted on the actual Microsoft website. It turned into such bad blood between the SQL Server and Access groups that MS took the statement off their web site.

Had I known, I would have printed it rather than just linked to it!

Tuvia Vinitsky
V-Manager Fundraising Software
www.vmanager.com

RE: Low-cost databases?

04-24-2007 10:27 AM

Newmans2000

No there is no parm to turn on for multiple user.
However, LAN users must have add/change/delete permissions to the MDB file and the directory in which the MDB file exists. This is necessary to create/update/delete the ldb file which is used to manage multiple users.

Bob

RE: Low-cost databases?

04-24-2007 11:34 AM

I stand by the statement that I made above.

Access was never designed to be a multi-user database. It is possible to use it as such, with some afterthought add ons that have been included over the years, but doing so does not make it a good multi-user database!

Again, Access is best suited to single user applications.

I used to really like Access. I was a beta tester going all the way back to version 2.0, so I know a thing or three about making Access work. We still have Access databases around here that I have yet to move into the 21st century.

Since moving to MSSQL and MySQL it has really become clear to me how poor of a choice Access is for multi-user applications.

Here is a decent write up that covers some of the shortcomings:

http://www.informit.com/articles/article.asp?p=659521&rl=1

And here is a short quote from that article:


Access lacks some features associated with large database management systems, such as database triggers and stored procedures. Workarounds are available that allow a programmer to simulate some of these features, such as stored procedures, but these workarounds are generally clumsy and inefficient. For example, you can use the Access View object with Visual Basic for Applications (VBA) to simulate a stored procedure, but only in a limited way.

Features aside, Access is limited in two main areas:

Scalability. Access doesn’t handle very large databases easily. Generally speaking, the larger the database, the more carefully the Access application has to be designed.
Networking. Although Access is a multiuser database with built-in record locking and other transactional features, it doesn’t work well over a network.
In general, if your application will have more than a few simultaneous users, you’re better off developing it in SQL Server than in Access. While individual Access databases are limited to 2GB maximum, the size of a really useful Access database may be much smaller. Database size limits are difficult to quantify because they depend strongly on both the complexity of the records and the complexity of the queries. As a first approximation, though, if you’re going to have more than 10,000 records or run elaborate queries against the database, consider SQL Server, Oracle, or some other large DBMS.

RE: Low-cost databases?

04-24-2007 2:47 PM

Let me copy below some of the key points about Access made in the link the prior author included, restated here. I put my comments below in {...} so you can tell my thoughts from quotes from the two articles:

Access info

It’s an easy-to-use database system for desktops and workgroups with fairly simple database needs.

Access is extremely powerful.....thousands of applications have been written specifically for use in Access


A number of strengths make Access a good choice for developing database applications in its own right:

The report writer is very strong, probably the strongest part of Access.

.......

With its form-oriented GUI and multiple wizards, Access is designed to make developing a database as easy and painless as possible, even for non-programmers. By contrast, SQL Server is designed from the ground up as a full-bore DBMS, and its design stresses power over ease of use.

NOTE

For some persuasive arguments on why Access is "right sized" for a lot of jobs, read the white paper "Database Evolution: Microsoft Access Within an Organization’s Database Strategy" by Luke Chung, president of FMS, Inc., a developer of Access programming tools.

Access is just about everywhere in the Windows world. As part of the Microsoft Office suite, Access is available on nearly every Windows desktop. Developers who need broad distribution for a database application often choose Access for exactly that reason.



Features aside, Access is limited in two main areas:

Scalability. Access doesn’t handle very large databases easily. Generally speaking, the larger the database, the more carefully the Access application has to be designed.
Networking. Although Access is a multiuser database with built-in record locking and other transactional features, it doesn’t work well over a network.
{Above I asssuume the author meant over a wide area network. If so I agree. However, over a 10/100 mbps LAN it works quite well, as my clients will attest.}

In general, if your application will have more than a few simultaneous users, you’re better off developing it in SQL Server than in Access.

{The above may be true mostly depending on the design of the access application. I have 15 users working quite well with one of my Access applications}

Unless you value your time at just about nothing, or you want to gain experience with Access, it makes more sense to buy an application rather than write it in Access.


{By the way, the first web link, repeated above, has in it a link to another article worth reading.}



2nd article

The success of Access as the most popular database in the world is a testiment to its capabilities and the pervausive need for database solutions by productivity workers.

Access offers an excellent solution for database challenges facing individuals, small teams and work groups across a network.

The number of simultaneous users Jet {the database component of Access} can support depends on what is being done. We generally consider 50 to be a reasonable number...

{I quote the above and state my perspective from 30 years in the computer business working for large corporations and large consulting firms. I have worked with several mainframe databases, databases on midrange computers as well as PCs and networks. Each has its strengths and weaknesses. None can be considered as the BEST especially when you consider price and ease of use.}

{Now I am quite sure that the other poster and I will likely never agree, so perhaps we can agree to disagree. Whomever reads this thread hopefully will gain insight into the appropriateness of Access as a datbase from the comments of the posters and the articles referenced.}

{If anyone has specific questions about Access, please feel free to post in a new thread or contact me directly.}

Bob

P.S. I wonder what was the purpose of the TechSoup staffer who started this thread?

RE: Low-cost databases?

04-24-2007 5:18 PM

One aspect of MS Access that seems to be missing in this thread, is just how trivial it is to migrate an Access database to SQL Server should the userbase grow to a size where Access is no longer suitable - yet the database front-end need not change at all, meaning there are no additional training, design or other usability pre-requisites involved in upsizing the database.

The great strengths of Access have always been -

- Ease of design
- Ease of use
- Great reporting and querying tools
- A simple scaleability path (to SQL Server) for large numbers of users and/or if ACID compliance is desired.
- The ability of Access to act as a front-end for any SQL, ODBC or JDBC enabled database platform

RE: Low-cost databases?

04-25-2007 10:45 AM

FileMaker Pro (http://www.filemaker.com) is a great database software that works on Mac OS or Windows XP. It can be shared by up to 250 users on a network of either or both platforms. They also have non-profit pricing.

I am a developer that has worked with non-profits on their database systems. FileMaker is easy enough for you to pick it up off the shelf and create your own. FileMaker even has a pre-built application called Donations that runs on its software.

Regards,

Ed
--
Edward McPike, Jr

RE: Low-cost databases?

04-25-2007 6:27 PM

Hah... just thought I'd add http://www.dabbledb.com here again. Looks like it got lost in a MS Access flame session ;). Can't say enough about dabbledb! Easy to design, implement, import, export, link, change, etc.

RE: Low-cost databases?

04-25-2007 7:32 PM

Hi Chris - Did catch the link before and it looks interesting... trouble is the site doesn't provide much info or an intuitive way of finding out how much it costs (or if it does, I can't find it!) - can you provide some info on what this DB costs?

PS - Hardley a flame session on Access... but agree there are always likely to be different opinions on something as pervasive as the worlds most widely used database!

Cheers, Don