Re: abnormal forms
From: Bob Badour <bbadour_at_pei.sympatico.ca>
Date: Fri, 21 Apr 2006 00:04:13 GMT
Message-ID: <1kV1g.63419$VV4.1185338_at_ursa-nb00s0.nbnet.nb.ca>
>
> Could be, once one is talking about an implementation. I didn't think I
> needed to go that far for a more elementary purpose.
>
> I had in mind that there would be no such thing as an single
> valued-attribute except that all 'canonical' values would be
> single-element non-empty sets. I would have thought this could avoid
> typing errors.
>
> Yes, I didn't want to make an example like that because to me it takes
> me toward negation and I haven't yet wrestled where that could lead.
> Same reason I tried to avoid talking about an 'equality operator'.
Date: Fri, 21 Apr 2006 00:04:13 GMT
Message-ID: <1kV1g.63419$VV4.1185338_at_ursa-nb00s0.nbnet.nb.ca>
paul c wrote:
> Bob Badour wrote:
>
>> paul c wrote: >> >>> Bob Badour wrote: >>> >>>> ... >>> >>> If you have relation >> >> I assume by relation you mean relation variable.
>
> Could be, once one is talking about an implementation. I didn't think I
> needed to go that far for a more elementary purpose.
>> ... >> >> If you mean 'comparable' in the sense of the relational equality >> operator that compares two relations for equality, then the answer is >> yes. The result of the comparison is false. >> >> >>> and is it relationally comparable to >>> >>> 3. SP{S,P} with value >>> >>> S P >>> = - (where the '=' underscore means S is a 'key') >>> 1 1 >>> 2 1 >>> >>> ? >> >> >> >> That would depend on the definition of the equality operator. Because >> the two relations have different types, the equality operator can >> either return false or cause a compile-time error. >> ...
>
> I had in mind that there would be no such thing as an single
> valued-attribute except that all 'canonical' values would be
> single-element non-empty sets. I would have thought this could avoid
> typing errors.
Why would anyone want to deprive themselves of the benefits of a compile-time type checker?
> > ...
>
>>> For sure, #3 is in a kind of canonical form as far as Codd was >>> concerned. >> >> I disagree that #3 is a canonical form of either #1 or #2. Both #1 and >> #2 allow {{},1} but #3 does not. >> ...
>
> Yes, I didn't want to make an example like that because to me it takes
> me toward negation and I haven't yet wrestled where that could lead.
> Same reason I tried to avoid talking about an 'equality operator'.
I suggest you wrestle with equality first--it is a central concept to the set theory upon which the relational model is based. Received on Fri Apr 21 2006 - 02:04:13 CEST