<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.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>Search results matching tags 'Best Practices' and 'Writing'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=Best+Practices,Writing&amp;orTags=0</link><description>Search results matching tags 'Best Practices' and 'Writing'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>The Year That Was - 2012</title><link>http://sqlblog.com/blogs/kevin_kline/archive/2012/12/31/the-year-that-was-2012.aspx</link><pubDate>Mon, 31 Dec 2012 19:31:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:46909</guid><dc:creator>KKline</dc:creator><description>&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;2012 was, simply stated, a year that kicked my butt. &amp;nbsp;When I wasn't struggling professionally, I was struggling personally. &amp;nbsp;Health issues, culminating in a diagnosis of Type II diabetes, and the passing of my father soon after Thanksgiving marked my biggest struggles. &amp;nbsp;I apologize to those of you who are normally on my Christmas card list for not sending any this year. The wind was not in my sails. &amp;nbsp;On the positive side of the ledger, I made a scary but exciting leap to&amp;nbsp;&lt;a title="SQL Server and Windows Tools for the IT Professional that Knows Better" href="http://sqlsentry.net/"&gt;SQL Sentry&lt;/a&gt;&amp;nbsp;midyear. This was a huge shake-up after 10 years with my previous employer, but one which has been met with unbridled enthusiasm everywhere I've gone. &amp;nbsp;Thank you for the handshakes, high-fives, and hugs! &amp;nbsp;We're doing some really exciting things at SQL Sentry (such as&amp;nbsp;&lt;a href="http://sqlperformance.com/"&gt;SQLPerformance.com&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a title="SQL Sentry Plan Explorer and Plan Explorer Pro" href="http://www.sqlsentry.net/plan-explorer/sql-server-query-view.asp"&gt;Plan Explorer Pro&lt;/a&gt;) and I hope to engage with you more than ever in 2013.&lt;/p&gt;&lt;h2 style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;Blogging Activity, Plus Leadership Skills &amp;amp; Professionalism&lt;/h2&gt;&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;2012 marked a bit of a shift in my content creation direction. &amp;nbsp;I've seen an uptick in struggles in the non-IT part of our career - communications, leadership, motivation, goal-keeping, all of those sort of things. &amp;nbsp;I feel like I have some wisdom to contribute in that space. &amp;nbsp;So, in addition to technical blog posts, I been putting down more of my experiences and lessons learned on the interpersonal side of the IT career path. &amp;nbsp;My top ten blog posts for the year reflect some of that new direction:&lt;/p&gt;&lt;ul style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;&lt;li&gt;&lt;a href="http://kevinekline.com/2012/08/13/do-you-have-one-of-the-three-ws-to-sit-on-a-board-of-directors/"&gt;Do You Have One of "the Three W’s" to Sit on a Board of Directors?&lt;/a&gt;&amp;nbsp; -- Important tips for any IT pro considering a role in strategy and executive leadership.&lt;/li&gt;&lt;li&gt;&lt;a href="http://kevinekline.com/2012/09/05/timewarp-what-is-a-relational-database/"&gt;Timewarp: What Is a Relational Database?&lt;/a&gt;&amp;nbsp;-- With all the talk about NoSQL databases, let's go back to the fundamentals.&lt;/li&gt;&lt;li&gt;&lt;a href="http://kevinekline.com/2012/02/22/want-another-reason-to-hate-itunes/"&gt;Want Another Reason to Hate iTunes?&lt;/a&gt;&amp;nbsp;-- A throw-away article that precipitated a maelstrom of comments. Them Apple fanboys are&amp;nbsp;&lt;em&gt;passionate!&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kevinekline.com/2012/03/09/why-do-it-pros-make-awful-managers/"&gt;Why Do IT Pros Make Awful Managers?&lt;/a&gt;&amp;nbsp;-- Not all IT pros make awful managers, but when they're awful it's often for similar reasons.&lt;/li&gt;&lt;li&gt;&lt;a href="http://kevinekline.com/2012/07/26/high-availability-white-papers-and-resources-for-sql-server/"&gt;High-Availability White Papers and Resources for SQL Server&lt;/a&gt;&amp;nbsp;-- Read the latest about AlwaysOn Availability Groups, and more.&lt;/li&gt;&lt;li&gt;&lt;a href="http://kevinekline.com/2012/04/25/new-white-paper-sql-server-extended-events-and-notifications/"&gt;New White Paper: SQL Server Extended Events and Notifications&lt;/a&gt;&amp;nbsp;-- SQL Server 2012 great augments the Extended Events feature set. Find out how.&lt;/li&gt;&lt;li&gt;&lt;a href="http://kevinekline.com/2012/05/03/build-your-own-microsoft-operations-manager-pack/"&gt;Build Your Own Microsoft Operations Management Pack&lt;/a&gt;&amp;nbsp;-- Resources to build out your own SCOM management pack.&lt;/li&gt;&lt;li&gt;&lt;a href="http://kevinekline.com/2012/09/12/help-me-update-the-history-of-sql-server/"&gt;Help Me Update the History of SQL Server&lt;/a&gt;&amp;nbsp;-- I started with SQL Server when it was still an OS/2 product. Jeesh! Lots of versions have come out since then.&lt;/li&gt;&lt;li&gt;TIE:&amp;nbsp;&lt;a href="http://kevinekline.com/2012/06/28/recorded-webcast-available-extend-scom-to-optimize-sql-server-performance-management/"&gt;Recorded Webcast Available: Extend SCOM to Optimize SQL Server Performance Management&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://kevinekline.com/2012/03/19/the-experts-conference-tec-for-ad-sharepoint-exchange-powershell-and-other-admins/"&gt;The Expert's Conference (TEC) - For AD, SharePoint, Exchange, PowerShell and Other Admins&lt;/a&gt;&amp;nbsp;-- Pointers to a webcast about extending SCOM and the TEC conference.&lt;/li&gt;&lt;li&gt;&lt;a href="http://kevinekline.com/2012/07/11/a-fond-farewell-to-quest-software/"&gt;A Fond Farewell to Quest Software&lt;/a&gt;&amp;nbsp;-- I learned&amp;nbsp;&lt;em&gt;so much&lt;/em&gt;&amp;nbsp;in 10 years at Quest Software.&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;As I mentioned in the opening paragraph about blogging, I'm putting more energy into best practices for professional growth among IT pros. &amp;nbsp;Along those lines of thought, I started a website called&amp;nbsp;&lt;a href="http://www.foritpros.com/"&gt;ForITPros.com&lt;/a&gt;&amp;nbsp;with my long-time friend Joe Webb (&lt;a href="https://twitter.com/#!/joewebb"&gt;Twitter&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a target="_blank" href="http://www.webbtechsolutions.com/blog"&gt;Blog&lt;/a&gt;) and, in partnership with&amp;nbsp;&lt;a href="http://www.sswug.org/"&gt;SSWUG&lt;/a&gt;, developed a 2-DVD set and streaming media class called&amp;nbsp;&lt;a title="Kevin E. Kline's Leadership Skills for IT Professionals" href="http://www.vconferenceonline.com/event/sessions.aspx?id=671"&gt;Leadership Skills for IT Professionals&lt;/a&gt;&amp;nbsp;containing 14 hours of leadership and soft skills training specifically crafted for IT teams.&lt;/p&gt;&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;I've also been working with PASS on the Professional Development Virtual Chapter (VC), led by Mark Caldwell (&lt;a href="http://twitter.com/ajarnmark"&gt;Twitter&lt;/a&gt;). &amp;nbsp;We've already got a full year of content schedule and are trying to figure out how fit in more sessions. &amp;nbsp;Maybe moving to more than one webcast per month? &amp;nbsp;The&amp;nbsp;&lt;a href="http://professionaldevelopment.sqlpass.org/Blog/authorid/33179.aspx"&gt;PASS Professional Development VC archive&lt;/a&gt;&amp;nbsp;has lots of great content for you to review and future sessions are detailed at the&amp;nbsp;&lt;a href="http://professionaldevelopment.sqlpass.org/"&gt;PASS Professional Development VC homepage&lt;/a&gt;.&lt;/p&gt;&lt;h2 style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;In-Person Activity&lt;/h2&gt;&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;2012 was busy where I actually appeared in person or put in a big effort to write or create content. &amp;nbsp;Here's a run-down: Articles (2),&amp;nbsp;Conference Spoken (12),&amp;nbsp;Customer Calls (88),&amp;nbsp;Customer Visits (4),&amp;nbsp;Magazine Columns (14) at&amp;nbsp;&lt;a href="http://www.sqlmag.com/blogcontent/seriespath/tool-time-blog-16"&gt;SQLMag.com&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.dbta.com/Authors/3536-Kevin-Kline.htm"&gt;DBTA.com&lt;/a&gt;,&amp;nbsp;&lt;a href="http://kevinekline.com/bibliography/"&gt;New Books (1) with Ross Mistry&lt;/a&gt;, PASS Chapter Presentations (12),&amp;nbsp;Pre-cons/Full-day Seminars (4),&amp;nbsp;&lt;a title="SQL Saturday, presented by the Professional Association for SQL Server" href="http://www.sqlsaturday.com/"&gt;SQL Saturdays&lt;/a&gt;&amp;nbsp;(4),&amp;nbsp;&lt;a title="SQL Server Worldwide User Group" href="http://www.sswug.org/"&gt;SSWUG&lt;/a&gt;&amp;nbsp;Sessions (4), TechNet Radio Broadcasts (2), Technical Book Reviews (3), and&amp;nbsp;Webcasts (10).&lt;/p&gt;&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;In 2013, I expect to travel a bit less. &amp;nbsp;But I also expect to do many more webcasts. &amp;nbsp;Let me know if you have some ideas about what you'd like to learn! &amp;nbsp;One business trip that I refuse to give up, though, is&amp;nbsp;&lt;a href="http://sqlcruise.com/2013-cruises/"&gt;SQLCruise&lt;/a&gt;. &amp;nbsp;(Register!) &amp;nbsp;I know it sounds like the&amp;nbsp;&lt;em&gt;worst possible way to learn&lt;/em&gt;. I mean who'd want to learn on a cruise ship in the Caribbean?!? &amp;nbsp;(I hope you could detect the sarcasm dripping from those two sentences.) &amp;nbsp;But here are two favorite aspects of of SQLCruise that are totally ferreals - 1) You simultaneously can relax and focus on learning. &amp;nbsp;You are disconnected from the mainland. &amp;nbsp;You don't have to worry about the mobile phone going off. &amp;nbsp;2) You get extended ours in a intimate setting with&amp;nbsp;&lt;em&gt;the top talent in the SQL Server world&lt;/em&gt;. &amp;nbsp;It's always a pleasure to attend a conference session from the best in the industry. &amp;nbsp;But you'll get&amp;nbsp;&lt;em&gt;hours&amp;nbsp;&lt;/em&gt;of time to talk with these veterans of the industry about your specific problems and situations. &amp;nbsp;It just doesn't get better than that.&lt;/p&gt;&lt;h2 style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;Social Media&lt;/h2&gt;&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;It's hard to believe that only a year ago,&amp;nbsp;2011, was my first year on&amp;nbsp;&lt;a title="Kevin Kline's twitter feed" href="http://twitter.com/kekline"&gt;Twitter&lt;/a&gt;. By years end, here's where my stats had moved: 5,507 tweets (up from 3,452 tweets), 661 following (up from 531), &amp;nbsp;and 3,720 followers (up from 2,656) . &amp;nbsp;I didn't check my social media numbers last year, so I've got no point of comparison. But I'm currently sitting at 2,327 LinkedIn connections and 1,157 Facebook friends. &amp;nbsp;One of my standing policies on Facebook is that I don't "friend" someone who I haven't personally met. &amp;nbsp;That doesn't help detangle the hopeless mess I've created by having only one identify on Facebook, both personal and public. &amp;nbsp;So, on the one hand, I owe all of my longtime friends a big apology for all of the SQL talk and, on the other hand, a big apology to all of my professional friends for not posting&amp;nbsp;&lt;em&gt;enough&amp;nbsp;&lt;/em&gt;news and advice while dilute my status updates with personal minutia. Oh well - it is what it is.&lt;/p&gt;&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;My blogging activity for 2012 was the lowest it's been in many years, down to 44 entries, down from 77 in 2011 and well into the hundreds in 2010. &amp;nbsp;My answer to that sort of&amp;nbsp;doldrums for 2013 is to get sloppy! And by that, I mean less of a perfectionist and more of a content machine that&amp;nbsp;&lt;em&gt;just cranks it out&lt;/em&gt;! &amp;nbsp;Most of you, as my readers, have been very forgiving of a misplaced verb, a missing punctuation, or -heck- a totally malformed sentence that makes no sense at all. &amp;nbsp;So I'm going to try much harder to churn through&amp;nbsp;the 700+ nascent blog posts in my notes folder and get those ideas out there!&lt;/p&gt;&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;I hope to see you following me on&amp;nbsp;&lt;a title="Kevin Kline's twitter feed" href="http://twitter.com/kekline"&gt;Twitter&lt;/a&gt;&amp;nbsp;soon! Thanks,&lt;/p&gt;&lt;p style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;"&gt;-Kevin&lt;/p&gt;</description></item><item><title>Sixth pillar – Well Performing</title><link>http://sqlblog.com/blogs/louis_davidson/archive/2009/10/13/sixth-pillar-well-performing.aspx</link><pubDate>Wed, 14 Oct 2009 00:57:31 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:17724</guid><dc:creator>drsql</dc:creator><description>&lt;p&gt;I guess eventually I had to admit that performance matters. Whenever I speak, and in all of my books, I try to stress over and over that performance is NOT the only thing. The fact is all too much time is spent trying to make database applications run faster when the real goal should be to architect data structures that solve the problems of the user in a natural way with proper integrity.&lt;/p&gt;  &lt;p&gt;But performance is important. Extremely important. Like a fancy sports car, it is the first second thing that a user will notice about the system…The first will be the UI (the paint job).&amp;#160; &lt;/p&gt;  &lt;p&gt;The problem is that it isn’t the most important thing. Just like a sports car, the most important thing is that everything works. If the car runs 100 miles an hour in first gear, it doesn’t matter if the seats aren’t bolted in and the steering wheel works backwards.&amp;#160; I initially defined well performing as “Gives you answers fast”, and in the context of performance, that is true, but in reality, that is a very simplistic attitude.&amp;#160; Certainly taken out of context, this is definitely NOT a good explanation of well performing. Maybe: “Does all operations required in a minimal amount of time in consideration of the realities of physics?”&amp;#160; &lt;/p&gt;  &lt;p&gt;When considering performance, there are many facets to the problem:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Initial Database design&lt;/strong&gt; – Sometimes the reality of the problem to be solved cannot be done quickly, but often it is just poorly designed data structures that get in the way. Designing the database with the concepts of Normalization close at hand is the first step in getting things right. The relational engine of SQL Server is named relational because it likes data to be formed in a relational manner. The concepts of Normalization are the backbone of relational design (sorry, I have to make mention of Normalization every time I blog, I think).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Concurrency – &lt;/strong&gt;Hey, if all I ever had to work on were single user systems, life would be easy.&amp;#160; But the fact is, on the main database system I work with, there are FAR more than one user. And most of the “users” aren’t humans (no, they aren’t zombies either) but rather machines, reading in data from mail, internet, and phone calls and processing the data.&amp;#160; Actual human beings work slowly compared to what a computer can pump in data. And to make sure that the data isn’t complete rubbish by the time the humans actually look at it, we have to use locks, and locks slow things down…But the people want to feel like they come first…it is a difficult task, but good design and decent throttling mechanisms can be used to make it happen. (And don’t get me started on all of the moving parts, disk, memory, etc, etc. Beyond data level locks, you have hardware/resource locks called latches that make certain that the laws of physics are honored.)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Indexing – &lt;/strong&gt;The first thing most people think of when they are adjusting performance, and for a good reason.&amp;#160; An index can turn a full table scan operation into a single row operation, simply by adding a primary or unique constraint (usually part of the logical database design) or any other unique or non-unique indexes that may be needed for the queries.&amp;#160; But indexes aren’t free, and you have to be careful not to put useless and irrelevant indexes on “just in case.”&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Hardware&lt;/strong&gt; – SQL Server can be run on simple cheap hardware, and for most situations you wouldn’t notice if it was run on a server that could easily be a file server. Unfortunately, the problem is that as you start to need “real” power, the hardware configuration cannot be so…simplistic.&amp;#160; Adding CPU power and RAM is simple, but the worst part of the process is disks.&amp;#160; Until solid state drives really hit it big (and even afterwards in many ways) disk drive speed and redundancy is big in making your server run fast.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Good code that accesses your data – &lt;/strong&gt;No matter how well your database is designed, if you code in a crappy manner, using loops where queries would work better, lots of unnecessary temp tables, poorly formatted search arguments like WHERE datediff(day, columnName, getdate()) &amp;gt; 1 (would not use an index on columnName), you are hosed.&amp;#160; If you have the foresight to use stored procedures, you can go back and tune later in the process as you need to (in case you get stuck with programmers who aren’t really relational “yet”), or at least have an architecture where you can adjust the code being executed from your app, you can fix poorly performing code…if not, well, good luck (and get ready to throw away a lot of bucks on hardware.)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Adjusted Database Design – &lt;/strong&gt;sometimes you just can’t use the design you have, and as a good designer/architect, you have to be big enough to admit that.&amp;#160; Denormalization can be a solution (especially if you are trying to optimize reports…) but often you just have to go in and adjust the design in other ways.&amp;#160; The better your code/encapsulation layer, the easier it is to do (it might &lt;em&gt;&lt;strong&gt;take&lt;/strong&gt;&lt;/em&gt; a bit longer, but it will be straightforward/safe).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Etc – &lt;/strong&gt;Network speed, faulty hardware, poorly performing applications…I could go on for days, but I won’t.&amp;#160; The fact is, there are many problems that can make performance bad, and sometimes they are database related, and sometimes not. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I am not numb to the fact that performance is an issue.&amp;#160; It is really a major pain point, because it changes so much with all of the aforementioned factors, but also because it is negotiable.&amp;#160; Data integrity is not a negotiable factor. You can’t say “bah!” to users because they complain that “their numbers aren’t adding up”, but “the server seems kind of slow” can easily be written off as whining (mostly because it usually is.)&amp;#160; The problem is, whether your company admits it to itself or not, time is money, and if a user has to do a task 200 times a day and performance issues makes it take 10 seconds instead of 4 seconds, it doesn’t seem like much… but 1200 seconds is not a small amount of time in the least.&amp;#160; And if there are 100 people doing these same repetitive tasks…that’s a lot of time (and no uncommon in say, a call center.)&lt;/p&gt;  &lt;p&gt;So what’s to be done?&amp;#160; Planning, testing, having proper environments for testing performance are great things but to do it right you will probably need to double your spending on hardware to have a production and a “pre” production environment to test out your designs under load.&amp;#160; Most smaller companies (particularly if the hardware isn’t the backbone of what they do) don’t have that.&amp;#160; Production is where the load is tested, and they hope for the best. &lt;/p&gt;  &lt;p&gt;Well stop hoping for the best, and design for great performance. Whether you can test performance or not, you can still be prepared by building your database for performance and just as important, for tuning in the easiest manner.&lt;/p&gt;</description></item><item><title>What is a physical database?</title><link>http://sqlblog.com/blogs/louis_davidson/archive/2009/06/11/what-is-a-physical-database.aspx</link><pubDate>Thu, 11 Jun 2009 22:26:36 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14601</guid><dc:creator>drsql</dc:creator><description>&lt;p&gt;A bit of terminology that gets beaten to death is that of the “physical” database.&amp;#160; I would think most every DBA uses this term (I do), but…to mean what?&amp;#160; I think there are two common utilizations:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The layer of tables, constraints, indexes, etc used to store data &lt;/li&gt;    &lt;li&gt;The actual on-disk structures. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Frankly, until 3 years ago, I used the first interpretation.&amp;#160; However, I was beaten up pretty badly by a few people whom I don’t really remember (I think &lt;a href="http://www.simple-talk.com/author/anith-sen/" target="_blank"&gt;Anith Sen&lt;/a&gt; was one of them.)&amp;#160; The problem is, I was scolded, &lt;strong&gt;“physical”&lt;/strong&gt; already had a meaning, given it by the “founder” himself, EF Codd. &lt;/p&gt;  &lt;p&gt;So, checking his 12 Rules, Codd stated the following two things:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Rule 8:&lt;/b&gt; &lt;i&gt;Physical data independence&lt;/i&gt;: &lt;/p&gt; Changes to the physical level (how the data is stored, whether in arrays or linked lists etc.) must not require a change to an application based on the structure.   &lt;p&gt;&lt;b&gt;Rule 9:&lt;/b&gt; &lt;i&gt;Logical data independence&lt;/i&gt;: &lt;/p&gt; Changes to the logical level (tables, columns, rows, and so on) must not require a change to an application based on the structure. Logical data independence is more difficult to achieve than physical data independence.   &lt;p&gt;And actually, the implementation layer really is the logical model if you follow his terminology since his rules were pertaining to the relational model and not the entire design process.&amp;#160; This article says it better than I can in a long blog, but I am not sure about that URL (mac.com?): &lt;/p&gt;  &lt;p&gt;&lt;a href="http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080301143528/"&gt;http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080301143528/&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The physical layer of a relational database occurs down at the file system level.&amp;#160; Codd's &amp;quot;Rule 8&amp;quot; (Physical Data Independence) says that the things we're designing in ERwin (and similar tools) are the things our application depends on.&amp;#160; These are not physical in nature, but are the relational implementation.&amp;#160; &lt;/p&gt;  &lt;p&gt;So the thing I am trying to say is that physical means that a little 5 volt charge is sitting there representing a bit of data in the physical world.&amp;#160; I like the term logical to mean implementation platform non-specific.. The thing in the middle is the SQL Server/Relational&amp;#160; implementation specific model.&amp;#160; It may take liberties to optimize for SQL Server, but it is not physical. That is were partitioning. indexing, filegroups, etc come in. Changes to this layer ought never be noticable by the application.&amp;#160; &lt;/p&gt;  &lt;p&gt;I guess in the comments, I ought to expect a good number of replies that might start to answer the question.&amp;#160; Does it matter? Is it only semantics? Hey if you don’t think semantics matter, I hope that when you find yourself drowning that the person who has the choice of tossing you a life preserver or a sack of door knobs interprets the meaning of your cry for help in the way you intended. You would hate to find yourself at the bottom of a lake thinking “hmm, I wonder why they did that? Did they hate me, of just mis-interpret the meaning of my sentence?&amp;quot; &lt;/p&gt;</description></item></channel></rss>