Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Database

Whence Data Quality?


Reaction Time Is Critical

When I speak about agile database development techniques at conferences, I like to ask the audience whether they could successfully rename a column in a production database and deploy that change within a day. Many people in the audience laugh because they know that their organization is unable to accomplish this obviously trivial task. I asked a similar question in the survey, and the results are summarized in Figure 4 by organization size. Interestingly, once again we see the same trend from Figure 2.

Figure 4: Length of time to rename production column (% respondents) by size of IT organization.

On average, 11 percent reported that it would take 3 months to rename a column, 7 percent said it would take more than 3 months, and 8 percent worked in organizations where they felt it was far too risky to even attempt to rename a column. Too risky? Yikes! Seems to me that those organizations have convinced themselves that it's exceedingly difficult to evolve a relational database schema. As Pramod Sadalage and I show in Refactoring Databases (Addison-Wesley, 2006), this is not the case—regardless of how tight the coupling of external programs to the database schema, even when hundreds of heterogeneous programs access the database, it is possible to safely and rapidly make changes. Better yet, we show you how to make database changes that offer significantly greater value, such as moving a column to another table, splitting a column that is currently being used for multiple purposes, and fixing data quality problems.

If you can't easily evolve your database schema, or improve the quality of the data within it, then clearly, you can't respond effectively to changes within your business environment. Nor can you easily fix the problems within your database, problems that will only cost you more and more money over time. Look at Figure 4 again, and ask yourself how many respondents appear to work in organizations where their databases are an anchor around their necks, and not the assets that they desperately want them to be.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.