"Upgradeability/Scalability" of GUI , "non-script Database?

  • Thread starter Thread starter WWGD
  • Start date Start date
  • Tags Tags
    Database Gui
Click For Summary

Discussion Overview

The discussion centers on the upgradeability and scalability of GUI-based databases, such as Microsoft Access, compared to scripted databases like SQL-based systems. Participants explore the maintenance, administration, and use cases of these different database types, as well as potential integrations between them.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Exploratory

Main Points Raised

  • Some participants suggest that scripted databases are generally easier to maintain and administer compared to GUI-based databases, particularly in terms of managing access levels.
  • One participant provides an example of how a scripted SQL update can efficiently handle bulk changes, such as area code adjustments, which would be cumbersome through a GUI.
  • Another participant notes that while Access is suitable for quick input forms, it may not be the best choice for larger applications requiring multiple user access.
  • There is a mention of the possibility of connecting Access to various databases via ODBC, allowing it to serve as a front-end for scripted databases.
  • One participant introduces Grails as a web-based framework that supports backend databases and allows for dynamic web page generation based on defined table schemas.
  • Another participant highlights the advantages of standard databases like MySQL or MariaDB, including community support and scalability, while also mentioning GUI options available for these databases.

Areas of Agreement / Disagreement

Participants express differing views on the suitability of GUI-based versus scripted databases for various use cases, indicating that no consensus exists on which is definitively better. The discussion remains unresolved regarding the best approach for specific scenarios.

Contextual Notes

Participants mention limitations related to the size of Access databases and the potential risks of dumping and reloading databases for maintenance. There is also a recognition of varying needs based on application requirements.

WWGD
Science Advisor
Homework Helper
Messages
7,806
Reaction score
13,120
Hi All,
I have been asking around on the "upgradeability" or scalability of GUI -based databases, e.g. Access
(using QBE) vs scripted ones, e.g., back-end SQL -based databases (no C# or PHP -based interface). I keep hearing scripted ones are preferrable in the sense of being easier to mantain, administer (e.g., restricting and allowing different levels of access - haha) than GUI -based databases. Is this mostly correct? Would appreciate your input.
Thanks.
 
  • Like
Likes   Reactions: Pepper Mint
Technology news on Phys.org
In my experience, database maintenance may require multiple records and so a script is much better.

As an example, AT&T comes to town and says that area code 999 is being split into 999 and 888 based on what towns you live in. A single SQL update could walk thru your customer table looking for all records from a list of towns and adjust the area code. Imagine doing that one by one via a GUI.

Sometimes admins will dump the database to file, perform the adjustments and reload although that could be somewhat riskier.
 
  • Like
Likes   Reactions: WWGD
jedishrfu said:
In my experience, database maintenance may require multiple records and so a script is much better.

As an example, AT&T comes to town and says that area code 999 is being split into 999 and 888 based on what towns you live in. A single SQL update could walk thru your customer table looking for all records from a list of towns and adjust the area code. Imagine doing that one by one via a GUI.

Sometimes admins will dump the database to file, perform the adjustments and reload although that could be somewhat riskier.

Thanks; do you know of tacking a back end to an Access QBE front end ? i.e., how to have a scripted
database whose front end is an Access QBE database?

EDIT: Or the other way around, i.e., tacking a front end to an MSSQL , other than by using other than e.g., using PHP or C# ?
 
Last edited:
Completely different use cases. Need a super quick input form to keep track of some personal stuff? Can't beat Access. Need a back-end for a website or large inventory system with multiple users at different locations? Gonna need a real database. That being said, I've seen large applications built in Access and VBA doing way more than they reasonably should in any sane universe, so knock yourself out. Wrong tool for the job but building for forms in it is so drop dead simple compared to building a stand alone C# application that it just kind of happens I guess.

But yes you can connect to pretty much any database from Access by opening an ODBC connection to use Access as a front-end. And Access is also perfectly scriptable if you so desire. The Maximum size of an Access database was a gigabyte or two, unless that has changed in recent versions.
 
You could consider something like Grails. Its a web-based framework with support for a backend database. You define the table schema in Groovy script and the Grails software will dynamically construct the associated web pages for listing, creating, updating and deleting data from the tables you defined. Later as you continue to develop your application you can customize the web page code to look more like what you want.

https://en.wikipedia.org/wiki/Grails_(framework)

and from Grails.org:

https://grails.org/wiki/Quick%20Start
 
Last edited:
  • Like
Likes   Reactions: WWGD
The biggest draw to normal databases like MySQL or MariaDB is the standard. If you have a question about how to do something, someone's asked that question before on the internet. If you belong to a forum like this one, you'll have a handful of members like me who know these languages inside and out.

If you want a GUI, there are plenty of options for this using script-based databases: phpmyadmin, MySQLWorkbench are two that I'm very familiar with.

MySQL also has the great advantage of running on non-windows, which will be useful if you want it to run on a headless server in the future. Also in terms of scalability, MySQL (indexed correctly with the right engine) is way faster. If speed is a concern, Oracle is ever faster with large datasets, but isn't free.
 

Similar threads

Replies
2
Views
5K
Replies
2
Views
3K
Replies
2
Views
3K
Replies
4
Views
5K
  • · Replies 1 ·
Replies
1
Views
4K
Replies
9
Views
4K
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 7 ·
Replies
7
Views
4K