| The Complete Weekly Roundup of SQL Server News by SQLServerCentral.com | Hand-picked content to sharpen your professional edge |
| A rose by any other name would not be a rose William Shakespeare once wrote in the play Romeo and Juliet: “What's in a name? That which we call a rose, by any other word would smell as sweet.” It is a beautiful sentiment in that context, and even still you might say that there is some truth to this saying in a lot of ways. But it is a terrible foundation for a naming convention. The problem is: the word "rose" doesn't typically reference a single rose, but rather a class of plants. Hence when someone says "a bouquet of roses", and you are an English speaker, you likely know exactly what they are talking about without a second of thought. Now let's consider you rename the concept of a rose to a shoe. Now we have to be careful when ordering a pair of shoes that we don't get a thorn in our foot when putting them on. Before this gets even more silly, the point here is that for a class of things in this world, we typically have a specific name, and in many cases, an agreed upon domain (or set of allowed values for that name) that allows us to speak to one another with only minimal ambiguity. Concepts change, are added, and even the domain for any concept can change over time; though typically quite slowly. Which leads me to my very simple point for this editorial. Names matter. When you are writing code, designing a database, or any of a range of similar activities, naming objects and attributes is important. In fact, for most people (myself included), object names are very likely the only piece of documentation one is likely to read...Unfortunately, due to some folks not realizing that names matter, this practice of trusting them has gotten me into trouble more than once in my professional career. In the years I have been working with relational databases, I have found that 99% of the time I can read a database structure like a book, just using the names of objects, foreign keys, datatypes, etc. to interpret the meaning the data architect had for the design. However (to tie this back to the title at least somewhat), there is absolutely nothing other than common sense that stops someone from saying "we have this column named 'rose', if we named it something else, would it still smell as sweet?" Of course when this happens in reality, it is more likely that the question pertains to a column that has been abandoned and repurposed to some new functionality, but that really didn’t fit the storyline all that well. Now everyone else on the team, never having used the rose column themselves, just grunts "whatever" and there you have it. The woadget column now represents what the original rose column did and exactly one person in the universe understands it. The rest of us just wonder if woadget is spelled right for 10 seconds, then grunt and repeat "whatever." It is always important to realize that names matter, and naming entire classes of things doubly so. The more you can make your code and designs read like a book the better. Louis Davidson (@drsql) Join the debate, and respond to the editorial on the forums |
The Weekly News | All the headlines and interesting SQL Server information that we've collected over the past week, and sometimes even a few repeats if we think they fit. |
Vendors/3rd Party Products |
I had a customer recently ask if they could find out which objects are dependent on others using SQL Doc. This post shows how to do that. Using SQL... The... |
AI/Machine Learning/Cognitive Services |
Generative AI's growing role in software development sparks a debate about human versus AI capabilities. |
Administration of SQL Server |
When optimizing your SQL Server for superior performance, understanding and correctly implementing the 'maximum server memory' setting is crucial. First appeared on SQL SERVER – Understanding Maximum Server Memory |
Introduction These are my SQL Server Diagnostic Information Queries for November 2023, aka my DMV Diagnostic Queries. They allow you to get a very comprehensive view of the configuration... |
In this article, we look at how to change the defa... |
In this tip, I talk about checklists to keep everyone involved in a deployment or migration - regardless of technical acumen - on the same page. |
Move objects on Azure is not simple. Move between Tenants is extremely difficult or not possible. I faced the challenge to move a virtual machine and disks between tenants... |
Conferences, Classes, Events, and Webinars |
PASS Data Community Summit have announced that they have handpicked 16 sessions to livestream, for free, from this year’s event. These sessions have been chosen because they represent topics of interest to the broader data community. The benefit of livestreaming a selection of sessions means that data professionals from around the world will have the opportunity to hear the latest announcements from Redgate, Microsoft, Intel, AWS and community experts. |
Games Night is back at the Summit, this time on Wednesday night in a large space for 200 people plus to enjoy some fun with friends and colleagues. This... The... |
All week, my phone has been reminding me (via photo memories) of the amazing experience I had at PASS Summit 2017. This can mean only one thing - PASS... |
Monitoring your PostgreSQL databases is crucial to ensure the overall health and performance of your ecosystem. PostgreSQL provides a wealth of metrics, but which ones are most important to measure and how best should you do this? In this webinar, you will gain insights and strategies to help keep your database environment running smoothly and efficiently so you can avoid some of the most common bottlenecks. Join us on November 28th |
I’ve been experimenting with PowerShell and SQL Server recently and noticed how missing the “Alter” step when altering SQL Server jobs with PowerShell may cause some confusion. Let’s walk... |
Database Design, Theory and Development |
THE VIDEO THE SYNOPSIS In this video, explain what Fourth Normal Form (4NF) is and why I consider 5NF to be significantly more important. Even so, 4NF does make... |
In this article, we look at three table design guidelines when building an SQL table including data types, designing for deletes, and primary keys. |
DevOps and Continuous Delivery (CI/CD) |
Speed of delivery and protecting data can often feel incompatible, but there are industry-proven database DevOps practices that bring them together in harmony. Across each of these five key practices, there’s a theme of removing barriers and cognitive load for teams; but crucially, they are also putting safeguards in place to reduce the risks to production environments. |
DocumentDB/Key-Value/Graph/other NoSQL Databases |
Is MongoDB in use within your organization? The Flyway development team are adding MongoDB support into Flyway and would like to better understand the current pain points. If you are able help, or are interested in finding out more, please participate in our 5-minute survey. |
In this technical article, we will delve into an i... |
Microsoft Fabric ( Azure Synapse Analytics, OneLake, ADLS, Data Science) |
There are some differences and secrets between the... |
Oracle/PostgreSQL/MySQL/other RDBMS |
PostgreSQL continues to be all the rage in 2023, whether in “vanilla” form of the fully open-source distribution or a variant like Amazon RDS, Neon, Yugabyte, and others. If... |
PowerPivot/PowerQuery/PowerBI |
This tip demonstrates how to make Power BI reports... |
Learn about the new Card visual for Power BI and h... |
Curious about why Power BI introduced On-object ed... |
It's time for a new blog on how Ansible can simplify SQL Server deployment, configuration, and availability. If you've read my previous blogs on Ansible for SQL Server installation... |
When everybody is responsible for a task, sometime... |
The parties within the International Counter Ransomware Initiative intend to use information-sharing tools and AI to achieve their goals of cutting off the financial resources of threat actors. |
This technical blog is hardly the ideal, but I'll ... |
A common theme among Buffalo Bills fans is the ide... |
The Beatles are using technology again in 2023 ... The post Artificial Intelligence and Machine Learning Are Not the Same Thing appeared first on SQLHA. |
zielschmerz – n. the dread of pursuing a lifelong dream, which requires you to put your true abilities out there to be tested on the open savannah, no longer... The... |
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. Note: This is not the SQLServerCentral.com daily newsletter list, and unsubscribing to this newsletter will not stop you receiving the SQL Server Central daily newsletters. If you want to be removed from that list, you can follow the instructions on the daily newsletter. |
|
|