Date, the relational model and the application (software layer)

From: mountain man <hobbit_at_southern_seaweed.com.op>
Date: Thu, 11 Mar 2004 22:49:42 GMT
Message-ID: <a264c.98739$Wa.65668_at_news-server.bigpond.net.au>



My reading of Date's work in regard to his reference to the application software layer is that is is located external to the (R)DBMS as seems indicated by a number of diagrams in the introductory chapters.

Initially this would seem understandable, from the historical perspective because of the evolution of the architecture of software layers over and above the hardware layer (E0):

Software environment E1: machine and network operating system software
Software environment E2: (R)DBM system software
Software environment E3: database application system software


Question 1:
Discussion of the relational model (RM) seems to suggest to me that Date (and
others) envisage that the RM is to be implemented in environment E2 (ie: as some advanced form of RDBMS software). Do you consider this to be a correct statement, and if not, why?

Question 2:
I cannot conceive of a production realtime database system without the sybiosis of each of these above 3 system software layers (E1, E2, E3), yet the database theory promulgated by Date appears to ignore any reference to the application. Do you consider this to be a correct statement, and if not, why?

Question 3:
In recent years there has been an increasing tendency to migrate "code" from the application software environment E3 to the RDBMS software environment E2. Examples of this evolving tendency include the use of database constraints, triggers, but are dramatically highlighted by the utility of RDBMS stored procedures. (eg: this code may have been previously physically held external to the DBMS on the client app E3).

Date does not seem to address this (evolving) issue ... How does the relational model interface the application software environment?

Question 4:
It is quite understandable that the RM be considered to be entirely independent of the application to which the model is to be applied, for this is its strength. However, OTOH, according to my position developed above, whenever the RM will be implemented in some form of RDBMS it will be implemented with a very real application software layer which will be physically interfaced from the RDBMS software layer. This appears to be a database systems management issue (or aspect thereof) that is not in the realm of database theory. Is this correct?

Question 5:
The above 3 software layers might be physically and logically separate however they must be managed at an implementation concurrently. The end database systems solution thus appears as an evolving symbiosis of these 3 different software environments. Is this a reasonable statement?

Any references to Date's work on any of these questions would be appreciated. Received on Thu Mar 11 2004 - 23:49:42 CET

Original text of this message