| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: Database schema for univesal usage
lauri.pietarinen_at_atbusiness.com wrote:
> Kenneth Downs wrote:
>> lauri.pietarinen_at_atbusiness.com wrote: >> > >> > What I am saying is that there are many degrees of flexibility that can >> > be built into the schema. Maybe we currently need only two different >> > kinds of phone nubmers, but we suspect that the situation might change >> > in the future. Should we go for the flexible schema now or just add >> > new columns into the table when we happen to need them? How will the >> > application programs be affected? How will the queries be affected? >> > Will generalising now unnecessarily complicate queries? >> >> As I said above, if you know that your toolkit does not handle schema >> changes well, then you are in trouble no matter what. If you provide >> extra stuff you have to constrain its use, and then you work harder >> making a UI >> for a structure that may not even be necessary. Balance this against the >> expense of adding things after the fact and they usually come out even in >> practice. >> >> What solves all of these cases is the ability to modify structure and >> corresponding code at low cost as the system evolves. Then you can have >> everything fit all of the time.
Yes, we have created an in-house solution that we intend to release as open source, mostly likely GPL.
The foundation principle is that an application of arbitrary complexity can be described entirely in data. The only time you need human judgement is to work out the database design, everything else should follow from that (and is therefore automatable). We work out that claim in this whitepaper:
http://www.secdat.com/dev/atomic.html
I should note that the "chains" feature is given "honorable mention" in the whitepaper, but has since been implemented.
A more detailed description of our data dictionary syntax and abilities can be found here (there is no link to this page on the site, you have to know the document name):
http://www.secdat.com/dev/androspec.html
We have not published downloadable code yet, but we'd be happy to send a tarball to any interested developer. Our reference implementation runs on Linux using Apache, PHP, and PostgreSQL. If you want to send emails from the system, you also need an outgoing SMTP server running, we use exim.
-- Kenneth Downs Secure Data Software, Inc. (Ken)nneth@(Sec)ure(Dat)a(.com)Received on Wed May 25 2005 - 08:38:50 CDT
![]() |
![]() |