Database Design announcement
-
Link
The following list of database design resources is not intended to be exhaustive or ‘the correct list’. Items are included simply because one of the Moderators knew the material and offered it as a suggestion. If you wish to offer suggestions for inclusion, please do so.
Books
A Developer's Guide to Data Modeling for SQL Server: Covering SQL Server 2005 and 2008
Eric Johnson and Joshua Jones
An Introduction to Database Systems
Chris Date
Applied Mathematics for Database Professionals
Lex de Haan, Toon Koppelaars
Architecting Regulatory-Compliant Architectures
Mike Walker, MicrosoftGraeme Simsion and Graham Witt
Database Modeling and Design: Logical Design
Toby Teorey
Information Modeling and Relational Databases
Terry Halpin
Practical Issues in Database Management: A Reference for the Thinking Practitioner
Fabian Pascal
Pro SQL Server 2008 Relational Database Design and Implementation
Louis Davidson, Kevin Kline, et al
Online Resources
A Simple Guide to Five Normal forms and Relational Database Theory
http://www.bkent.net/Doc/simple5.htmData Modeling vs. Database Design
http://www.aisintl.com/case/library/R-Theory_vs_ER/r-theory_vs_er.htmlData Models
http://www.databaseanswers.org/data_models/index.htmDatabase Design - Ten Common Database Design Mistakes, Louis Davidson
http://www.simple-talk.com/sql/database-administration/ten-common-database-design-mistakes/Database Design Issues -EAV Model Discussion (Querying an EAV Table)
http://tinyurl.com/yks8huDatabase Design Issues –EAV and OTLT
http://tonyandrews.blogspot.com/2004/10/otlt-and-eav-two-big-design-mistakes.htmlDatabase Design ROI by Paul Nielsen
http://www.sqlserverbible.com/files/databasedesignroi.pdfIntroduction to the Unified Dimensional Model (UDM)
http://technet.microsoft.com/en-us/library/ms345143(SQL.90).aspxLibrary of database models
http://www.databaseanswers.org/data_models/On Normalization and Repeating Groups by Fabian Pascal
http://www.dbdebunk.com/page/page/622318.htmORM white paper
http://www.orm.net/pdf/ORMwhitePaper.pdfOverview of the Relational Model
http://www.utexas.edu/its/archive/windows/database/datamodeling/rm/overview.htmlUnderstanding Data Model Quality, Graeme Simsion
http://www.tdan.com/view-articles/5100 -
Link
Out of Scope
Some topics are out of scope for this forum.
1. Bugs, Product Decisions, and Feedback: The purpose of this forum is not to ask the product team why decisions were made and to ask them to make other changes. That feedback belongs in Connect. The purpose of this forum is to help you out with specific issues, if possible. Please post your feedback via Connect:
https://connect.microsoft.com/SQLServer
Rules of Conduct
· Relevance to Topics: We encourage you to keep your postings as close to the subject as possible.
· Respect: Please be respectful of other participants, and their contributions; avoiding insults, demeaning remarks and slurs.
· Tolerance: Please don’t assume someone’s curtness was meant to insult, slur, or demean you.
· Confidentiality: Confidential information should not be posted. This is a publicly available forum.
· Appropriate Language: Please keep the conversation on a professional level, avoiding any hint of profanity in your interactions.
· Advertising/Solicitation: Advertisements should not be posted, and will be removed.
Forum Moderators may, at their discretion, edit posts for clarity, readability and inappropriate language; split post into separate threads when appropriate; and delete post that do not positively contribute to the thread. Failure to comply with these 'Rules of Conduct' may result in your posts being edited to remove the offending comments, censure, or expulsion from participating in the Forums. The bottom line is: this Forum should feel like a ‘safe’ place to ask hard questions that invoke passionate responses.
Marking AnswersBy their very nature, many database design questions will not have a easily decernible 'answer'. You are encouraged to give folks 'credit' for helping you when appropriate. If someone's response was 'Helpful', use the 'Vote as Helpful' button. If a response answered some part of your question, or provided you one or more clues that led you to a solution, then use the 'Mark as Answer' option. Just as a thread may evolve into multiple questions, it may also have more than one 'Answer'.
Welcome to the Database Design Forum
This is a Forum for questions and discussions about database designs for Microsoft technologies, including: SQL Server, Access, SQL Azure, SQL Express, SQL Compact, etc. Often Database Designs will be generic and can be ported to any vendor's technology. Design problems that are best solved with other technologies will be welcomed and addressed to the best of our knowledge and ability.
We ask that you recognize that database design is a mixture of art and science. You may receive conflicting suggestions, for there can be multiple paths to a workable solution. You will have to use your own judgment and knowledge of your business requirements to determine the best solution for your particular problem. The 'right' design is compounded by many factors, including business, regulatory, hardware/software requirements, as well as staff expertise. We also encourage you to share your experiences with a particular design issue if it will serve to help others encountering similar problems.
In order to receive useful responses, please spend some time and properly present your scenario. Attempts to 'save time and effort' by cutting out parts of the scenario will often lead to wasted time and effort as the suggestions have to be discarded because they don't work with other parts of the unseen puzzle.
But there are limits to what you can expect from volunteers through a disconnected medium. The questions most likely to receive a good and targeted answer, are those that present a small problem, that give a very clear description of that problem within its context, and that are placed by people with a fair understanding of the subject who need help getting over a few nasty bumps. The questions that are almost impossible to answer satisfactorily are those that present a huge problem, with no clear description, and asked by someone totally new to the subject matter.
We hope that you will understand when we say that most of us that volunteer our time on this Forum do so in order to help folks learn. We will be pleased if you find the Forum to be useful. However, it is difficult or impossible for us to engage with folks privately. We don't have time to do both, and our commitment is help folks using the Forums.
Do not hesitate to read all of the threads, join in the discussions, offer your own experiences and information, and ask questions to increase your knowlege. Seek out blogs from those who write in a manner that you appreciate, and consider reviewing the Database Design Resources for additional guidance and help.
-
0 VotesPOSTING TIPS - Code, Diagrams, Hyperlinks, Details
When you're posting a question - please search the forum first! If that fails, and you wish to include T-SQL, C#, or VB code in your post, see below. If you want to show us a database ...
-
0 VotesSQL Server Date Conversion Issue. Importing Date problem
When I imported my database into SQL Server the Transaction Date would not import as a Date data type. I could only import the Transaction Date as a Varchar(50) data type. It worked, but its not ...Unanswered | 3 Replies | 77 Views | Created by LorinK - 22 hours 21 minutes ago | Last reply by Cathy Ji - 4 hours 56 minutes ago -
1 VotesSSMS Database Diagrams - crashes when using SQL Azure databases
I'm using SSMS on a laptop to connect to SQL Azure to work on a database. Configuration. SQL Server Management ...Proposed | 3 Replies | 63 Views | Created by Nick McNair - 23 hours 43 minutes ago | Last reply by Dedmon Dai - 7 hours 24 minutes ago -
1 VotesExperienced SQL DBA in Chicago - Need some assistance!
My company is currently looking for an experienced SQL DBA in Chicago and has been having some trouble finding one. Any suggestions of other threads or job boards would be greatly appreciated!Proposed | 8 Replies | 196 Views | Created by Alexander.ISGF - Wednesday, October 2, 2019 9:25 PM | Last reply by André Renato Furtado - Friday, October 4, 2019 12:44 PM -
0 VotesContained databases with VM Machine users
Hi Expert I am configuring contained databases for some application on Alwsyson 2016 Sp2 EE edition . Application itself create databases (normal) databases and collation is ...Proposed | 1 Replies | 164 Views | Created by ashwan - Wednesday, October 2, 2019 11:21 PM | Last reply by Dedmon Dai - Thursday, October 3, 2019 7:38 AM -
1 VotesRound function on (real)
Hello, is it possible to use Round function as a trigger after an update or insert on (real) data? if yes so maybe an example will ...Answered | 1 Replies | 175 Views | Created by AbanoubZak - Friday, September 27, 2019 5:57 AM | Last reply by Olaf Helper - Friday, September 27, 2019 6:39 AM -
0 VotesBest Practices
Hi Guys, Could you please share some authentic links/articles of designing DataMart DB using best ...Unanswered | 3 Replies | 370 Views | Created by Avhilash - Tuesday, September 10, 2019 4:13 AM | Last reply by nkumar230 - Thursday, September 26, 2019 3:54 PM -
1 Votesnon sysadmin user able to change agent job ownership
Hi experts Our some of developers need to change the agent job owner ship. But on my research I can see only user can do those who got sysadmin role privileges. Is ...Answered | 3 Replies | 207 Views | Created by ashwan - Thursday, September 26, 2019 2:16 AM | Last reply by Uri Dimant - Thursday, September 26, 2019 11:43 AM -
0 VotesA table with 80% text data type and 140 columns taking much time in table scan which slow down the query
I have a table with 120 columns where 90 perent columns are nvarchar(max) data type and there is no way to change this data type. This table contains almost 30lacs records , so when I am selecting all ...Unanswered | 5 Replies | 245 Views | Created by tuhin_ruet_03 - Tuesday, September 24, 2019 1:26 PM | Last reply by Olaf Helper - Thursday, September 26, 2019 6:52 AM -
0 Voteserror while importing data from excel using sql server import and export wizard
Hi , i ma getting the below error while importing data from sql server import and export wizard,could you please suggest me the solutions. do we need to install any driver ?? and ...Answered | 2 Replies | 252 Views | Created by ds_999 - Wednesday, September 25, 2019 4:25 AM | Last reply by Cathy Ji - Thursday, September 26, 2019 2:05 AM -
0 VotesDatabase problem
Hello, I cannot import/export a database because there isn't any option for that. What should I install/do? I have the latest version of Microsoft SQL ...Unanswered | 3 Replies | 244 Views | Created by Slamnick - Tuesday, September 24, 2019 10:54 PM | Last reply by Amelia Gu - Wednesday, September 25, 2019 7:49 AM -
0 VotesWhat is normal for SELECT * FROM DEADLOCK_GRAPH errors in a day
Im not even remotely a DB admin. neither is my DB admin. is a deadlock normal? and if so how many deadlocks should one have in 10 minutes? an hour? etc. running 2016 server in VMware environment that ...Proposed | 4 Replies | 218 Views | Created by Adam Beck1 - Tuesday, September 24, 2019 3:53 PM | Last reply by Tom Phillips - Tuesday, September 24, 2019 6:53 PM -
0 Votesperformance impact of using temp tables in stored procedures using Sql Server
Hi Guys , I would like to know the performance impact of using temp tables in stored procedures using Sql Server . I believe temp table cause SP ...Unanswered | 3 Replies | 243 Views | Created by Verma Shrikant - Monday, September 23, 2019 5:53 AM | Last reply by Cathy Ji - Tuesday, September 24, 2019 8:14 AM -
0 VotesConcat two columns
Hi, i have the source table data as following my requirement is to concat the two columns and then insert into target ...Proposed | 10 Replies | 486 Views | Created by PriviyaBelieves - Wednesday, September 4, 2019 11:55 AM | Last reply by Rachel_Wang - Monday, September 23, 2019 9:45 AM -
1 VotesTgConfig database
Im trying to modifiy certains parameters in an EEG machine and Im unable to save settings. I receive te mesage "the TgConfig database is read only" Can I modify to ...Proposed | 2 Replies | 348 Views | Created by CDPJan - Wednesday, September 18, 2019 11:24 PM | Last reply by Olaf Helper - Thursday, September 19, 2019 6:06 AM -
0 VotesMany to Many relationship between two Dimensions and Fact
I have a request for an attribute in a dimension that has a many-to-many relationship with another dimension. Here is the ...Proposed | 1 Replies | 255 Views | Created by Test test tes - Wednesday, September 18, 2019 1:44 PM | Last reply by Cathy Ji - Thursday, September 19, 2019 2:45 AM -
0 VotesSetting up a database to handle millions of records with speed
Hello! Basically, my software collects data and inserts these rows into the database. There can be millions of rows inserted into the database, across multiple tables, in just one ...Unanswered | 3 Replies | 289 Views | Created by T Gregory - Tuesday, September 17, 2019 10:32 PM | Last reply by Uri Dimant - Wednesday, September 18, 2019 10:32 AM -
0 VotesTorn page detection enabled on 2008 sp3
Hi We have SQL Server database 2008 SP3 and enabled Torn page detection. But question is change to checksum from "torn page detection" is recommended practise for this version. But new ...Proposed | 5 Replies | 394 Views | Created by ashwan - Thursday, September 12, 2019 7:52 PM | Last reply by Shanky_621 - Monday, September 16, 2019 6:49 AM -
2 VotesGet many columns with one group by column
Sir, I have these codes USE at18; IF OBJECT_ID('tempdb.dbo.#Table1', 'U') IS NOT NULL DROP TABLE #Table1; ...Answered | 2 Replies | 358 Views | Created by Tariq Mehmood - Saturday, September 14, 2019 5:19 AM | Last reply by nkumar230 - Saturday, September 14, 2019 1:38 PM -
1 VotesCollation guide line
Dear all, I have seen that collation could be defined at database level but also at table column level. What is the rule on setting collation at database level ...Answered | 3 Replies | 331 Views | Created by wakefun - Monday, September 9, 2019 6:29 AM | Last reply by Arulmouzhi - Monday, September 9, 2019 7:13 PM -
0 Votessql query to get job details
Hi, using sql query want to get the following informations as a table. 1. server name 2.job name 3. ...Answered | 1 Replies | 337 Views | Created by Priya believe - Monday, September 9, 2019 10:12 AM | Last reply by Vaibhav Chaudhari - Monday, September 9, 2019 10:51 AM - Items 1 to 20 of 4453 Next ›
Database Design announcement
-
Link
The following list of database design resources is not intended to be exhaustive or ‘the correct list’. Items are included simply because one of the Moderators knew the material and offered it as a suggestion. If you wish to offer suggestions for inclusion, please do so.
Books
A Developer's Guide to Data Modeling for SQL Server: Covering SQL Server 2005 and 2008
Eric Johnson and Joshua Jones
An Introduction to Database Systems
Chris Date
Applied Mathematics for Database Professionals
Lex de Haan, Toon Koppelaars
Architecting Regulatory-Compliant Architectures
Mike Walker, MicrosoftGraeme Simsion and Graham Witt
Database Modeling and Design: Logical Design
Toby Teorey
Information Modeling and Relational Databases
Terry Halpin
Practical Issues in Database Management: A Reference for the Thinking Practitioner
Fabian Pascal
Pro SQL Server 2008 Relational Database Design and Implementation
Louis Davidson, Kevin Kline, et al
Online Resources
A Simple Guide to Five Normal forms and Relational Database Theory
http://www.bkent.net/Doc/simple5.htmData Modeling vs. Database Design
http://www.aisintl.com/case/library/R-Theory_vs_ER/r-theory_vs_er.htmlData Models
http://www.databaseanswers.org/data_models/index.htmDatabase Design - Ten Common Database Design Mistakes, Louis Davidson
http://www.simple-talk.com/sql/database-administration/ten-common-database-design-mistakes/Database Design Issues -EAV Model Discussion (Querying an EAV Table)
http://tinyurl.com/yks8huDatabase Design Issues –EAV and OTLT
http://tonyandrews.blogspot.com/2004/10/otlt-and-eav-two-big-design-mistakes.htmlDatabase Design ROI by Paul Nielsen
http://www.sqlserverbible.com/files/databasedesignroi.pdfIntroduction to the Unified Dimensional Model (UDM)
http://technet.microsoft.com/en-us/library/ms345143(SQL.90).aspxLibrary of database models
http://www.databaseanswers.org/data_models/On Normalization and Repeating Groups by Fabian Pascal
http://www.dbdebunk.com/page/page/622318.htmORM white paper
http://www.orm.net/pdf/ORMwhitePaper.pdfOverview of the Relational Model
http://www.utexas.edu/its/archive/windows/database/datamodeling/rm/overview.htmlUnderstanding Data Model Quality, Graeme Simsion
http://www.tdan.com/view-articles/5100 -
Link
Out of Scope
Some topics are out of scope for this forum.
1. Bugs, Product Decisions, and Feedback: The purpose of this forum is not to ask the product team why decisions were made and to ask them to make other changes. That feedback belongs in Connect. The purpose of this forum is to help you out with specific issues, if possible. Please post your feedback via Connect:
https://connect.microsoft.com/SQLServer
Rules of Conduct
· Relevance to Topics: We encourage you to keep your postings as close to the subject as possible.
· Respect: Please be respectful of other participants, and their contributions; avoiding insults, demeaning remarks and slurs.
· Tolerance: Please don’t assume someone’s curtness was meant to insult, slur, or demean you.
· Confidentiality: Confidential information should not be posted. This is a publicly available forum.
· Appropriate Language: Please keep the conversation on a professional level, avoiding any hint of profanity in your interactions.
· Advertising/Solicitation: Advertisements should not be posted, and will be removed.
Forum Moderators may, at their discretion, edit posts for clarity, readability and inappropriate language; split post into separate threads when appropriate; and delete post that do not positively contribute to the thread. Failure to comply with these 'Rules of Conduct' may result in your posts being edited to remove the offending comments, censure, or expulsion from participating in the Forums. The bottom line is: this Forum should feel like a ‘safe’ place to ask hard questions that invoke passionate responses.
Marking AnswersBy their very nature, many database design questions will not have a easily decernible 'answer'. You are encouraged to give folks 'credit' for helping you when appropriate. If someone's response was 'Helpful', use the 'Vote as Helpful' button. If a response answered some part of your question, or provided you one or more clues that led you to a solution, then use the 'Mark as Answer' option. Just as a thread may evolve into multiple questions, it may also have more than one 'Answer'.
Welcome to the Database Design Forum
This is a Forum for questions and discussions about database designs for Microsoft technologies, including: SQL Server, Access, SQL Azure, SQL Express, SQL Compact, etc. Often Database Designs will be generic and can be ported to any vendor's technology. Design problems that are best solved with other technologies will be welcomed and addressed to the best of our knowledge and ability.
We ask that you recognize that database design is a mixture of art and science. You may receive conflicting suggestions, for there can be multiple paths to a workable solution. You will have to use your own judgment and knowledge of your business requirements to determine the best solution for your particular problem. The 'right' design is compounded by many factors, including business, regulatory, hardware/software requirements, as well as staff expertise. We also encourage you to share your experiences with a particular design issue if it will serve to help others encountering similar problems.
In order to receive useful responses, please spend some time and properly present your scenario. Attempts to 'save time and effort' by cutting out parts of the scenario will often lead to wasted time and effort as the suggestions have to be discarded because they don't work with other parts of the unseen puzzle.
But there are limits to what you can expect from volunteers through a disconnected medium. The questions most likely to receive a good and targeted answer, are those that present a small problem, that give a very clear description of that problem within its context, and that are placed by people with a fair understanding of the subject who need help getting over a few nasty bumps. The questions that are almost impossible to answer satisfactorily are those that present a huge problem, with no clear description, and asked by someone totally new to the subject matter.
We hope that you will understand when we say that most of us that volunteer our time on this Forum do so in order to help folks learn. We will be pleased if you find the Forum to be useful. However, it is difficult or impossible for us to engage with folks privately. We don't have time to do both, and our commitment is help folks using the Forums.
Do not hesitate to read all of the threads, join in the discussions, offer your own experiences and information, and ask questions to increase your knowlege. Seek out blogs from those who write in a manner that you appreciate, and consider reviewing the Database Design Resources for additional guidance and help.
