Click here to monitor SSC
Av rating:
Total votes: 16
Total comments: 4


Buck Woody
Mission Critical: Database Design
18 March 2010

CTL10.04.001

Revision 11/10/2009 A

SQL Server 2008

Database Design

CRITICAL TASK LIST PROGRAM

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.

Review each item, placing a check in the “Confirmed” column when the task line is complete. Any line not marked “Confirmed” should stop the process until you have completed that line item.

This CTL is not meant to be a replacement for the official documentation from the product manufacturer.  

CTL NUMBER

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.

HOW TO BE ASSURED OF HAVING LATEST DATA

You can add additional information to this checklist based on your organization’s need.

CONTENT

Critical Task List 10.04.001 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.

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. 

SUPPLEMENTS

Official Site Link: http://www.simple-talk.com/author/buck-woody/

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.

COMMENTS AND QUESTIONS

Comments and questions should be directed through buck.woody@microsoft.com.

Critical Task Lists Managers

Buck Woody “Real World DBA”(MSFT U.S.).

Task

References

Confirmed

Obtained Business Requirements from submitting organization

http://bit.ly/8CP0a

 

Developed further questions from Business Requirements.

http://bit.ly/8CP0a

 

Submitted questions to originator and received responses.

http://bit.ly/34XJrB

 

Meeting held with development and organization team to agree on final requirements.

http://bit.ly/34XJrB

 

Nouns decomposed from finalized Business Requirements document.

http://bit.ly/34XJrB

 

Nouns grouped into logical entities.

http://bit.ly/34XJrB

 

Verbs Decomposed from finalized Business Requirements document.

http://bit.ly/34XJrB

 

Initial logical Entity Relationship Diagram (ERD) created.

http://bit.ly/4B2RIZ

http://bit.ly/3KYeaB

 

Logical ERD developed into 3rd Normal Form (3NF).

http://bit.ly/3KRfep

http://bit.ly/1srGVh

 

Data Types Determined for each entity.

http://bit.ly/3YtvGn

 

Primary and Foreign Keys defined.

http://bit.ly/2cCvCp

http://bit.ly/349Nt

 

Unique and other constraints defined from finalized Business Requirements document.

http://bit.ly/21SrHd

 

Security plan developed from finalized Business Requirements document.

http://bit.ly/XrlbO

 

Physical design created from finalized ERD.

http://bit.ly/1Ecr4R

 

File Storage choices created and finalized.

 

 

Finalized design tested with top-20 queries from each entity.

http://bit.ly/4wJdLz

 

 



This article has been viewed 15603 times.
Buck Woody

Author profile: Buck Woody

Buck Woody has been working with Information Technology since 1981. He has worked for the U.S. Air Force, at an IBM reseller as technical support, and for NASA as well as U.S. Space Command as an IT contractor. He has worked in most all IT positions from computer repair technician to system and database administrator, and from network technician to IT Manager and with multiple platforms as a Data Professional. He has been a DBA and Database Developer on Oracle systems running on a VAX to SQL Server and DB2 installations. He has been a Simple-Talk DBA of the Day

Search for other articles by Buck Woody

Rate this article:   Avg rating: from a total of 16 votes.


Poor

OK

Good

Great

Must read
 
Have Your Say
Do you have an opinion on this article? Then add your comment below:
You must be logged in to post to this forum

Click here to log in.


Subject: Brand
Posted by: Leroy Stam (not signed in)
Posted on: Monday, March 22, 2010 at 5:22 AM
Message: Ik snap het niet

Subject: Thanks
Posted by: Jochem (not signed in)
Posted on: Monday, March 22, 2010 at 9:27 AM
Message: Looks great. Often the last step is forgotten. Shouldn't you include something like 'Make sample data' before you start testing?
Great work.
@grondelle

Subject: I like it but...
Posted by: Anonymous (not signed in)
Posted on: Monday, March 22, 2010 at 11:18 AM
Message: "Often the last step is forgotten". I wish I could say the same here. Unfortunately we are lucky to get past step 1 properly before hitting the keyboard. It would be so much easier in the long run if I was allowed to do my job properly but my employer would rather have something that almost does the job and then bodge it as we go. Then when the requirements change partway bend the current design (if you can call it a design) to do something not very well.

Subject: Methodology
Posted by: Anonymous (not signed in)
Posted on: Monday, March 22, 2010 at 11:40 AM
Message: This is an excellent check list for a traditional or "Waterfall" development methodology. Do you have a checklist for some of the more iterative development methodologies such as Scrum or Agile?

Steve G.

 










Phil Factor
Automated Script-generation with Powershell and SMO
 In the first of a series of articles on automating the process of building, modifying and copying SQL Server... Read more...



 View the blog
Using SQL Test Database Unit Testing with TeamCity Continuous Integration
 With database applications, the process of test and integration can be frustratingly slow because so... Read more...

SQL Source Control: The Development Story
 Often, there is a huge difference between software being easy to use, and easy to develop. When your... Read more...

How to Import Data from HTML pages
 It turns out that there are plenty of ways to get data into SQL Server from websites, whether the data... Read more...

SQL Scripts Manager: An Appreciation
 SQL Scripts Manager is Simple-Talk's present to its readers. William Brewer was an enthusiastic... Read more...

Hosted Team Foundation Server 2010 Review
 Team Foundation Server (TFS) has expanded its remit to support the whole software development process,... Read more...

Beginning SQL Server 2005 Reporting Services Part 1
 Steve Joubert begins an in-depth tour of SQL Server 2005 Reporting Services with a step-by-step guide... Read more...

Ten Common Database Design Mistakes
 Database design and implementation is the cornerstone of any data centric project (read 99.9% of... Read more...

Reading and Writing Files in SQL Server using T-SQL
 SQL Server provides several "standard" techniques by which to read and write to files but, just... Read more...

Beginning SQL Server 2005 Reporting Services Part 2
 Continuing his in-depth tour of SQL Server 2005 Reporting Services, Steve Joubert demonstrates the most... Read more...

Creating CSV Files Using BCP and Stored Procedures
 Nigel Rivett demonstrates some core techniques for extracting SQL Server data into CSV files, focussing... Read more...

Over 400,000 Microsoft professionals subscribe to the Simple-Talk technical journal. Join today, it's fast, simple, free and secure.

Join Simple Talk