<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Federation in the MySQL empire</title>
	<atom:link href="http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Thu, 09 Feb 2012 09:22:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-68127</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Fri, 18 Jan 2008 00:52:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-68127</guid>
		<description>In other words, Karen, you agree?  :)

CAM</description>
		<content:encoded><![CDATA[<p>In other words, Karen, you agree?  <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>CAM</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karen Lopez</title>
		<link>http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-68116</link>
		<dc:creator>Karen Lopez</dc:creator>
		<pubDate>Thu, 17 Jan 2008 22:45:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-68116</guid>
		<description>I have to agree that trying to force data integration via *syntactical* alignment is futile, at best.  It forces undo coupling of systems that in the real world need to change independently of each other, or at the best at widely different rates.

However, semantically aligning systems via services or any other method allows systems to change, to a great degree, at differing rates and locations.

I see federated systems working where there is a high level of governance and a high level of common management control.  But even then I&#039;d rather see services used over forcing technical objects to be the same.</description>
		<content:encoded><![CDATA[<p>I have to agree that trying to force data integration via *syntactical* alignment is futile, at best.  It forces undo coupling of systems that in the real world need to change independently of each other, or at the best at widely different rates.</p>
<p>However, semantically aligning systems via services or any other method allows systems to change, to a great degree, at differing rates and locations.</p>
<p>I see federated systems working where there is a high level of governance and a high level of common management control.  But even then I&#8217;d rather see services used over forcing technical objects to be the same.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14772</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Thu, 21 Dec 2006 16:26:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14772</guid>
		<description>Also, I must restate that I do believe in the relational data model for most business cases.  Not all, but most.  I&#039;ve seen other models used in the analysis phase of so many projects, and the justification is usually along the lines of &#039;relational modeling is dated&#039; or &#039;object modeling/xml/[insert buzzword] is the wave of the future&#039;.

I prefer to base my decisions on technical merits, not marketing trends.  And I have seen relational modeling work in almost every type of data storage exercise.  Yes, I read Codd&#039;s work.  But I do not subscribe to a &#039;pure&#039; relational approach.  I do not subscribe to a &#039;pure&#039; anything; again, I base my decisions on technical considerations, which are based in reality.  

If I find a perfect approach that works in its pure form, I&#039;ll be sure to let the world know.  Right after I find a way to patent it.</description>
		<content:encoded><![CDATA[<p>Also, I must restate that I do believe in the relational data model for most business cases.  Not all, but most.  I&#8217;ve seen other models used in the analysis phase of so many projects, and the justification is usually along the lines of &#8216;relational modeling is dated&#8217; or &#8216;object modeling/xml/[insert buzzword] is the wave of the future&#8217;.</p>
<p>I prefer to base my decisions on technical merits, not marketing trends.  And I have seen relational modeling work in almost every type of data storage exercise.  Yes, I read Codd&#8217;s work.  But I do not subscribe to a &#8216;pure&#8217; relational approach.  I do not subscribe to a &#8216;pure&#8217; anything; again, I base my decisions on technical considerations, which are based in reality.  </p>
<p>If I find a perfect approach that works in its pure form, I&#8217;ll be sure to let the world know.  Right after I find a way to patent it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14771</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Thu, 21 Dec 2006 16:21:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14771</guid>
		<description>Timestamping is definitely a part of my solution.  I need valid from/to dates in order to keep a valid history.  The database is not the difficult part of the job; that will be the application layer responsible for protecting the existing data and populating new versions.

&quot;Valid/invalid&quot; will not be sufficient; I need more status options than that.  I won&#039;t bore you with the details.

Sorry to &#039;jack a comment thread with my issues.  But thanks for the reference to Chris Date.  I&#039;ve been looking for some decent online reference material on his work; I&#039;m not buying anything until I know whether or not there is value in it.</description>
		<content:encoded><![CDATA[<p>Timestamping is definitely a part of my solution.  I need valid from/to dates in order to keep a valid history.  The database is not the difficult part of the job; that will be the application layer responsible for protecting the existing data and populating new versions.</p>
<p>&#8220;Valid/invalid&#8221; will not be sufficient; I need more status options than that.  I won&#8217;t bore you with the details.</p>
<p>Sorry to &#8216;jack a comment thread with my issues.  But thanks for the reference to Chris Date.  I&#8217;ve been looking for some decent online reference material on his work; I&#8217;m not buying anything until I know whether or not there is value in it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14766</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Thu, 21 Dec 2006 08:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14766</guid>
		<description>I think the canonical approach would simply be to timestamp the records.  I think Chris Date proposed a clean relational way of doing this, but I&#039;ll confess to not knowing exactly what it is.

I presume what you&#039;re REALLY looking for is a view that has three revision-related columns -- First_Valid_Date, Last_Valid_Date, and Is_Still_Valid -- except that you want to be clean about the natural redundancy.  In that case, I really would recommend looking up what Date has to say about that and seeing whether you judge it to be worth the trouble.

Commercial RDBMS also have various kinds of snapshot/timestamp/rollback features.  Indeed, there&#039;s a boom in them because they&#039;re relevant to compliance.

Thanks for the kind words,

CAM</description>
		<content:encoded><![CDATA[<p>I think the canonical approach would simply be to timestamp the records.  I think Chris Date proposed a clean relational way of doing this, but I&#8217;ll confess to not knowing exactly what it is.</p>
<p>I presume what you&#8217;re REALLY looking for is a view that has three revision-related columns &#8212; First_Valid_Date, Last_Valid_Date, and Is_Still_Valid &#8212; except that you want to be clean about the natural redundancy.  In that case, I really would recommend looking up what Date has to say about that and seeing whether you judge it to be worth the trouble.</p>
<p>Commercial RDBMS also have various kinds of snapshot/timestamp/rollback features.  Indeed, there&#8217;s a boom in them because they&#8217;re relevant to compliance.</p>
<p>Thanks for the kind words,</p>
<p>CAM</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14763</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Thu, 21 Dec 2006 03:47:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14763</guid>
		<description>Honestly, I just wanted to make the point about the means by which you set about making your point.  As much as I&#039;d like to debate with you about relational data modeling, I agree with your concept (I think) on schema alignment with external components (be they services, applications, or anything else that can talk to a database); I just think the faults you describe lie with the user, not with the tool.

I also agree that specific alignment approaches such as SOA are superior to &#039;database federation&#039; for almost any business case I can conceive.  So, as much as I&#039;d like to argue (just &#039;cause I like to argue), I&#039;m not going to do so.

Regarding my needs: I just need to track various &#039;revisions&#039; of a record over time.  Each revision gets a revision number, and no revision is ever deleted for any reason.  Changing a usage name (to pick a data element at random) creates a new revision.  I&#039;m just trying to think of the best way to model it for purposes of efficiency, performance, integrity, and historical data.

Overall, pretty good site.  I think I&#039;ll check back, time to time.</description>
		<content:encoded><![CDATA[<p>Honestly, I just wanted to make the point about the means by which you set about making your point.  As much as I&#8217;d like to debate with you about relational data modeling, I agree with your concept (I think) on schema alignment with external components (be they services, applications, or anything else that can talk to a database); I just think the faults you describe lie with the user, not with the tool.</p>
<p>I also agree that specific alignment approaches such as SOA are superior to &#8216;database federation&#8217; for almost any business case I can conceive.  So, as much as I&#8217;d like to argue (just &#8217;cause I like to argue), I&#8217;m not going to do so.</p>
<p>Regarding my needs: I just need to track various &#8216;revisions&#8217; of a record over time.  Each revision gets a revision number, and no revision is ever deleted for any reason.  Changing a usage name (to pick a data element at random) creates a new revision.  I&#8217;m just trying to think of the best way to model it for purposes of efficiency, performance, integrity, and historical data.</p>
<p>Overall, pretty good site.  I think I&#8217;ll check back, time to time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14758</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Wed, 20 Dec 2006 21:49:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14758</guid>
		<description>Let&#039;s separate my views on relational data modeling, the relational data model, and commercial relational database management products.  Those are three different things.

1.  Relational data modeling has uses, and should be done.  However, it&#039;s not nearly as valuable as proponents claim.

A typical discussion with the application developers I most respect might go:

&quot;Is relational data modeling good for anything any more?&quot;
&quot;Not much.&quot;
&quot;Do you do it?&quot;
&quot;Yes.&quot;

2.  The relational data model is a clever theoretical construct.  It is not as universally applicable as proponents claim, however.  For example, modeling text search via predicates is, depending on how you look at it, either a bad idea or an utterly incomplete one.

3.  Most pros and cons of the relational model are more or less equally applicable to today&#039;s commercial products.  However, that begs a related question, namely which of today&#039;s commercial products one should use.  I believe that one should use a combination of them,  and that the idea of consolidation into a single database is greatly overblown.

You haven&#039;t said much about your specific needs, but I&#039;m guessing that you&#039;re trying to solve too big a problem.  The more rigorous and disciplined you want to be about data modeling, the more data you have to leave out.  I&#039;m sure you&#039;re not trying to model every e-mail or bookmark file on everybody&#039;s PC.  Well, there may also be some rows-and-columns stuff you should leave out as well.  Just build walled cities where data is all neat and tidy, with clean interfaces (trade roads) between them.  If the policies and procedures are different in each of the cities, that&#039;s not necessarily a bad thing.

CAM</description>
		<content:encoded><![CDATA[<p>Let&#8217;s separate my views on relational data modeling, the relational data model, and commercial relational database management products.  Those are three different things.</p>
<p>1.  Relational data modeling has uses, and should be done.  However, it&#8217;s not nearly as valuable as proponents claim.</p>
<p>A typical discussion with the application developers I most respect might go:</p>
<p>&#8220;Is relational data modeling good for anything any more?&#8221;<br />
&#8220;Not much.&#8221;<br />
&#8220;Do you do it?&#8221;<br />
&#8220;Yes.&#8221;</p>
<p>2.  The relational data model is a clever theoretical construct.  It is not as universally applicable as proponents claim, however.  For example, modeling text search via predicates is, depending on how you look at it, either a bad idea or an utterly incomplete one.</p>
<p>3.  Most pros and cons of the relational model are more or less equally applicable to today&#8217;s commercial products.  However, that begs a related question, namely which of today&#8217;s commercial products one should use.  I believe that one should use a combination of them,  and that the idea of consolidation into a single database is greatly overblown.</p>
<p>You haven&#8217;t said much about your specific needs, but I&#8217;m guessing that you&#8217;re trying to solve too big a problem.  The more rigorous and disciplined you want to be about data modeling, the more data you have to leave out.  I&#8217;m sure you&#8217;re not trying to model every e-mail or bookmark file on everybody&#8217;s PC.  Well, there may also be some rows-and-columns stuff you should leave out as well.  Just build walled cities where data is all neat and tidy, with clean interfaces (trade roads) between them.  If the policies and procedures are different in each of the cities, that&#8217;s not necessarily a bad thing.</p>
<p>CAM</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14757</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Wed, 20 Dec 2006 21:25:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/2006/11/11/federation-in-the-mysql-empire/#comment-14757</guid>
		<description>I&#039;m confused.  I&#039;ve been reading some of your past articles, since I&#039;m researching methods to implement revision tracking on data in a relational database (not change management to the DB itself; that&#039;s easy).

Not that data-level revision control isn&#039;t easy, but there are so many options that I&#039;m at a stand-still looking for a &#039;good&#039; (or the &#039;best&#039;?) one.

Anyway, you seem to have a grudge against relational data modeling in several areas.  In every case, however, most of your issues seem to relate to designers&#039; errors in the use of relational models, not the concept itself.

You seem to advocate SOA because &quot;you need only do the alignment necessary&quot;, but you do not like direct federation because of the &quot;temptation&quot; to do everything at once.  That&#039;s not really fair, now is it?</description>
		<content:encoded><![CDATA[<p>I&#8217;m confused.  I&#8217;ve been reading some of your past articles, since I&#8217;m researching methods to implement revision tracking on data in a relational database (not change management to the DB itself; that&#8217;s easy).</p>
<p>Not that data-level revision control isn&#8217;t easy, but there are so many options that I&#8217;m at a stand-still looking for a &#8216;good&#8217; (or the &#8216;best&#8217;?) one.</p>
<p>Anyway, you seem to have a grudge against relational data modeling in several areas.  In every case, however, most of your issues seem to relate to designers&#8217; errors in the use of relational models, not the concept itself.</p>
<p>You seem to advocate SOA because &#8220;you need only do the alignment necessary&#8221;, but you do not like direct federation because of the &#8220;temptation&#8221; to do everything at once.  That&#8217;s not really fair, now is it?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

