Oddity database catalog

Local data built for real projects

Launch directories, location tools, research products, and business applications with structured data you can actually use.

Browse recent data
Modern connected city and location data visualization
Data quality operations dashboard validating and reconciling business records

Data Quality Operations: A Practical System for Trustworthy Records

Trustworthy records do not come from a cleanup performed once before launch. They come from an operating system that defines quality, validates changes, preserves provenance, routes exceptions, measures drift, and assigns responsibility for correction.

Define quality in terms of use

Data is not simply good or bad. Its quality depends on the decision or workflow it supports. A postal address used for broad market research may tolerate different detail than an address used for delivery. A contact record used for outreach needs stronger suppression and freshness controls than one retained as historical evidence.

For each important dataset, document the customer or operational task, required fields, acceptable age, expected coverage, permitted sources, and consequences of error. These definitions turn “clean data” into testable expectations.

Use a practical quality model

Most business records can be evaluated through a small set of dimensions:

  • Validity: values follow the allowed format, range, and business rules.
  • Completeness: required fields and relationships are present.
  • Uniqueness: the same real entity is not represented by conflicting duplicates.
  • Consistency: related fields and systems do not contradict one another.
  • Freshness: the record is recent enough for its intended use.
  • Provenance: the source, transformation, and review history are known.
  • Usability: the record can support the promised workflow or decision.

A single overall score can hide important weaknesses. Keep dimension-level evidence so operators can see whether a record is incomplete, stale, duplicated, or sourced poorly.

Assign immutable identities

Quality work becomes unreliable when records are identified only by names, email addresses, filenames, or row positions. Assign durable internal identifiers to customers, companies, products, orders, files, sources, and import runs.

Mutable values may help match records, but they should not replace identity. If a customer changes an email address, the history should remain attached to the same customer. If a business rebrands, prior orders and consent evidence should not split into a second identity.

Document fields and relationships

A field dictionary should explain name, meaning, type, format, allowed values, null behavior, source authority, update rule, and sensitivity. Document relationships as carefully as individual fields. An order without a customer, a download without an entitlement, or a product without a category may be structurally invalid even when every column contains a value.

Include encoding, time zone, currency, and units. Many apparent quality failures are actually definition failures caused by different systems interpreting the same value differently.

Validate at entry and at rest

Prevent avoidable errors when records enter the system. Validate required values, formats, uniqueness, ownership, references, and state transitions before committing authoritative writes. Use database constraints where they fit the business rule and application validation where context is required.

Periodic validation is still necessary. Sources change, integrations fail, files disappear, and records become stale. Scheduled checks should detect drift without waiting for a customer or operator to discover it.

Quality rule

Rejecting a bad row is not enough. Preserve safe evidence of what was rejected, why it failed, where it came from, and what action can resolve it.

Design imports as accountable runs

Every import should have a durable run identity, source file hash, actor, mapping version, scope, timestamps, counts, and row-level outcomes. Classify rows as created, updated, unchanged, conflicted, or rejected.

Preview changes before applying them. Reconcile source and destination counts afterward. Keep imports idempotent so retrying the same file does not create duplicate entities or apply the same update twice.

Normalize without destroying evidence

Normalization makes comparison possible. Trim accidental whitespace, standardize case where appropriate, parse dates, normalize phone numbers, and convert controlled values to documented forms. Preserve the original representation when it may matter for review or correction.

Do not normalize by assumption. Removing punctuation from a company name, changing international addresses, or forcing every phone number into one national format can destroy meaning. Rules should be field-specific and tested against real source variation.

Treat deduplication as identity resolution

Duplicate removal is not simply a SQL command. Exact duplicates may be safe to collapse, but near matches require evidence. Two people can share a name, two companies can share a domain, and one organization can legitimately use several addresses.

Use multiple signals, confidence levels, and review queues. Preserve merge history, retained identifiers, source references, and a path to reverse an incorrect decision. Never delete the losing record before its relationships and evidence are accounted for.

Make freshness visible

Store when a record was sourced, verified, updated, and last checked. These dates answer different questions. A record may have been imported yesterday from a source that was last refreshed two years ago.

Define freshness thresholds by field and use. Show stale status in workspaces and product readiness rather than hiding it in a report. Avoid presenting an unknown date as zero, the Unix epoch, or a misleading “current” label.

Route exceptions to people who can resolve them

Quality checks should create actionable queues, not endless dashboards of red numbers. Group exceptions by type, severity, source, owner, and age. Link directly to the record and show the failed rule, evidence, and permitted correction.

Some exceptions can be corrected automatically when the rule is deterministic and reversible. Consequential identity merges, financial corrections, consent changes, and publication decisions need human review and durable approval evidence.

Preserve revisions and audit history

Every administrative correction should record the actor, time, reason, source, before value, and after value. Append-only revision evidence allows operators to explain a change and recover from a mistake.

Keep audit data safe and purposeful. Do not copy credentials, raw tokens, unnecessary personal details, or sensitive query values into logs. Protect detailed source evidence according to its risk and retention requirements.

Measure quality at useful levels

Track quality by source, field, product, import run, and operational workflow. A global completeness percentage can look healthy while one critical source has deteriorated. Trend exception rates, time to resolution, duplicate confidence, freshness, and recurring failure causes.

Measure the consequences too: bounced messages, failed deliveries, reconciliation exceptions, support contacts, returned files, and customer corrections. Quality is valuable because it improves outcomes, not because a dashboard reached an arbitrary score.

Separate quality from censorship

A record can be accurate and still be inappropriate for a particular use. Consent, suppression, licensing, retention, and access permissions are governance controls that work alongside quality. Do not label restricted data incorrect merely because a workflow must not use it.

Keep source facts, usage permissions, and operational eligibility distinct. This prevents a cleanup routine from silently reactivating a suppression or broadening a license.

Operate a repeatable review cycle

  1. Define the decision, required quality dimensions, and thresholds.
  2. Assign an owner for the dataset and each critical source.
  3. Validate new records and preserve rejected-row evidence.
  4. Run scheduled checks for drift, missing relationships, and stale fields.
  5. Review deduplication candidates with confidence and relationship context.
  6. Route exceptions by severity, age, source, and responsible owner.
  7. Record corrections as revisions with reasons and evidence.
  8. Measure both defect rates and downstream operational consequences.
  9. Revisit rules when products, sources, laws, or customer needs change.
  10. Verify backups, recovery, and cleanup through real test cycles.

Build trust through disciplined operations

Data quality is not a cosmetic pass applied to a file. It is the continuing practice of keeping records understandable, fit for purpose, and recoverable. The strongest programs combine prevention, detection, review, correction, and evidence.

When definitions are clear and exceptions have owners, quality work becomes part of normal operations rather than an emergency project. Customers receive more reliable products, staff make better decisions, and the business can explain where its records came from and why they deserve trust.

Community discussion

0 approved comments

Account-linked contributions reviewed by Oddity staff.

No approved comments yet

Start a useful discussion below. Your contribution will appear after staff review.

Oddity Data Updates

Know when fresh data arrives.

Receive occasional notices about new and substantially updated database releases. No third-party mailing list.

Oddity Software

Details