<?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 : database design</title><link>http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx</link><description>Tags: database design</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>AdventureWorks2010, anyone?</title><link>http://blogs.msdn.com/reedme/archive/2008/10/30/adventureworks2010-anyone.aspx</link><pubDate>Fri, 31 Oct 2008 00:10:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9025289</guid><dc:creator>reedme</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9025289.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9025289</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9025289</wfw:comment><description>&lt;p&gt;We’re doing planning work for SQL Server Kilimanjaro and the next SQL Server wave that follows it, which means product samples, community projects and AdventureWorks. Some people have suggested doing away with AdventureWorks in favor of something new, but I don’t see that happening... unless there is an enormous groundswell from the community on the subject. You decide.&lt;/p&gt;  &lt;p&gt;As it is, about the only thing that we’ve “settled on” so far is that the schema will be based on AdventureWorks2008 and the working name of the database will be AdventureWorks2010. [Maybe it shows my age, but 2010 still feels like it’s a long way off… not just a short year and couple months.] Yeah, we’re decoupling a bit from the SQL Server release vehicle(s) so that we can rev AdventureWorks as needed instead of only at specific release milestones.&lt;/p&gt;  &lt;p&gt;Anyway, we’re committed to being more open about our plans for AdventureWorks and our other open source projects. So come see what we’re working on, vote on the work items that are there, propose new work items if there’s something else that you’d like to see us do with the samples databases.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.codeplex.com/MSFTDBProdSamples/WorkItem/List.aspx" target="_blank"&gt;AdventureWorks Issue Tracker&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Over the coming weeks, we’re planning to move all of our day2day source control management for all SQL Server product samples and community projects to CodePlex, so look for more activity and more regular activity than you’ve seen in the past.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9025289" width="1" height="1"&gt;</description><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/database+design/default.aspx">database design</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/you/default.aspx">you</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>How do I use Feature X in SQL Server?</title><link>http://blogs.msdn.com/reedme/archive/2008/01/28/how-do-i-use-feature-x-in-sql-server.aspx</link><pubDate>Tue, 29 Jan 2008 00:20:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7292759</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/7292759.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=7292759</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=7292759</wfw:comment><description>&lt;p&gt;Buck's got a great point about how SQL Server's development themes are managed from the top down:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;It isn't a matter of thinking up single features or changes to the product, it's a cohesive direction we all want to go.       &lt;br /&gt;&lt;/em&gt;&lt;a href="http://blogs.msdn.com/buckwoody/archive/2008/01/25/why-on-earth-are-you-working-on-that.aspx"&gt;Carpe Datum : Why on earth are you working on that?&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Reading his blog always make me wish that I could translate the pun in the title of my blog into Latin, too. Heh.&lt;/p&gt;  &lt;p&gt;However, when it comes down to actually using SQL Server's new features &lt;em&gt;du jour&lt;/em&gt; (see how I get my exotic language points in, too?), it's all about the individual features and changes to the product. Which is where the product samples and community projects come in... We (collectively) have got to take the &lt;a href="https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5470&amp;amp;wa=wsignin1.0"&gt;roadmap&lt;/a&gt; and figure out the simplest way to show people how to use individual features and changes to the product in 2008.&lt;/p&gt;  &lt;p&gt;Here are of the new features that we're fixin' to show off in the AdventureWorks 2008 family of databases. (Yes, I just moved from Tejas to Redmond, so we're fixin' to. Deal wit' it.)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support for Entity Framework&lt;/li&gt;    &lt;li&gt;Integrated full text indexing support&lt;/li&gt;    &lt;li&gt;New data types&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;New date/time types&lt;/li&gt;      &lt;li&gt;ORDPATH&lt;/li&gt;      &lt;li&gt;FILESTREAM&lt;/li&gt;      &lt;li&gt;GEOGRAPHY&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Backup compression&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;At least that's the current plan. We're working through some changes that we tentatively plan to ship in the CTP6/joint launch timeframe. Among other things, I'd like to figure out how to get transparent data encryption and some others in there, too. &lt;strong&gt;BUT&lt;/strong&gt; some of the self-imposed constraints for the AdventureWorks family of databases are that they have to be easy to deploy... and easy to understand. I've got half a mission statement for the AdventureWorks databases drafted, but those are two of the core principles.&lt;/p&gt;  &lt;p&gt;Easy to understand is the driver that prompted Bonnie last year to create the newest member of the AdventureWorks family of databases: &lt;strong&gt;AdventureWorks LT&lt;/strong&gt;. We (before I was part of we) had received feedback from customers that there are some folks who are new to the database universe who struggle with a higher level of normalization that the AdventureWorks OLTP database demonstrates, so AdventureWorks LT was born. It's a subset of the AdventureWorks data in a greatly denormalized format that is easier for instructors to demonstrate simple T-SQL concepts with and easier for new students of database technology to grasp. But I digress... If you yearn for the simplicity of Northwind or pubs, check out &lt;a href="http://www.codeplex.com/MSFTDBProdSamples"&gt;AdventureWorks LT&lt;/a&gt; and let me know what you think.&lt;/p&gt;  &lt;p&gt;If you've got a favorite Feature X that you'd like to see in the AdventureWorks 2008 schemas, now is the time to voice your opinion. Let's hear it!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;[Obligatory Disclaimer: Like the &lt;em&gt;Any Key&lt;/em&gt; of legend, the name &lt;em&gt;Feature X&lt;/em&gt; is a convenient placeholder or wildcard term. There is not now, nor has there ever been, a part of SQL Server called &lt;em&gt;Feature X&lt;/em&gt;. As far as you know.]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7292759" 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/community+development/default.aspx">community development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</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/Katmai/default.aspx">Katmai</category><category domain="http://blogs.msdn.com/reedme/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category></item><item><title>Big brother (or SkyNet) is coming... to a PC near you.</title><link>http://blogs.msdn.com/reedme/archive/2008/01/16/big-brother-or-skynet-is-coming-to-a-pc-near-you.aspx</link><pubDate>Thu, 17 Jan 2008 04:18:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7137646</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/7137646.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=7137646</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=7137646</wfw:comment><description>&lt;p&gt;I loved the book &lt;em&gt;1984&lt;/em&gt;, even though it was almost 1984 by the time I read it. The fact that the date was around the corner and technology wasn't anywhere close kind of took the punch out of the story. I guess it didn't scare me the way it scared &amp;quot;previous generations&amp;quot; (to put it politely). Perhaps being able to fool a lie detector later in life clinched it for me... Any system can be beaten; you just have to figure out how.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Labor unions said they fear that employees could be dismissed on the basis of a computer's assessment of their physiological state.        &lt;br /&gt;&lt;/em&gt;&lt;a href="http://www.foxnews.com/story/0,2933,323101,00.html"&gt;Microsoft System May Monitor Workers' Brains, Bodies (FOXNews.com)&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I'm not concerned about the automated dismissal so much as I am about where and how we're going to store all of that telemetry data. Wow! Imagine how much sensor data would have to be collected every polling period (1 second?), centralized and sanitized to make it useful... Multiply that times 100,000 employees over the course of a couple years and you've got a serious data warehousing problem. Not to mention the AI for alerting someone in HR that a pink slip cannon needs to be activated.&lt;/p&gt;  &lt;p&gt;Watching &lt;em&gt;Terminator: The Sarah Connor Chronicles&lt;/em&gt; this past two evenings did make me starting knoodling about the complexities of the database systems required for SkyNet's C3 systems (command, control and communications). Wouldn't that be a fun database to model on SQL Server 2008? Wish I had more free time!&lt;/p&gt;  &lt;p&gt;Fiction is rapidly becoming science. Brought to you by Microsoft.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7137646" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/security/default.aspx">security</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/geek+humor/default.aspx">geek humor</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/scifi/default.aspx">scifi</category><category domain="http://blogs.msdn.com/reedme/archive/tags/science+fiction/default.aspx">science fiction</category><category domain="http://blogs.msdn.com/reedme/archive/tags/patent/default.aspx">patent</category><category domain="http://blogs.msdn.com/reedme/archive/tags/monitoring/default.aspx">monitoring</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Microsoft/default.aspx">Microsoft</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>