| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: Some Hype on "new" databases - where's the theory in this group?
Alfredo Novoa wrote:
> ...
>> i've never seen any discussion of such basics in this >>'theory' group. how come? isn't this the kind of thing that should be >>discussed here?
thanks for comments. now that i've opened my big mouth, i guess i'm obligated to reply. i've forgotten exactly what they all were but one of them goes something like this. (i was interested in comparing <OR> and <AND>, not that an engine would depend on both, but so that it could use one of them plus <NOT> to check the other one, in other words to be able to check some of its own logic):
TTM page 56 - manual check of meaning of <OR>
Check R1{A,B} <OR> R2{B,C}
where the domain of A is (1,2,3) such that 1=1, 2=2, 1!=3 and so forth and the domain of B is (1,2,3,4) et cetera and the domain of C is (1,2,3) et ceteraand R1 = {{1,1},{2,2}}
then
{{1,1},{2,2}} <OR> {{1,2},{3,2}}
=
{{1,1,1},{1,1,2},{1,1,3},{2,1,2},{3,1,2},{2,2,1},{2,2,2},{2,2,3},{1,3,2},{2,3,2},{3,3,2}}
at least, that's how i worked it out using de Morgan's law.
if i may continue, i believe that D&D characterized their 'ALGEBRA' as something of a "toy" and maybe they're right but i don't think that's been shown and i find it very appealing. to my eyes, it has the allure of being perhaps fundamental. stupidly or not, i am entranced with the idea of a small engine that would not be susceptible to 'bloat', the core of which would be maintainable by one person. i won't go into all my reasons for this just now but some of the notions i had in mind were:
i would hope that in the 'core' there would be no conventional procedural programs as such, given the number support that i mentioned, and i would implement conventional locking, ala Gray, as well as a presentation mechanism, at an unconventional level, in a layer above the core engine which might add verbs for convenience but would depend entirely on relations implemented in the 'core'.
(aside - one motive here was partly avoiding bloat, relying on as few concepts as possible and having an engine that's easier to validate as well as to maintain. i could care less if it ran sluggishly as that's the speed i do things anyway. besides, from what i've heard of today's systems they spend a great deal of effort on aspects that i wouldn't call real/raw requirements. as for whether such an approach could scale to the so-called 'enterprise' level, i also don't care as i don't see that as a problem when it is a fact that a medium-sized airline in the 1980's could run a useful reservations database with 300 MB worth of persistent storage which today is a rather puny amount - i think the real enterprise problem is cultural / organizational and 'mindset'/choice of tools! a more airy-fairy motive had to do with automating application maintenance choices but i put that one aside given that the simpler notions above haven't even been demonstrated! i remember a friend trying to sell what was then a simpler development environment. the customer gave him a really hard time about not having this feature or that which their old product couldn't run without. he compared theirs to a hot air balloon and reduced their complaints to the equivalent of asking for a gondola to be attached to the jet fighter.)
well, i've gone on and on and still left lots of details unsaid, but for what it's worth, i think that's enough. whether it explains my earlier comments, i don't know but perhaps it at least hints at my motives.
pc Received on Sun May 08 2005 - 12:40:43 CDT
![]() |
![]() |