<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Louis Davidson</title><subtitle type="html" /><id>http://sqlblog.com/blogs/louis_davidson/atom.aspx</id><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/default.aspx" /><link rel="self" type="application/atom+xml" href="http://sqlblog.com/blogs/louis_davidson/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.1">Community Server</generator><updated>2011-04-16T11:45:50Z</updated><entry><title>2012 Blog Resolutions</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2012/01/02/2012-blog-resolutions.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2012/01/02/2012-blog-resolutions.aspx</id><published>2012-01-03T04:20:34Z</published><updated>2012-01-03T04:20:34Z</updated><content type="html">I skipped last year making blog resolutions, but this year I need to get myself back on the straight and narrow and encourage myself to do a few things. 1. Finish my book quickly and efficiently – Well, duh, I supposed, but the quickly and efficiently is the biggest important part.&amp;#160; I have no idea when SQL Server 2012 will be released, but with RC0 having been publicly released, it isn’t going to be SQL Server 2013 now is it? 2. Blog regularly – Note I didn’t exactly say more, but I do want...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2012/01/02/2012-blog-resolutions.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=40749" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="Un-SQL" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Un-SQL/default.aspx" /><category term="Resolutions" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Resolutions/default.aspx" /></entry><entry><title>Planning my Louisville SQL Saturday Presentation</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/10/25/planning-my-louisville-sql-saturday-presentation.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/10/25/planning-my-louisville-sql-saturday-presentation.aspx</id><published>2011-10-26T02:47:14Z</published><updated>2011-10-26T02:47:14Z</updated><content type="html">So it is Tuesday night, just a few days until my presentation entitled What Counts For A DBA and I am still not completely sure exactly what is going to go on. In fact, I don’t exactly plan to know what is going on until the presentation is over.&amp;#160; On paper it seems like a simple idea. I am going to use 9 of the topics I have posted on my simple-talk blog about What Counts For a DBA ( http://www.simple-talk.com/community/blogs/drsql/ ), and write them on my spinning wheel that looks like this:...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/10/25/planning-my-louisville-sql-saturday-presentation.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=39383" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="T-SQL" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/T-SQL/default.aspx" /><category term="Speaking" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Speaking/default.aspx" /></entry><entry><title>PASS Week/Speaking/Doing Schedule</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/10/10/pass-week-speaking-doing-schedule.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/10/10/pass-week-speaking-doing-schedule.aspx</id><published>2011-10-10T23:20:08Z</published><updated>2011-10-10T23:20:08Z</updated><content type="html">Well, we are finally here at what is the secular version of the holiday season for Microsoft SQL Server nerd types, the week of the SQLPASS Summit. This year, I am speaking 3 times and will also be doing the Quiz Bowl at the Welcome Reception, so I am going to be busy. If you are here and are interested in database design, please do stop by and check out my sessions. Monday and Tuesday I will be in side sessions that are NDA for much of the day, and that is probably all that I can say. Tuesday night...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/10/10/pass-week-speaking-doing-schedule.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=38976" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="Database Design" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Database+Design/default.aspx" /><category term="PASS" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/PASS/default.aspx" /><category term="Speaking" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Speaking/default.aspx" /><category term="SQLPASS" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/SQLPASS/default.aspx" /></entry><entry><title>Chapters 9, 10, 11, and 12</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/09/28/chapters-9-10-11-and-12.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/09/28/chapters-9-10-11-and-12.aspx</id><published>2011-09-29T03:28:52Z</published><updated>2011-09-29T03:28:52Z</updated><content type="html">So I have been a bit remiss on my blogging the book duties. The fact is, the first 8 chapters were fairly heavy rewrites and reworkings, and even a good amount of new material.&amp;#160; But when doing a new version of a book that has already existed, you do need to reuse a good deal of the material from previous version.&amp;#160; Chapters 9, 10, and 11 are these chapters for this edition of the book.&amp;#160; The chapters are: Chapter 9 - Database Security and Security Patterns – The biggest change to this...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/09/28/chapters-9-10-11-and-12.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=38777" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author></entry><entry><title>MVP Deep Dives 2: Coming Really Soon</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/09/27/mvp-deep-dives-2-coming-really-soon.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/09/27/mvp-deep-dives-2-coming-really-soon.aspx</id><published>2011-09-27T04:49:43Z</published><updated>2011-09-27T04:49:43Z</updated><content type="html">You probably have noticed that I haven’t blogged all that much these days. Part of the reason has been taking on way too many projects/speaking engagements/writing projects etc. I am generally proud of all of these things, but the most project that I am probably the most proud of is the MVP Deep Dives 2 book.&amp;#160; The project was helmed by the one and only Kalen Delaney , whom I have always admired for many reasons. Working with her on the project has been awesome, even when she had to crack the...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/09/27/mvp-deep-dives-2-coming-really-soon.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=38744" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author></entry><entry><title>PASS First Timer Advice–Make it worth it!</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/08/26/pass-first-timer-advice-make-it-worth-it.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/08/26/pass-first-timer-advice-make-it-worth-it.aspx</id><published>2011-08-26T19:45:41Z</published><updated>2011-08-26T19:45:41Z</updated><content type="html">I have seen a lot of other people giving advice about what to do on your first trip to the SQL PASS Conference and I want to give you my two cents worth as well. Many people will be pushing the social aspects of the conference and that is excellent advice which I too will emphasize, but in my mind there is one main thing you need to do: Make it worth it. Someone has shelled out a pretty large sum of money to get you there, and they want to see some return on investment in order for you or your coworkers...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/08/26/pass-first-timer-advice-make-it-worth-it.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=38081" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="PASS" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/PASS/default.aspx" /><category term="User's Group" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/User_2700_s+Group/default.aspx" /></entry><entry><title>Denali Enhancement–Duplicate Key Error Message</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/07/14/denali-enhancement-duplicate-key-error-message.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/07/14/denali-enhancement-duplicate-key-error-message.aspx</id><published>2011-07-14T05:12:35Z</published><updated>2011-07-14T05:12:35Z</updated><content type="html">When I was editing my chapter on implementing a database, I noticed a really nice improvement in the error message I had from the previous edition of the book. Instead of just telling me that there was a value in my modification statement that duplicated an existing value (or multiple values affected by the statement), it told me the duplicated value. To demo, I created the following quickie table in tempdb. USE tempdb GO --drop the object if it initially existed if object_id('test.testErrorMessage')...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/07/14/denali-enhancement-duplicate-key-error-message.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=36921" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="T-SQL" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/T-SQL/default.aspx" /><category term="Constraints" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Constraints/default.aspx" /><category term="Denali" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Denali/default.aspx" /></entry><entry><title>Chapter 8–Patterns and Anti-Patterns</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/07/10/chapter-8-patterns-and-anti-patterns.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/07/10/chapter-8-patterns-and-anti-patterns.aspx</id><published>2011-07-10T17:29:42Z</published><updated>2011-07-10T17:29:42Z</updated><content type="html">In this last kind of “creative” chapter, I will look at some of the ways you implement common problems in your relational database, and some of the ways you probably shouldn’t. The “should” sections will deal with: Uniqueness – Beyond the simple uniqueness we have covered in the first chapters of the book, looking at some very realistic patterns of solutions that cannot be implemented with a simple uniqueness constraint. Data Driven Design – The goal of data driven design is that you never hard code...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/07/10/chapter-8-patterns-and-anti-patterns.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=36759" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="Database Design" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Database+Design/default.aspx" /><category term="Writing" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Writing/default.aspx" /><category term="Design" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Design/default.aspx" /></entry><entry><title>Chapter 7–Enforced Data Protection</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/06/21/chapter-7-enforced-data-protection.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/06/21/chapter-7-enforced-data-protection.aspx</id><published>2011-06-21T04:36:13Z</published><updated>2011-06-21T04:36:13Z</updated><content type="html">As the book progresses, I find myself veering from the original stated outline quite a bit, because as I teach about this more (and I am teaching a daylong db design class in August at http://www.sqlsolstice.com/ … shameless plug, but it is on topic :) I start to find that a given order works better. Originally I had slated myself to talk more about modeling here for three chapters, then get back to the more implementation topics to finish out the book, but now I am going to keep plugging through...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/06/21/chapter-7-enforced-data-protection.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=36380" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="SQL Server" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/SQL+Server/default.aspx" /><category term="Database Design" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Database+Design/default.aspx" /><category term="Writing" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Writing/default.aspx" /></entry><entry><title>Speaking at PASS (and a plug for two other conferences)</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/06/17/speaking-at-pass-and-a-plug-for-two-other-conferences.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/06/17/speaking-at-pass-and-a-plug-for-two-other-conferences.aspx</id><published>2011-06-18T03:14:25Z</published><updated>2011-06-18T03:14:25Z</updated><content type="html">So I was notified a few days ago that one of my sessions was selected, and one is an alternate. Luckily, it was the one that I have the most experience with, and the alternate is my latest session that I am really quite happy with after doing it virtually and now at the SQL Saturday in Columbus. The selected session is: Database Design Fundamentals In this session I will give an overview of how to design a database, including the common normal forms and why they should matter to you if you are creating...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/06/17/speaking-at-pass-and-a-plug-for-two-other-conferences.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=36343" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author></entry><entry><title>See you in Columbus Saturday?</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/06/06/see-you-in-columbus-saturday.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/06/06/see-you-in-columbus-saturday.aspx</id><published>2011-06-06T04:32:45Z</published><updated>2011-06-06T04:32:45Z</updated><content type="html">Assuming all goes as planned, I will be in Columbus, OH this Friday night and Saturday for SQL Saturday 75 . I really love SQL Saturday events the best of all of the events because they are very intimate in nature. As a fairly antisocial person, I sometimes get overwhelmed by the size of other events, even the SQL Rally was just barely in my comfort range. Here the number of people and size of rooms just feels like home, like you are shooting the breeze with a group of friends. My session will be...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/06/06/see-you-in-columbus-saturday.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=36088" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="SQL Server" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/SQL+Server/default.aspx" /><category term="Database Design" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Database+Design/default.aspx" /><category term="PASS" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/PASS/default.aspx" /><category term="Speaking" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Speaking/default.aspx" /><category term="SQL Saturday" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/SQL+Saturday/default.aspx" /></entry><entry><title>Normalization and How to Know When You Are Done… The short version…</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/05/29/normalization-and-how-to-know-when-you-are-done-the-short-version.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/05/29/normalization-and-how-to-know-when-you-are-done-the-short-version.aspx</id><published>2011-05-29T20:54:15Z</published><updated>2011-05-29T20:54:15Z</updated><content type="html">A while back, I was working on a short article about Normalization for a book that never got published (admittedly I wasn’t getting paid for the article, and it wasn’t for charity, so I wasn’t that broken up over it.)&amp;#160; The task at hand was to, in 2 pages or less, describe the process of normalization and help you to know when you have finished. In my upcoming book Pro SQL Server 2000 + N (where N &amp;gt; 10) Relational Database Design and Implementation, it takes about 45 pages. So it wasn’t really...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/05/29/normalization-and-how-to-know-when-you-are-done-the-short-version.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=35960" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="SQL Server" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/SQL+Server/default.aspx" /><category term="Database Design" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Database+Design/default.aspx" /><category term="Development" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Development/default.aspx" /><category term="Writing" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Writing/default.aspx" /><category term="Design" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Design/default.aspx" /><category term="Normalization" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Normalization/default.aspx" /><category term="Terminology" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Terminology/default.aspx" /></entry><entry><title>SQLPASS Submissions</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/05/06/sqlpass-submissions.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/05/06/sqlpass-submissions.aspx</id><published>2011-05-07T01:20:14Z</published><updated>2011-05-07T01:20:14Z</updated><content type="html">So I am a bit hesitant to post this because the past few times I have posted about something I have submitted they have failed to occur.&amp;#160; But hey, I might as well. If I don’t I might get all 5 sessions I submitted and have to do them.. and that would be super tiring. So I put in 5, including a 1/2 day session and a pre-con and if I could choose only one, it would be the pre-con. Before you start thinking I am stating the obvious, I have done one pre-con by myself at the Orlando SQL Saturday...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/05/06/sqlpass-submissions.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=35521" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author><category term="PASS" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/PASS/default.aspx" /><category term="User's Group" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/User_2700_s+Group/default.aspx" /><category term="Speaking" scheme="http://sqlblog.com/blogs/louis_davidson/archive/tags/Speaking/default.aspx" /></entry><entry><title>Going to Plamen Ratchev’s T-SQL 2008 Coding Skills Pre-con -- Join Me?</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/04/18/going-to-plamen-ratchev-s-t-sql-2008-coding-skills-pre-con-join-me.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/04/18/going-to-plamen-ratchev-s-t-sql-2008-coding-skills-pre-con-join-me.aspx</id><published>2011-04-18T17:22:05Z</published><updated>2011-04-18T17:22:05Z</updated><content type="html">This week I signed up for Plamen Ratchev’s PASS SQLRally pre-con, “ Maximize Your SQL Server 2008 Coding Skills ,” and here’s why you ought to join me. This is a bit of an odd experience because, well, if you readers had voted a few more times for me, I would be writing examples for my pre-con instead of attending this one :) Once I decided to attend SQLRally, May 11-13 in Orlando, I decided that I wanted to attend a pre-con for a couple of reasons. First off, I like to learn about how other people...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/04/18/going-to-plamen-ratchev-s-t-sql-2008-coding-skills-pre-con-join-me.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=34981" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author></entry><entry><title>Chapter 6–Physical Database Creation Basics</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/louis_davidson/archive/2011/04/16/chapter-6-physical-database-creation-basics.aspx" /><id>http://sqlblog.com/blogs/louis_davidson/archive/2011/04/16/chapter-6-physical-database-creation-basics.aspx</id><published>2011-04-16T15:45:50Z</published><updated>2011-04-16T15:45:50Z</updated><content type="html">Or “Finally getting to use SQL Server like the dang name of the book implies” I am smack dab in the middle of chapter 6 now, and I have finally figured out the concept and how it is going to be. Originally, chapter 6 was going to be the start of a series of design pattern chapters, but a funny thing happened when I reached the end of Chapter 5 on Normalization. The book felt incomplete. My feeling had been to assume that the reader had used SQL, knew how to execute a create table statement, an insert...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2011/04/16/chapter-6-physical-database-creation-basics.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=34940" width="1" height="1"&gt;</content><author><name>drsql</name><uri>http://sqlblog.com/members/drsql.aspx</uri></author></entry></feed>
