Re: chooses not to generate code at all
- From: "H. S. Lahman" <h.lahman@xxxxxxxxxxx>
- Date: Wed, 24 Aug 2005 16:26:50 GMT
Responding to Frebe...
The DBMS exists to provide persistence for data.
There are many applications that would need a (R)DBMS even if persistence is not needed. Two very important features in a RDBMS that has nothing to do with persistence is queries and transactions.
Queries are simply a particular data access mechanism (i.e., an interface to the persistence engine). While queries are convenient for accessing the RDM via access infrastructures like SQL, there would be no reason to employ queries if one were not accessing RDB persistence through such infrastructures.
DB transactions (as opposed to business transactions like debits/credits to a GL) are necessarily part of the DBMS responsibilities because of the realities of physical storage -- data integrity would be impossible without them. The application, unfortunately, needs to be aware of DB transactions because of the limitations of the DBMS technology but it certainly isn't a service of value to the application for solving the customer's problem.
[In case you are thinking in terms of business transactions, I would point out that the business transaction processing paradigm dates from the days of mag tape -- long before the RDM was invented. One could argue that Codd was really adapting that model to persistence in a direct access environment when he came up with the RDM.]
Much more important, the value of the RDM is that the data can be stored in a manner that is completely independent of its use.
It might be possible, but when you design a relational schema, you need to know how the data should be used.
Only to the extent of deliberately denormalizing the schema to accommodate performance requirements. That is dictated by the limitations of the physical technology, not the problem space.
************* There is nothing wrong with me that could not be cured by a capful of Drano.
H. S. Lahman hsl@xxxxxxxxxxxxxxxxx Pathfinder Solutions -- Put MDA to Work http://www.pathfindermda.com blog: http://pathfinderpeople.blogs.com/hslahman (888)OOA-PATH
.
- Follow-Ups:
- Re: chooses not to generate code at all
- From: frebe
- Re: chooses not to generate code at all
- References:
- Re: chooses not to generate code at all
- From: H. S. Lahman
- Re: chooses not to generate code at all
- From: JXStern
- Re: chooses not to generate code at all
- From: H. S. Lahman
- Re: chooses not to generate code at all
- From: JXStern
- Re: chooses not to generate code at all
- From: H. S. Lahman
- Re: chooses not to generate code at all
- From: JXStern
- Re: chooses not to generate code at all
- From: H. S. Lahman
- Re: chooses not to generate code at all
- From: frebe
- Re: chooses not to generate code at all
- Prev by Date: Re: chooses not to generate code at all
- Next by Date: Re: Confusion With Inheritance
- Previous by thread: Re: chooses not to generate code at all
- Next by thread: Re: chooses not to generate code at all
- Index(es):
Relevant Pages
|