Problems displaying this newsletter? View online.
SQL Server Central
Featured Contents
Question of the Day
 
The Voice of the DBA
 

Designing for Teams

Some years ago, I had to register for my medical benefits with Redgate. My employer had contracted with Anthem for health insurance, and I went to register myself. I found that not only could I not register myself, but there was already an account there with my tax number, and it was under my wife's account. Many years ago, she had health insurance with Anthem through another employer. Anthem kept her record, which includes my tax ID. So today, in 2026, I have to log into my Anthem account with her ID to see my plan.

That's likely an older, legacy system, so we might understand that they didn't expect two people to be primary account holders over time, right? Well, we also have a more modern tax software system to deal with. Let's call the software "Chewit" to protect the reputation of the company. When we contracted with an accountant for services, they set up an account for me. However, my wife manages most of the money, so I asked them to add an account for her. Apparently, this "Chewit" business tax service only allows for one person in a household to have an account. This person has to manage the account, so now when my wife logs in with my account, I get a code, and I send it to her. If you think these are isolated, I have 3 or 4 other services that work like this, from well-known, global brands.

The quality of data modeling and software development is depressing some days.

A lot of what I see from customers at Redgate, often from people who want to use Flyway to smooth our their database change management, is that they have built similar solutions that often depend on A person (or A server or AN account) to work. Someone hasn't modeled things well for teams. Even when we try to smooth out a flow, often I see the users don't account for the complexities of teams working together. I think some of this is because a demo or a model often shows a happy path, and we all tend to think in that mindset of a simple flow. Managing parallel actions is hard, just like parallel programming is a thing many people struggle to do well. Well, they struggle to make the code work without race conditions.

I see the same thing in T-SQL. So many people think in terms of singletons, working with a row of data. They don't think in sets, or as Jeff Moden put it recently, about how to work with the entire column at once. Thinking that way is harder and requires a new mindset, but that's why we get paid well. Or should be paid well. We solve the hard problems.

The world is more connected, more complex, and more likely to require teamwork. Whether that's between partners/spouses in a household or different groups of people in an organization. We should be designing and modeling for teams, not individuals, in everything from data storage and security to user settings and customizations.

Steve Jones - SSC Editor

Join the debate, and respond to today's editorial on the forums

 
 
 Featured Contents
SQLServerCentral Article

Parameter Sniffing on SQL Server 2025: A Walkthrough with Real Numbers

deepeshdhake from SQLServerCentral

This article looks at how the parameter sniffing performance problem can be helped in SQL Server 2025 with PSPO.

Technical Article

Take the 2027 State of the Database Landscape Survey

Press Release from SQLServerCentral

Share your view on the database landscape and you could win USD$500.

Technical Article

Why SQL Server’s default trigger execution model is a security flaw – and what Microsoft should do about it

Additional Articles from SQLServerCentral

The situation raises a question I’ve been thinking for a while: why does SQL Server allow trigger code to inherit the privileges of whichever principal happens to fire it?

Blog Post

From the SQL Server Central Blogs - What Does It Mean to Make Data AI-Ready?

James Serra from James Serra's Blog

Making Data AI-Ready, Part 1 (This is the first article in a three-part series on making data AI-ready. Part 1 explains what AI-ready data actually means, Part 2 looks...

Blog Post

From the SQL Server Central Blogs - Differences Between xp_readerrolog and sp_readerrorlog: #SQLNewBlogger

Steve Jones - SSC Editor from The Voice of the DBA

I was creating a question on sp_readerrorlog and realized that this procedure is different from the one it wraps: xp_readerrorlog. This post digs into a few differences. Another post...

Microsoft Power BI Performance Best Practices: Learn practical techniques for building high-speed Power BI solutions Microsoft Power BI Performance Best Practices

Steve Jones - SSC Editor from SQLServerCentral

In a world dominated by data, organizations heavily rely on business intelligence tools like Power BI for deriving insights and informed decision-making. Yet, as data volumes grow and user demands increase, achieving optimal performance becomes challenging.

 

 Question of the Day

Today's question (by Steve Jones - SSC Editor):

 

Checking the Error Log II

What is the reason I should change my old code that uses xp_readerrorlog?

Think you know the answer? Click here, and find out if you are right.

 

 

 Yesterday's Question of the Day (by Steve Jones - SSC Editor)

Reserved Words I

Which of these are not reserved words?

Answer: NAME

Explanation: Name is not a reserved word. The others are:. Ref: Reserved words - https://learn.microsoft.com/en-us/sql/t-sql/language-elements/reserved-keywords-transact-sql?view=sql-server-ver17

Discuss this question and answer on the forums

 

 

 

Database Pros Who Need Your Help

Here's a few of the new posts today on the forums. To see more, visit the forums.


SQL Server 2019 - Development
Querying Multiple Tables for the Same Information - I have about 100 Tables that are all suffixed with _Modify. These tables record changes made to these 100 tables. Each of these tables may or may not contain a column called 'User' to record the userid  of who made the change. I can get the names of all the tables with the following query: […]
General
does anyone used https://github.com/ktaranov/sqlserver-kit - Could you please let me know if anyone is used https://github.com/ktaranov/sqlserver-kit github for deployment if yes, how it helped, please help me out to utilize this git. thank you in advance.
Editorials
Get Along - Comments posted to this topic are about the item Get Along
Finely Tuned Models - Comments posted to this topic are about the item Finely Tuned Models
Make It Routine - Comments posted to this topic are about the item Make It Routine
When And How to Automate? - Comments posted to this topic are about the item When And How to Automate?
Your Favorite Quotes - Comments posted to this topic are about the item Your Favorite Quotes
Article Discussions by Author
Moving Beyond the Reboot: Finding the Culprit Behind Memory Pressure - Comments posted to this topic are about the item Moving Beyond the Reboot: Finding the Culprit Behind Memory Pressure
Reserved Words I - Comments posted to this topic are about the item Reserved Words I
RegEx Functions III - Comments posted to this topic are about the item RegEx Functions III
Optimized Locking in SQL Server 2025: Fewer Locks, Less Blocking, and the Cases It Cannot Fix - Comments posted to this topic are about the item Optimized Locking in SQL Server 2025: Fewer Locks, Less Blocking, and the Cases It Cannot Fix
Finding Gaps in Sequential Data Using SQL Server - Comments posted to this topic are about the item Finding Gaps in Sequential Data Using SQL Server
Negative and Positive Numbers - Comments posted to this topic are about the item Negative and Positive Numbers
Hyperscale Replicas II - Comments posted to this topic are about the item Hyperscale Replicas II
Practical Reporting Queries with CROSS APPLY (Part 3) - Comments posted to this topic are about the item Practical Reporting Queries with CROSS APPLY (Part 3)
 

 

RSS FeedTwitter

This email has been sent to {email}. To be removed from this list, please click here. If you have any problems leaving the list, please contact the webmaster@sqlservercentral.com. This newsletter was sent to you because you signed up at SQLServerCentral.com.
©2019 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
webmaster@sqlservercentral.com

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -