| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: 3 value logic. Why is SQL so special?
David Portas schrieb:
> Paul wrote:
>> Now, if the field "Actual_Departure_Time" is not null, then it has to >> be something - yes?
That is a naive position because moving an attribute in another table does not mean that this attribute does not describe the entities from the original table. In other words:
*an attribute does not need to be in a table in order to describe entities from this table*
So if you put Actual_Departure_Time in table A, B, C or whatever other table you find appropriate then it will still describe entities from Flights table (if linked appropriately of course). Moreover, formally these alternative schemas are equivalent (again, if we link the tables appropriately).
In this sense there are two extremes:
In the first case all absent attributes will (have to) be denoted by nulls. In the second case the absent attributes are denoted by the physical absence of the records. From the point of view of users (data semantics) nothing changes.
Real world schemas are normally somewhere in between because both extreme designs are not efficient: the first due to space, the second because of time.
-- http://conceptoriented.comReceived on Wed Sep 13 2006 - 03:46:56 CDT
![]() |
![]() |