Re: what data models cant do
Date: Mon, 16 May 2005 09:27:37 -0400
Message-Id: <lqjml2-ks4.ln1_at_pluto.downsfam.net>
> "Kenneth Downs" <knode.wants.this_at_see.sigblock> wrote elsewhere:
>
>> IMHO the unified theory describes data organized into tables but which >> contains system-managed columns and tables. Because all business rules >> resolve to database specifications, we are not so much seeking a model >> that >> allows management of human-created code, but rather a model that fully >> supports the generation of automated values. The normal toy example is >> an automated column extended = price * qty, but if you systematize that >> and add some other nifty stuff, you can create a database that can do >> anything that procedural code can do, and organize the entire process >> flawlessly from analysis to real-world use.
>
>
> I have been looking around for an article in which I had seen a similar
> treatment of "derivations" since you posted the above, and this evening
> found it again. You may already have seen this one:
>
> What data models cant do --- David Hay
> http://www.essentialstrategies.com/publications/businessrules/brules.htm
>
> In summary, the article details at least four categories of things not
> adequately described in data models:
I'll have to mark my calendar, because on this day I agree with something Alfredo says, though I'm sure he'll argue with me over it anyway.
This raises for me the entire question of data modelling and Kens First Law, "People Understand Tables Just Fine". Because people understand tables just fine, you do not need another layer of abstraction between people and tables. "Models" such as those in the article are only useful because a picture is worth a thousand words.
>
> 1) implied assumptions
Well, here i'd have to say it is the analyst's role to dig all of those out and shed light on them. Unstated assumptions are always bad when human beings endeavor to accomplish some goal.
> 3) how to keep multiple paths between entities
Actually cannot speak to this. I have somehow managed to avoid the scenarios he describes.
> 4) derivations [derived data --- see above]
>
At any rate, most of what he could not accomplish with his pictures was tied to the fact that he was not specifying columns or that he needed more tables. This is especially true for derived data.
-- Kenneth Downs Secure Data Software, Inc. (Ken)nneth_at_(Sec)ure(Dat)a(.com)Received on Mon May 16 2005 - 15:27:37 CEST