<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.6" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Truthiness in Data Modeling</title>
	<link>http://www.architected.info/blog/truthiness-in-data-modeling</link>
	<description>How people, practices, and information are transformed into relationships and understanding.</description>
	<pubDate>Fri, 21 Nov 2008 17:33:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.6</generator>

	<item>
		<title>by: Mike</title>
		<link>http://www.architected.info/blog/truthiness-in-data-modeling#comment-8736</link>
		<pubDate>Wed, 21 Mar 2007 17:49:54 +0000</pubDate>
		<guid>http://www.architected.info/blog/truthiness-in-data-modeling#comment-8736</guid>
					<description>Concerning the use of a single ID per person: 
This not so much an ivory tower concept as something borne of experience: if you omit the single ID per person you will almost inevitably and unfortunately  later find that there _is_ a business requirement for such an ID. And while solving the business requirement is trivial if the single ID is initially included in the design, it is often difficult to add the single ID later. Here's a real-world example: a police records management system containing categories such as employees, civilians, police officers, suspects, felons, and victims. Unless you have the single ID you can't easily answer such a question as "How many police officers were convicted of a felony?" or "Has this potential employee ever been a suspect in a crime?"

While it may seem counterintuitive, experience has shown that using such IDs usually makes solutions _easier_ rather than harder. So I will usually include such an ID if there is any reason it might prove useful in the future. The cost of the ID is low and the potential savings in future development costs very high. And as you state, the need for such IDs usually arises in systems with very large scope of application. But these are valid applications. 

As for there being no single version of the truth you are spot on. And the Highlander metaphor is extremely apt: I think I'll borrow it if you don't mind.</description>
		<content:encoded><![CDATA[<p>Concerning the use of a single ID per person:<br />
This not so much an ivory tower concept as something borne of experience: if you omit the single ID per person you will almost inevitably and unfortunately  later find that there _is_ a business requirement for such an ID. And while solving the business requirement is trivial if the single ID is initially included in the design, it is often difficult to add the single ID later. Here&#8217;s a real-world example: a police records management system containing categories such as employees, civilians, police officers, suspects, felons, and victims. Unless you have the single ID you can&#8217;t easily answer such a question as &#8220;How many police officers were convicted of a felony?&#8221; or &#8220;Has this potential employee ever been a suspect in a crime?&#8221;</p>
<p>While it may seem counterintuitive, experience has shown that using such IDs usually makes solutions _easier_ rather than harder. So I will usually include such an ID if there is any reason it might prove useful in the future. The cost of the ID is low and the potential savings in future development costs very high. And as you state, the need for such IDs usually arises in systems with very large scope of application. But these are valid applications. </p>
<p>As for there being no single version of the truth you are spot on. And the Highlander metaphor is extremely apt: I think I&#8217;ll borrow it if you don&#8217;t mind.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
