{"id":835,"date":"2010-03-18T00:00:00","date_gmt":"2010-03-18T00:00:00","guid":{"rendered":"https:\/\/test.simple-talk.com\/uncategorized\/mission-critical-database-design\/"},"modified":"2021-08-24T13:40:29","modified_gmt":"2021-08-24T13:40:29","slug":"mission-critical-database-design","status":"publish","type":"post","link":"https:\/\/www.red-gate.com\/simple-talk\/databases\/sql-server\/database-administration-sql-server\/mission-critical-database-design\/","title":{"rendered":"Mission Critical: Database Design"},"content":{"rendered":"<p><\/p>\n<div class=\"woody\">\n<div><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.red-gate.com\/simple-talk\/wp-content\/uploads\/imported\/930-title.jpg\" width=\"580\" height=\"28\" alt=\"930-title.jpg\" \/><\/div>\n<p class=\"MsoNormal\">CTL10.04.001<\/p>\n<p class=\"MsoNormal\">Revision 11\/10\/2009 A<\/p>\n<p class=\"MsoNormal\">SQL Server 2008 <\/p>\n<p class=\"MsoNormal\">Database Design<\/p>\n<p class=\"MsoNormal\"><b>CRITICAL TASK LIST PROGRAM<\/b><\/p>\n<p class=\"MsoNormal\">This document contains steps that will assist you in designing a database for SQL Server 2008 RTM Enterprise Edition (non-clustered) operations. It defines the basic steps for creating a database design, and should be used as a starting point.<\/p>\n<p class=\"MsoNormal\">Review each item, placing a check in the &#8220;Confirmed&#8221; column when the task line is complete. Any line not marked &#8220;Confirmed&#8221; should stop the process until you have completed that line item.<\/p>\n<p class=\"MsoNormal\">This CTL is not meant to be a replacement for the official documentation from the product manufacturer. &#160;<\/p>\n<p class=\"MsoNormal\"><b>CTL NUMBER <\/b><\/p>\n<p class=\"MsoNormal\">This Critical Task List is identified by a CTL number in the upper right-hand side of this document. You should use the latest CTL (identified by the date and an alpha-numeric code. <\/p>\n<p class=\"MsoNormal\"><b>HOW TO BE ASSURED OF HAVING LATEST DATA <\/b><\/p>\n<p class=\"MsoNormal\">You can add additional information to this checklist based on your organization&#8217;s need.<\/p>\n<p class=\"MsoNormal\"><b>CONTENT <\/b><\/p>\n<p class=\"MsoNormal\">Critical Task List <b><u>10.04.001<\/u><\/b> contains steps required to create a good database design on a SQL Server 2OO8 system. Other system and environmental factors will dictate changes to this CTL as well as additional steps that you should follow for your database design tasks.<\/p>\n<p class=\"MsoNormal\">All content is the sole responsibility of the server owner; Microsoft Corporate provides no warranties implied or implicit in this document. This document is not a product of the Microsoft Corporation.&#160; <\/p>\n<p class=\"MsoNormal\"><b>SUPPLEMENTS <\/b><\/p>\n<p class=\"MsoNormal\">Official Site Link: <a href=\"http:\/\/www.simple-talk.com\/author\/buck-woody\/\">http:\/\/www.simple-talk.com\/author\/buck-woody\/<\/a><\/p>\n<p class=\"MsoNormal\">Whenever you receive a supplement affecting your checklist, write in the appropriate information. Printed replacement checklist pages will be made available to you as quickly as possible. A notation on the bottom inside corner of these pages will indicate that they reflect certain supplements. <\/p>\n<p class=\"MsoNormal\"><b>COMMENTS AND QUESTIONS <\/b><\/p>\n<p class=\"MsoNormal\">Comments and questions should be directed through <a href=\"mailto:buck.woody@microsoft.com\">buck.woody@microsoft.com<\/a>. <\/p>\n<p class=\"MsoNormal\"><b>Critical Task Lists Managers <\/b><\/p>\n<p class=\"MsoNormal\">Buck Woody &#8220;Real World DBA&#8221;(MSFT U.S.).<\/p>\n<table class=\"MsoTableGrid\">\n<tbody>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><b>Task<\/b><\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><b>References<\/b><\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><b>Confirmed<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Obtained Business Requirements from submitting organization<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/8CP0a\">http:\/\/bit.ly\/8CP0a<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Developed further questions from Business Requirements.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/8CP0a\">http:\/\/bit.ly\/8CP0a<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Submitted questions to originator and received responses.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/34XJrB\">http:\/\/bit.ly\/34XJrB<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Meeting held with development and organization team to agree on final requirements.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/34XJrB\">http:\/\/bit.ly\/34XJrB<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Nouns decomposed from finalized Business Requirements document.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/34XJrB\">http:\/\/bit.ly\/34XJrB<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Nouns grouped into logical entities.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/34XJrB\">http:\/\/bit.ly\/34XJrB<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Verbs Decomposed from finalized Business Requirements document.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/34XJrB\">http:\/\/bit.ly\/34XJrB<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Initial logical Entity Relationship Diagram (ERD) created.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/4B2RIZ\">http:\/\/bit.ly\/4B2RIZ<\/a> <\/p>\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/3KYeaB\">http:\/\/bit.ly\/3KYeaB<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Logical ERD developed into 3rd Normal Form (3NF).<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/3KRfep\">http:\/\/bit.ly\/3KRfep<\/a> <\/p>\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/1srGVh\">http:\/\/bit.ly\/1srGVh<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Data Types Determined for each entity.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/3YtvGn\">http:\/\/bit.ly\/3YtvGn<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Primary and Foreign Keys defined.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/2cCvCp\">http:\/\/bit.ly\/2cCvCp<\/a> <\/p>\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/349Nt\">http:\/\/bit.ly\/349Nt<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Unique and other constraints defined from finalized Business Requirements document. <\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/21SrHd\">http:\/\/bit.ly\/21SrHd<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Security plan developed from finalized Business Requirements document.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/XrlbO\">http:\/\/bit.ly\/XrlbO<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Physical design created from finalized ERD.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/1Ecr4R\">http:\/\/bit.ly\/1Ecr4R<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">File Storage choices created and finalized.<\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p class=\"MsoNormal\">Finalized design tested with top-20 queries from each entity.<\/p>\n<\/td>\n<td valign=\"top\">\n<p class=\"MsoNormal\"><a href=\"http:\/\/bit.ly\/4wJdLz\">http:\/\/bit.ly\/4wJdLz<\/a> <\/p>\n<\/td>\n<td valign=\"top\"> <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>There is nothing like a checklist to make sure you&#8217;ve completed all the tasks in designing a database, and there is absolutely nothing like Buck Woody&#8217;s military-style Critical Task List&hellip;<\/p>\n","protected":false},"author":221875,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[143527],"tags":[5140,5139,4168,4170,4197,4150],"coauthors":[],"class_list":["post-835","post","type-post","status-publish","format-standard","hentry","category-database-administration-sql-server","tag-buck-woody","tag-critical-check-list","tag-database","tag-database-administration","tag-database-design","tag-sql"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/users\/221875"}],"replies":[{"embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/comments?post=835"}],"version-history":[{"count":3,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/835\/revisions"}],"predecessor-version":[{"id":92268,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/835\/revisions\/92268"}],"wp:attachment":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/media?parent=835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/categories?post=835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/tags?post=835"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/coauthors?post=835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}