Email: perl at dslextreme.com
Fax: 408-268-1162
Contact Me
About TCU.
Services
Software Products
The Computer Underground
Articles
Free Documentation
Employee Webpages
& Description
Friends & Associates
|
Grand Unverisal Professional PostgreSQL System (GUPPS)
by Mark Nielsen (originally)
This as previously known as MAPPS.
Currently, the best place to look for the original version of GUPPS is
at
gnujobs.com or
The Linux Gazette. As soon as Python has been fully
integrated with GUPPS, future versions will appear here (Jan 02 ???).
Versions of GUPPS
What is GUPPS?
GUPPS will only apply to the following database servers:
- Tables which have sequences that can be used for Primary Keys.
- SQL stored procedures.
- Procedural Language SQL Stored Procedures.
- Can embed at least one programming language to create stored
procedures.
- Stored procedures can take at least 512 values.
- Unlimited text field.
- (When PostgreSQL 7.2 comes out) Return more than 1 variable for
a stored procedure (preferably at least 512).
Currently, PostgreSQL is the only database supported. After various
programming languages are added, more database servers will be supported.
GUPPS capabilities are (or will be) for such a database server:
- Setup an entire database system from a simple list of tables
and their fields. This includes setting up all tables with:
- Primary Keys
- Sequences for the Primary Keys
- Foriegn Key constraints when referencing keys from other tables.
- Creation Date and Update Date for each entry into a table.
- Creation of all stored procedures to manipulate data in any row
of any table.
- To abstract out the manipulation of data so that no programming
language needs to create sql statements other than select
statements.
- Setup an "active" field.
- Backup all changes to table to backup tables,
- Create modules for various programming languages (Perl, Python, PHP,
JAVA, etc) to execute the stored procedures. To remove the web programmer
from having to create sql select statements to manipulate data, but instead,
to use the modules for the programming language.
- Create sample web scripts for various programming languages
so that:
- Any single field in any row of any table can be altered.
- Web scripts take full use of modules created for language.
- Has enough example code so that novice programmers can
change code to match their needs.
- Embed at least one programming language to handle complex regular
expressions stored procedures.
- Backup a table or database if someone reruns the program.
- (Not currently implemented) If changes to a table are made, delete,
add, or change columns appropriately; or create a new table and copy
data over.
- Relatively easy to add custom modules, data, templates, etc.
- (Not currently implemented) Save changes to system in CVS or Subversion.
- Implements Standard Database Setup.
The goals of GUPPS is to
- To make it relatively less painful to switch from one programming
language to another for your web/database system should you require
a programming language change.
- To let web programmers setup entire database systems in a sysmatic
format so that they don't need expensive database administrators
to set things up for them (creating tables, stored procedures, etc).
- To let inexpericed database administrators have a tool they can use
quickly to make powerful database systems.
- To give novice web programmers consistent modules and sample web scripts
so that they don't
go amuck creating wacky code that nobody can understand. To also
give them examples on how to do things so that they don't spend endless
hours trying to get an undcoumented feature to work. Example code is better
than documentation.
- To help a business owner to fire his web/database programmers
(in case they aren't top notch quality) by using a system that other
people can use easily.
- To drive down the costs of web/database programmers.
- To empower web/database programmers so that they can create
and get paid for creating projects rather than just maintaining
a system.
|