Path: news.easynews.com!core-easynews!newsfeed3.easynews.com!easynews.com!easynews!border1.nntp.sjc.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!cyclone1.gnilink.net!spamkiller2.gnilink.net!gnilink.net!nwrdny03.gnilink.net.POSTED!32f31ba7!not-for-mail
From: "Alan" <not.me@uhuh.rcn.com>
Newsgroups: comp.databases.theory
References: <40c30358$0$568$e4fe514c@news.xs4all.nl> <m-SdnVqX64hkjV7dRVn-vw@comcast.com> <CPEwc.8553$321.1880@nwrdny02.gnilink.net> <40c32861$0$559$e4fe514c@news.xs4all.nl>
Subject: Re: cdt
Lines: 61
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Message-ID: <GZHwc.10228$9g6.3045@nwrdny03.gnilink.net>
Date: Sun, 06 Jun 2004 16:52:54 GMT
NNTP-Posting-Host: 141.158.4.151
X-Complaints-To: abuse@verizon.net
X-Trace: nwrdny03.gnilink.net 1086540774 141.158.4.151 (Sun, 06 Jun 2004 12:52:54 EDT)
NNTP-Posting-Date: Sun, 06 Jun 2004 12:52:54 EDT
Xref: core-easynews comp.databases.theory:35735
X-Received-Date: Sun, 06 Jun 2004 09:52:13 MST (news.easynews.com)


"mAsterdam" <mAsterdam@vrijdag.org> wrote in message
news:40c32861$0$559$e4fe514c@news.xs4all.nl...
> Alan wrote:
>
> > Laconic2 wrote:
> >>Perhaps the problem lies in the word "implicit", in the term "implicit
> >>meaning".  Perhaps what is implicit is subject to misinterpratation.
> >
> > Not if you know the difference between implicit and explicit, which you
have
> > provided by example, below. Implicit is implied, explicit is expressed.
> > Implicit is correct in this case.  I'm fairly sure Drs. Elmasri and
Navathe
> > carefully considered which word to use, and that their editor reviewed
it
> > somewhere during the process of creating three editions of the book.
Try,
> >
> > Known facts that can be recorded and have _an implied_ meaning.
> >
> > They're not explicit until after they've been recorded (or stated, i.e.,
> > expressed).
> >
> >>Back in the days before databases,  when COBOL programmers stored data
in
> >>records in files,  the records had an "implicit" record definition.  The
> >>COBOL programmer needed to include the correct record definition in the
> >>program in order to read the data.  By including the data definitions in
> >>By including the data definitions in the
> >>schema, and putting the schema in the database, the definitions were
made
> >>"explicit" rather than "implicit".
>
> Column names, table names hint at meaning, they do not really define.
>
> It does not help rephrasing this in relational terms:
> The names of attributes and relational variables don't do
> a better job at defining. The meaning of the propositions
> conveyed by the tuples is supposed to be explained by
> the *external* predicate (3rd manifesto, 1st edition).
> "external" suggests that the authors do not think
> of the predicate as being part of the database
> - but I can't check this as I don't have the book here.
> The "definitions" in the schema only serve to associate
> the structure of the relation body with the relation header.

They are talking about "facts", not "attributes" (yet). An attribute is a
classification description.  A fact is an instance (to borrow an OO term) of
that classification. For example, in a table EMPLOYEE, we have attributes
ssn, last_name, first_name, etc.

last_name is an attribute; "Jones" is an instance of that attribute. We know
from experience that Jones is often a last name, so "Jones" has implicit
meaning to us even outside this table. It has explicit meaning as part of
the row inside this table. It is a(n explicit) fact that Jones is the last
name of an employee who is further described by other attributes and is
uniquely identfied and associated with the other attribute instances on that
row by his/her ssn.


