| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: deductive databases
In article <1116283418.903814.273940_at_f14g2000cwb.googlegroups.com>, Mikito Harakiri wrote:
>
> Jan Hidders wrote:
>> Mikito Harakiri wrote: >> > >> > Returning to OP question: >> > >> > "AFAIK the expressive power of modern state-of-art database
>> > like Oracle and PostgreSQL still falls far behind first-order
>> > it essentially doesn't have functors or recursion." >> > >> > In SQL DBMSs aren't "function symbols" just UDFs (aka stored >> > procedures), then? Including fairly recent incarnations: table >> > functions? >> >> The way that function symbols are interpreted in Prolog and what
>> them their expressive power in combination with recursion is more
>> what you would call a tuple constructor. So a term like f(x,y) >> represents a binary tuple with fields x and y and a label f that >> distinguishes it from g(x,y). So a better analogue would be
>> record types where the type system allows arbitrary deep nesting or >> recursive types.
Nesting is not significant; it's allowing data structures to express choice that increases the expressive power. Without that, database developers have to resort to kludges like NULL or excessively complex relational decompositions to deal with missing or optional data.
Simon Taylor. Received on Tue May 17 2005 - 00:35:50 CDT
![]() |
![]() |