<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www2.sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Principles of Modeling: the Reproducibility Principle</title><link>http://www2.sqlblog.com/blogs/hugo_kornelis/archive/2011/12/22/principles-of-modeling-the-reproducibility-principle.aspx</link><description>A year or so ago, I watched a few episodes of a Dutch television program that had an interesting format. The name of the series was (or is, I have no idea if it still runs) “Sterren op het doek” (“Stars on Canvas”). Every episode featured a Dutch celebrity,</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>re: Principles of Modeling: the Reproducibility Principle</title><link>http://www2.sqlblog.com/blogs/hugo_kornelis/archive/2011/12/22/principles-of-modeling-the-reproducibility-principle.aspx#40608</link><pubDate>Fri, 23 Dec 2011 08:30:31 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:40608</guid><dc:creator>Dm Unseen AKA M. Evers</dc:creator><description>&lt;p&gt;Hi Hugo,&lt;/p&gt;
&lt;p&gt;which specific vesrion of NIAM do you refer to? and what do you like specifcally about this NIAM version (binary,n-ary,nested, verbalisation) What are the deficits of current NIAM derivatives like ORM, FCO-IM and CogNIAM ?&lt;/p&gt;
</description></item><item><title>re: Principles of Modeling: the Reproducibility Principle</title><link>http://www2.sqlblog.com/blogs/hugo_kornelis/archive/2011/12/22/principles-of-modeling-the-reproducibility-principle.aspx#40614</link><pubDate>Fri, 23 Dec 2011 10:45:32 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:40614</guid><dc:creator>Hugo Kornelis</dc:creator><description>&lt;p&gt;Hi Martijn,&lt;/p&gt;
&lt;p&gt;I refer to the version Dr. Ir. Nijssen originally published in his book &amp;quot;Universele Informatiekunde&amp;quot;. I don't know this version by any other name than just &amp;quot;NIAM&amp;quot;. This version has its shortcomings and deficiencies (which is why I improved upon it).&lt;/p&gt;
&lt;p&gt;The current derivatives you mention all have their strengths, but I like none of them as much as my own method, for different reasons:&lt;/p&gt;
&lt;p&gt;* ORM - from reading Terry Halpins original book, it's clear that he does not embrace the Principles of Modeling. He does give a procedure that gives you the steps to make a model, but doesn't tell you what concrete examples to present the domain expert to find, for instance, the uniqueness constraints.&lt;/p&gt;
&lt;p&gt;* FCO-IM - this method adds lots of extra information to the model that is only required to enable an exact reconstruction of the original verbalization of the atomic facts. I fail to see the importance of this, as verbalized atomic facts are just one of many steps between the original representation (concrete example in domain experts' jargon) and the end result (conceptual model). I don't think spending extra time to enable exact reconstruction of a representation the end users will not normally use is not a good use of my time.&lt;/p&gt;
&lt;p&gt;* CogNIAM - this method is, as far as I know, published even less than NIAM. I haven't seen the last version; last time I spoke with Nijssen (a few years back now), he was considering moving back from grouped notation to elementary notation. That would be an improvement, since recipes for finding constraints are easier to make on elementary fact types. In the few publications I have seen on CogNIAM (and it's predecessor, Kenniskunde), I also noticed that Nijssen no longer gives recipes for the various steps, which I consider a shortcoming.&lt;/p&gt;
&lt;p&gt;This all being said - the differences between these derivatives can be divided in two categories: differences in the procedure (recipes), or differences in the representation. But it's easy to apply the procedures for one of these derivatives and use the representation of another one. My seminar at SQLBits will focus completely on the procedure and the recipes. I use NIAM's IGD diagrams to represent the results, but you can easily use the same procedure and recipes with ORM diagrams, FCO-IM diagrams, CogNIAM diagrams, or even (if you are a bit masochistic) SBVR Structured English.&lt;/p&gt;
</description></item><item><title>re: Principles of Modeling: the Reproducibility Principle</title><link>http://www2.sqlblog.com/blogs/hugo_kornelis/archive/2011/12/22/principles-of-modeling-the-reproducibility-principle.aspx#40615</link><pubDate>Fri, 23 Dec 2011 11:46:48 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:40615</guid><dc:creator>Dm Unseen AKA M. Evers</dc:creator><description>&lt;p&gt;Hi Hugo,&lt;/p&gt;
&lt;p&gt;Thanks for the info. I'm using FCO-IM mostly. While i'm not an expert of verbalisation or all the procedures I do know partially why FCO-IM works the way it does, and that it is biased towards easy transformation and verbalisation (also after transformation!). I heavily rely on the transformation part of FCO-IM to produce all kinds of physical schema's (not just Normal Forms). I've never investigated pure NIAM because of this. Too bad I won't be at SQLBits X (I attended both 2011 spring &amp;amp; fall versions)&lt;/p&gt;
&lt;p&gt;Also, I see that Universele Informatiekune is OOP. However, there is a free course book and free (for students) casetool for FCO-IM, and both are available in english. (there are even courses available in NL). Note that I currently use FCO-IM with DWH/BI projects and very little with OLTP stuff.&lt;/p&gt;
</description></item><item><title>Busy months ahead</title><link>http://www2.sqlblog.com/blogs/hugo_kornelis/archive/2011/12/22/principles-of-modeling-the-reproducibility-principle.aspx#41781</link><pubDate>Thu, 16 Feb 2012 19:48:04 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41781</guid><dc:creator>SELECT Hints, Tips, Tricks FROM Hugo Kornelis WHERE RDBMS = 'SQL Server'</dc:creator><description>&lt;p&gt;Almost two months have passed since my last blog post. And while it’s true that I’ve had (much) longer&lt;/p&gt;
</description></item><item><title>Principles of Modeling: Avoid Redundancy</title><link>http://www2.sqlblog.com/blogs/hugo_kornelis/archive/2011/12/22/principles-of-modeling-the-reproducibility-principle.aspx#43216</link><pubDate>Sat, 05 May 2012 19:31:15 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:43216</guid><dc:creator>SELECT Hints, Tips, Tricks FROM Hugo Kornelis WHERE RDBMS = 'SQL Server'</dc:creator><description>&lt;p&gt;In 1994, I learned a method for data modeling that is based on three principles. I immediately knew that&lt;/p&gt;
</description></item></channel></rss>