|
|
|
SSC Rookie
      
Group: General Forum Members
Last Login: Wednesday, March 06, 2013 7:44 AM
Points: 25,
Visits: 26
|
|
| what are things one need to always keep in mind when designing a new database for an application
|
|
|
|
|
SSC-Dedicated
           
Group: General Forum Members
Last Login: Today @ 4:49 PM
Points: 37,722,
Visits: 29,977
|
|
|
|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Today @ 3:56 PM
Points: 1,324,
Visits: 1,778
|
|
What you really need is someone that has experience doing it, period. This is not something that you can just "wing it".
If you have to do it with no experience, just expect up front that you'll have to re-do things, sometimes the same thing multiple times.
The next most important thing is to separate the logical and physical design phases -- do NOT allow anyone to skip the logical phase and immediately start designing "tables" or "indexes".
SQL DBA,SQL Server MVP('07, '08, '09) One man with courage makes a majority. Andrew Jackson
|
|
|
|
|
SSC Veteran
      
Group: General Forum Members
Last Login: Wednesday, May 08, 2013 10:24 AM
Points: 237,
Visits: 413
|
|
1) Do NOT let your C#/VB/ASP/Pascal guys design the database. 2) Do NOT let your DBA's design the database. 3) Hire a Data Architect.
Just saying. The first 2 groups have very biased views of how data should be structured for VERY different reasons, neither of which usually solves the entire problem.
|
|
|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Today @ 3:56 PM
Points: 1,324,
Visits: 1,778
|
|
DiverKas (1/22/2013) 1) Do NOT let your C#/VB/ASP/Pascal guys design the database. 2) Do NOT let your DBA's design the database. 3) Hire a Data Architect.
Just saying. The first 2 groups have very biased views of how data should be structured for VERY different reasons, neither of which usually solves the entire problem.
#2 is NOT necessarily true -- it depends on the DBA. I have long-term experience in all phases of the design process.
Also, if you hire someone who's solely a Data Architect, then you have to hire an additional person to convert the logical model into a physical model.
SQL DBA,SQL Server MVP('07, '08, '09) One man with courage makes a majority. Andrew Jackson
|
|
|
|
|
SSC Journeyman
      
Group: General Forum Members
Last Login: Yesterday @ 9:12 AM
Points: 95,
Visits: 223
|
|
I believe u should also have thorough understanding on relationships and length, size of the variables. They cost u a lot when it comes to the performance.
--Pra --------------------------------------------------------------------------------
|
|
|
|
|
SSCrazy Eights
        
Group: General Forum Members
Last Login: Today @ 2:52 PM
Points: 8,605,
Visits: 8,246
|
|
ScottPletcher (1/22/2013)
DiverKas (1/22/2013) 1) Do NOT let your C#/VB/ASP/Pascal guys design the database. 2) Do NOT let your DBA's design the database. 3) Hire a Data Architect.
Just saying. The first 2 groups have very biased views of how data should be structured for VERY different reasons, neither of which usually solves the entire problem.#2 is NOT necessarily true -- it depends on the DBA. I have long-term experience in all phases of the design process. Also, if you hire someone who's solely a Data Architect, then you have to hire an additional person to convert the logical model into a physical model.
Neither is #1. There is no rule that says a developer is unable to design a proper database because they are a developer.
_______________________________________________________________
Need help? Help us help you.
Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.
Need to split a string? Try Jeff Moden's splitter.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs
|
|
|
|
|
SSC-Dedicated
           
Group: General Forum Members
Last Login: Today @ 4:49 PM
Points: 37,722,
Visits: 29,977
|
|
Sean Lange (1/22/2013)
ScottPletcher (1/22/2013)
DiverKas (1/22/2013) 1) Do NOT let your C#/VB/ASP/Pascal guys design the database. 2) Do NOT let your DBA's design the database. 3) Hire a Data Architect.
Just saying. The first 2 groups have very biased views of how data should be structured for VERY different reasons, neither of which usually solves the entire problem.#2 is NOT necessarily true -- it depends on the DBA. I have long-term experience in all phases of the design process. Also, if you hire someone who's solely a Data Architect, then you have to hire an additional person to convert the logical model into a physical model. Neither is #1. There is no rule that says a developer is unable to design a proper database because they are a developer.
I'm a developer (SQL mostly, not front end). I'd argue that I can design at least a passably good database.
Gail Shaw Microsoft Certified Master: SQL Server 2008, MVP SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
We walk in the dark places no others will enter We stand on the bridge and no one may pass
|
|
|
|
|
SSCrazy Eights
        
Group: General Forum Members
Last Login: Today @ 2:52 PM
Points: 8,605,
Visits: 8,246
|
|
GilaMonster (1/22/2013)
Sean Lange (1/22/2013)
ScottPletcher (1/22/2013)
DiverKas (1/22/2013) 1) Do NOT let your C#/VB/ASP/Pascal guys design the database. 2) Do NOT let your DBA's design the database. 3) Hire a Data Architect.
Just saying. The first 2 groups have very biased views of how data should be structured for VERY different reasons, neither of which usually solves the entire problem.#2 is NOT necessarily true -- it depends on the DBA. I have long-term experience in all phases of the design process. Also, if you hire someone who's solely a Data Architect, then you have to hire an additional person to convert the logical model into a physical model. Neither is #1. There is no rule that says a developer is unable to design a proper database because they are a developer. I'm a developer (SQL mostly, not front end). I'd argue that I can design at least a passably good database.
Gail we are saying the same thing. I think anytime someone starts segregating abilities based on job title they are destined to get snowballed. I too am a developer and would like to think I could cobble something usable together.
_______________________________________________________________
Need help? Help us help you.
Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.
Need to split a string? Try Jeff Moden's splitter.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs
|
|
|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Today @ 3:56 PM
Points: 1,324,
Visits: 1,778
|
|
Sean Lange (1/22/2013)
GilaMonster (1/22/2013)
Sean Lange (1/22/2013)
ScottPletcher (1/22/2013)
DiverKas (1/22/2013) 1) Do NOT let your C#/VB/ASP/Pascal guys design the database. 2) Do NOT let your DBA's design the database. 3) Hire a Data Architect.
Just saying. The first 2 groups have very biased views of how data should be structured for VERY different reasons, neither of which usually solves the entire problem.#2 is NOT necessarily true -- it depends on the DBA. I have long-term experience in all phases of the design process. Also, if you hire someone who's solely a Data Architect, then you have to hire an additional person to convert the logical model into a physical model. Neither is #1. There is no rule that says a developer is unable to design a proper database because they are a developer. I'm a developer (SQL mostly, not front end). I'd argue that I can design at least a passably good database. Gail we are saying the same thing. I think anytime someone starts segregating abilities based on job title they are destined to get snowballed. I too am a developer and would like to think I could cobble something usable together.
Perhaps. But I would not want someone who had not been a full-time database designer or DBA at some point to head a db design. Based on my past experiences, (almost) pure developers can't seem to forget physical details long enough to do a proper logical design. Any who could do it properly would be the rare exceptions, not the normal rule.
SQL DBA,SQL Server MVP('07, '08, '09) One man with courage makes a majority. Andrew Jackson
|
|
|
|