<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Reed Me : data modeling</title><link>http://blogs.msdn.com/reedme/archive/tags/data+modeling/default.aspx</link><description>Tags: data modeling</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Nulls are always a problem.</title><link>http://blogs.msdn.com/reedme/archive/2009/03/11/nulls-are-always-a-problem.aspx</link><pubDate>Wed, 11 Mar 2009 20:33:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9470789</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9470789.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9470789</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9470789</wfw:comment><description>&lt;p&gt;Anybody who’s ever jousted with nullable database columns will find this humorous:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.sqlservercentral.com/articles/Comic+Strip/Raw+Materials+Comic+Strip/65878/" target="_blank"&gt;The Vermillion Screen of Death (Raw Materials Comic Strip)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Well, I did anyway.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9470789" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/geek+humor/default.aspx">geek humor</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+modeling/default.aspx">data modeling</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx">database design</category><category domain="http://blogs.msdn.com/reedme/archive/tags/NULL/default.aspx">NULL</category></item><item><title>Sybase loves AdventureWorks2008?</title><link>http://blogs.msdn.com/reedme/archive/2009/01/22/sybase-loves-adventureworks2008.aspx</link><pubDate>Thu, 22 Jan 2009 19:24:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9368955</guid><dc:creator>reedme</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9368955.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9368955</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9368955</wfw:comment><description>&lt;p&gt;A SQL Ranger friend of mine in the UK gave me the heads up to this yesterday. (Thanks, Ben!!) Apparently, back in December 2008, Sybase ported some of our samples to SQL Anywhere. Needless to say, I’ve got mixed feelings about Sybase porting AdventureWorks to their platform. Sort of like a cherry-cheese Danish: it’s a pastry and pastries are supposed to taste good, right? But cherries and cheese? Ick. (I’m on a &lt;a href="http://blogs.msdn.com/reedme/archive/2008/12/29/game-on-steve-s-going-down.aspx" target="_blank"&gt;severely calorically restricted diet&lt;/a&gt;; sorry for the digression.)&lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;As SQL Server 2008 and SQL Anywhere 11 are two very different database solutions, the ‘AdventureWorks2008’ database will appear slightly different, and offer a few functional differences. These incongruities are the result of different feature sets, which are intrinsic to each database’s design. &lt;/em&gt;&lt;a href="http://www.sybase.com/detail?id=1061455" target="_blank"&gt;AdventureWorks2008 Sample Database for SQL Anywhere Download: Mobile Enterprise, Database Management iAnywhere - Sybase Inc&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;We license AdventureWorks under the Ms-PL, so anybody’s welcome to do whatever they want with our code. It’s out there for learning purposes. Sybase seems to have learned that SQL Anywhere 11 doesn’t do a lot of the really cool things that SQL Server 2008 does! They only ported the OLTP database – I wonder why they ignored DW and LT??&lt;/p&gt;  &lt;p&gt;The Sybase port of AdventureWorks2008 drops the following features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;They dropped all the spatial columns because SQL Anywhere doesn’t have a geography type.&lt;/li&gt;    &lt;li&gt;They dropped Try/Catch error handling in all stored procedures, since they can’t do that.&lt;/li&gt;    &lt;li&gt;They dropped DDL triggers, because SQL Anywhere doesn’t have them.&lt;/li&gt;    &lt;li&gt;They dropped all stored procedures with recursive queries, because they don’t support them.&lt;/li&gt;    &lt;li&gt;They dropped all Full Text indexes and queries, since SQL Anywhere doesn’t do that, either, I guess.&lt;/li&gt;    &lt;li&gt;They dropped or modified all tables with HierarchyID columns, because they don’t have that data type.&lt;/li&gt;    &lt;li&gt;They dropped all the tables with XML data, or omitted the XML columns, because they don’t support the same XML query lingo and have no XML index support.&lt;/li&gt;    &lt;li&gt;They dropped all the indexed views, because SQL Anywhere doesn’t do that,either.&lt;/li&gt;    &lt;li&gt;They dropped all the views that use PIVOT, because (guess what?) they don’t have that keyword.&lt;/li&gt;    &lt;li&gt;They had to modify a bunch of stored procedures because they don’t support EXECUTE AS CALLER. (Did I mention that they had to drop all the Try/Catch support, too?)&lt;/li&gt;    &lt;li&gt;They had to emasculate most of the trigger functionality (not counting the DDL triggers they had to drop outright), because they don’t support those features. Such as dropping Try/Catch support to throw exceptions instead of logging and always updating certain columns (even when not appropriate for the business rules):&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;HumanResources.dEmployee&lt;/li&gt;      &lt;li&gt;Person.iuPerson&lt;/li&gt;      &lt;li&gt;Production.iWorker&lt;/li&gt;      &lt;li&gt;Production.uWorkOrder&lt;/li&gt;      &lt;li&gt;Purchasing.iPurchaseOrderDetail&lt;/li&gt;      &lt;li&gt;Purchasing.uPurchaseOrderHeader&lt;/li&gt;      &lt;li&gt;Purchasing.uPurchaseOrderDetail&lt;/li&gt;      &lt;li&gt;Purchasing.uPurchaseOrderHeader&lt;/li&gt;      &lt;li&gt;Purchasing.dVendor&lt;/li&gt;      &lt;li&gt;Sales.iduSalesOrderDetail&lt;/li&gt;      &lt;li&gt;Sales.uSalesOrderHeader&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;They had to truncate all the binary image columns to 32,767 bytes (which will break all the ones bigger than that) because SQL Anywhere doesn’t have a large binary type apparently. Whoops!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Anyway, I don’t have a SQL Anywhere installation to try it out on, but that list from their own website reads (to me) like a list of reasons to use SQL Server 2008 instead. It looks like they ported our .NET samples for AdventureWorks2008, too, so I have to wonder if they’re equally limited as the AdventureWorks2008 port?&lt;/p&gt;  &lt;p&gt;I do hope that SQL Anywhere customers do get some benefit out of using the port of our sample OLTP database (or switch to SQL Server 2008 where they can get the full functionality of AdventureWorks2008). I’d also like to invite Oracle and DB2 to port AdventureWorks2008 to their platforms so that the world can see how much of our feature set they don’t support, either. Heh.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9368955" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/database/default.aspx">database</category><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+modeling/default.aspx">data modeling</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx">database design</category><category domain="http://blogs.msdn.com/reedme/archive/tags/free+stuff/default.aspx">free stuff</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+programmability/default.aspx">data programmability</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/open+source/default.aspx">open source</category><category domain="http://blogs.msdn.com/reedme/archive/tags/weird/default.aspx">weird</category><category domain="http://blogs.msdn.com/reedme/archive/tags/You_2700_re+doing+it+wrong_2100_/default.aspx">You're doing it wrong!</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+quality/default.aspx">data quality</category><category domain="http://blogs.msdn.com/reedme/archive/tags/weight+loss/default.aspx">weight loss</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Sybase/default.aspx">Sybase</category><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Anywhere_3F00_/default.aspx">SQL Anywhere?</category></item><item><title>I’ve had data days like that...</title><link>http://blogs.msdn.com/reedme/archive/2008/09/26/i-ve-had-data-days-like-that.aspx</link><pubDate>Sat, 27 Sep 2008 01:22:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8967099</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/8967099.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=8967099</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=8967099</wfw:comment><description>&lt;p&gt;Brian Walker has a good pair of articles on Thou Shalt Nots™:&lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;I had the chance to examine three business databases in five weeks and I'm still staggered by what I found. These are SQL Server databases serving as critical business foundations for companies generating millions of dollars in revenue per year. Every day, hundreds of employees are counting on these databases to deliver accuracy, stability and performance. Personally, I would not trust these databases to store a simple catalog of the 2,600 songs on my iPod. &lt;/em&gt;&lt;a href="http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1330404,00.html" target="_blank"&gt;SQL Server database design disasters: What not to do (Part 1)&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;If any part of his article makes no sense to you, please do NOT participate in data modeling activities. Really. For the good of the children. Just don’t.&lt;/p&gt;  &lt;p&gt;If he’s describing YOUR database project, I just want to say: “You’re doing it wrong!”&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Do not assume that a typical DBA is a database developer. They are not the same thing. Their work may overlap somewhat, but they need different skills. &lt;/em&gt;&lt;a title="http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1332005,00.html" href="http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1332005,00.html" target="_blank"&gt;SQL Server database design disasters: How it all starts (Part 2)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If your database developers are ALSO your production DBAs: “You’re doing it wrong!”&lt;/p&gt;  &lt;p&gt;[Thanks, Brian. You’ve helped me added at least two new questions to my list of things to ask future employers before I take a new job…]&lt;/p&gt;  &lt;p&gt;FOTR, if anybody writes new, untested SQL queries against a production database to gather reporting data for management, or you don’t have a change management process for production, including a runbook describing normal operating and HA/DR procedures, etc, then: “You’re doing it wrong!”&lt;/p&gt;  &lt;p&gt;Props to Steve Jones and the crew @ &lt;a title="http://www.sqlservercentral.com/" href="http://www.sqlservercentral.com/" target="_blank"&gt;http://www.sqlservercentral.com/&lt;/a&gt; for linking up Brian’s great articles, or it might’ve been even longer before I noticed them.&lt;/p&gt;  &lt;p&gt;For a humorous analogy about “doing it wrong” that you could use this &lt;a href="http://xkcd.com/463/" target="_blank"&gt;XKCD comic&lt;/a&gt; to create an “HR incident” or “career limiting move.” You’re on your own if you run afoul of the analogy police.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8967099" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/consulting/default.aspx">consulting</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+modeling/default.aspx">data modeling</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx">database design</category><category domain="http://blogs.msdn.com/reedme/archive/tags/developers/default.aspx">developers</category><category domain="http://blogs.msdn.com/reedme/archive/tags/operational+maturity/default.aspx">operational maturity</category><category domain="http://blogs.msdn.com/reedme/archive/tags/You_2700_re+doing+it+wrong_2100_/default.aspx">You're doing it wrong!</category></item><item><title>Breaking News! AdventureWorks abandoned for Katmai in favor of Northwind, pubs and...</title><link>http://blogs.msdn.com/reedme/archive/2008/04/01/breaking-news-adventureworks-abandoned-for-katmai-in-favor-of-northwind-pubs-and.aspx</link><pubDate>Wed, 02 Apr 2008 01:01:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8349065</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/8349065.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=8349065</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=8349065</wfw:comment><description>&lt;p&gt;In a striking change of direction, I'm happy to announce that AdventureWorks is being deprecated and abandoned for SQL Server 2008 samples in favor of long-time favorite databases of simple-minded data modelers: Northwind and pubs. &lt;/p&gt;  &lt;p&gt;Also, I can gleefully announce, in the spirit of oversimplification, that work is underway on ports of the Oracle sample schemas named:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;HR&lt;/li&gt;    &lt;li&gt;OE&lt;/li&gt;    &lt;li&gt;OC&lt;/li&gt;    &lt;li&gt;PM &lt;/li&gt;    &lt;li&gt;SH&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The creatively-named Oracle sample schema IX &amp;quot;might&amp;quot; present a challenge for SQL Server; however, we're going to give it a college try... for April Fools' Day.&lt;/p&gt;  &lt;p&gt;Heh.&lt;/p&gt;  &lt;p&gt;Seriously, though, one person out of billions of (conscious or unconscious) SQL Server users has formally asked us to [re]include Northwind and pubs in our Official Family of Sample Databases&amp;#8482;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=322948&amp;amp;wa=wsignin1.0"&gt;Feedback: Include option for Northwind Database install with SQL Server 2005 and SQL Server 2008 (connect.microsoft.com)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Since nobody has voted for it (not even the original requestor), we can only assume that it was filed on Connect as an early April Fools' joke.&lt;/p&gt;  &lt;p&gt;[For the record, I hate April Fools' Day, but I am trying to get into the spirit of the faux holiday.]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8349065" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/database/default.aspx">database</category><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/geek+humor/default.aspx">geek humor</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+modeling/default.aspx">data modeling</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx">database design</category><category domain="http://blogs.msdn.com/reedme/archive/tags/2008/default.aspx">2008</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/April+Fools_2700_+Day/default.aspx">April Fools' Day</category></item><item><title>Bad data models can happen to good people.</title><link>http://blogs.msdn.com/reedme/archive/2008/02/26/bad-data-models-can-happen-to-good-people.aspx</link><pubDate>Wed, 27 Feb 2008 08:00:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7914296</guid><dc:creator>reedme</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/reedme/comments/7914296.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=7914296</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=7914296</wfw:comment><description>&lt;p&gt;What seems like one person's &amp;quot;good&amp;quot; natural key can make another person wish like the dickens that that somebody had used a synthetic key, eh?&lt;/p&gt;  &lt;p&gt;I was happily blogging away (&lt;a href="http://fortreed.com/blogs/whipping_post/default.aspx"&gt;elsewhere&lt;/a&gt;), when I encountered this fun little, specific (but unhelpful) error from Windows Live Writer:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Server Error 0 Occurred          &lt;br /&gt;The post could not be added&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;After roundly cursing WLW, flaming my ISP for dorking around with my shared hosting environment and sundry other possible root causes, I came to learn that apparently the text of that error is what Community Server spews when you try to add another post with a title that's already been used once in your blog, and it's not WLW's fault at all (or the ISP's et al).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://communityserver.org/forums/p/491235/595600.aspx#595600"&gt;Windows Live Writer: Server Error 0 when Posting - Community Server&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Now I can imagine the design session that resulted in the Community Server team or whoever designed the Metablog API deciding that the title of a blog post made for a &amp;quot;great key&amp;quot; value, but... Am I (the user) supposed to actually remember what titles I've used for all my previous posts? And figure out from that LAME error message that all I need to do is change the title by ONE lousy character just to get past the error!?!&lt;/p&gt;  &lt;p&gt;#@$&amp;amp;ing bad data model!!!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7914296" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/data+modeling/default.aspx">data modeling</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/blogging/default.aspx">blogging</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Windows+Live+Writer/default.aspx">Windows Live Writer</category></item><item><title>Nominate your SQL Server wins for the 2008 TDWI Best Practices Awards!</title><link>http://blogs.msdn.com/reedme/archive/2008/01/10/nominate-your-sql-server-wins-for-the-2008-tdwi-best-practices-awards.aspx</link><pubDate>Thu, 10 Jan 2008 21:11:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7060537</guid><dc:creator>reedme</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/reedme/comments/7060537.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=7060537</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=7060537</wfw:comment><description>&lt;p&gt;Vote early and often for your favorite implementations on your favorite platform! (Hint: your favorite platform is SQL Server.)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Have you completed a data warehouse or business intelligence implementation that you think other organizations could learn from? Would you like some recognition for your accomplishment? Are you a vendor with successful customers who deserve recognition?       &lt;br /&gt;&lt;/em&gt;&lt;a href="http://www.tdwi.org/research/display.aspx?id=8010"&gt;2008 TDWI Best Practices Awards&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Although I'm working up a proposal for my own SQL Server 2008-oriented contest, I would &lt;strong&gt;*love*&lt;/strong&gt; to SQL Server sweep all of these categories!&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enterprise Data Warehousing&lt;/li&gt;    &lt;li&gt;Customer Intelligence&lt;/li&gt;    &lt;li&gt;Dashboards and Scorecards&lt;/li&gt;    &lt;li&gt;Enterprise BI&lt;/li&gt;    &lt;li&gt;Operational BI&lt;/li&gt;    &lt;li&gt;Data Governance&lt;/li&gt;    &lt;li&gt;Master Data Management&lt;/li&gt;    &lt;li&gt;BI/DW on a Limited Budget&lt;/li&gt;    &lt;li&gt;Predictive or Text Analytics&lt;/li&gt;    &lt;li&gt;Radical Business Intelligence&lt;/li&gt;    &lt;li&gt;Government and Non-Profit&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I worked on many, many engagements with customers and partners over the last year or so [before I left the field for the product team] who (I think) should be solid winners in many of these categories. You know who you are!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7060537" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/data+mining/default.aspx">data mining</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database/default.aspx">database</category><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/consulting/default.aspx">consulting</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+modeling/default.aspx">data modeling</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx">database design</category><category domain="http://blogs.msdn.com/reedme/archive/tags/2008/default.aspx">2008</category><category domain="http://blogs.msdn.com/reedme/archive/tags/TDWI/default.aspx">TDWI</category><category domain="http://blogs.msdn.com/reedme/archive/tags/awards/default.aspx">awards</category></item><item><title>It's been real and it's been fun... Now here's The Quiz.</title><link>http://blogs.msdn.com/reedme/archive/2007/11/29/it-s-been-real-and-it-s-been-fun-now-here-s-the-quiz.aspx</link><pubDate>Fri, 30 Nov 2007 08:11:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6608364</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/6608364.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=6608364</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=6608364</wfw:comment><description>&lt;p&gt;This month (on top of all the other excitement), I've been the facilitator for the MVP Academy course &amp;quot;Designing Microsoft&amp;#174; SQL Server&amp;#8482; 2005 Databases.&amp;quot; (Calling me the instructor would be like putting lipstick on a pig -- with apologies to the pig.)&lt;/p&gt;  &lt;p&gt;If you're not an MVP or if you've ever wondered what goes on inside an MVP Academy course, here's The Quiz that my vic-, er, students were given to wrap up the one month course (five MSL eLearning courses rolled up into one collection).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Please reply to me PRIVATELY with your new understanding of the following in order to receive credit for completion of the course and qualify for the exam voucher. You'll note that there is not a single &amp;quot;right&amp;quot; answer to many of these questions. Please treat this as a structured interview survey: pretend that I'm the hiring manager and that you actually want the job. ;-) &lt;/em&gt;&lt;a href="http://blogs.msdn.com/reedme/archive/2007/05/30/the-quiz-lives.aspx"&gt;&lt;em&gt;http://blogs.msdn.com/reedme/archive/2007/05/30/the-quiz-lives.aspx&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Oh, and it's due Monday. It's open book, but please don't bother cutting-and-pasting your answers from the course materials (or each other). I will send Chuck Norris to visit cheaters. (After he's done campaigning for Huckabee.) &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;1. Compare and contrast in your own words (preferably no more than 250 of them) the conceptual modeling methodologies ORM, ER, NIAM and UML as discussed in the course materials and/or the course newsgroup. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;2. In your opinion, what is the most frequent mistake made with regards to data modeling artifacts? &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;3. Describe the salient points of the &amp;quot;surrogate key versus natural key&amp;quot; jihad. (Surrogate key is often used in the course text as a synonym for artificial key.) &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;4. Compare (or contrast, if you wish) two different auditing techniques for tracking application data manipulation: centralized (aka simple) audit versus history. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;5. Discuss the implications for non-repudiation with regards to simple audit. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;6. Which new feature of SQL Server 2005 is best suited for preserving the integrity of a database during a data migration? &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;7. Give me one good reason why you would ever want to use Snapshot Isolation. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;8. Which SQL Server tool is the most helpful in determining the appropriate clustered index? Describe (briefly) how best to use this tool with the least amount of impact on production systems? How would you validate the clustered index selection was appropriate? &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;9. Imagine a scenario in which a CLR stored procedure would the ideal solution and describe the requirements which would justify the additional development and maintenance cost. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;10. What is the Windows service which enables and manages distributed transactions? Describe the limitations of and caveats for using this service, particularly with regards to a heterogeneous enterprise platform environment. What is one possible alternative to using distributed transactions? &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6608364" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/database/default.aspx">database</category><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+modeling/default.aspx">data modeling</category><category domain="http://blogs.msdn.com/reedme/archive/tags/MVP/default.aspx">MVP</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx">database design</category></item></channel></rss>