Database ManagementUnit 1111 min read
Data Quality Management: Ensuring Accuracy, Consistency & Trust
Unit 11 of Database Management: Explores principles, challenges, and techniques for maintaining high-quality data in databases, including definitions, metrics, tools, and real-world applications like fraud detection in eSewa and inventory accuracy in Daraz.
Why Data Quality Matters
Data is the lifeblood of modern businesses—from tracking patient records in hospitals to managing transactions in eSewa. But garbage in, garbage out (GIGO) is a harsh truth: poor data leads to wrong decisions, financial losses, and reputational damage. This unit teaches how to measure, monitor, and improve data quality to ensure reliability and trust.
1. Definitions & Core Concepts
What is Data Quality?
Data quality refers to the fitness of data for its intended use. High-quality data is:
- Accurate (correct and free from errors)
- Complete (no missing values)
- Consistent (same value across systems)
- Timely (up-to-date)
- Unique (no duplicates)
- Valid (conforms to business rules)
mindmap
root((Data Quality))
Accuracy
Completeness
Consistency
Timeliness
Uniqueness
ValidityKey Terms
| Term | Definition |
|---|---|
| Data Integrity | Ensures data is accurate and consistent over its lifecycle. |
| Data Accuracy | Data matches real-world values (e.g., correct patient age in a hospital DB). |
| Data Consistency | Same data appears identical across all systems (e.g., customer address in eSewa and bank DB). |
| Data Validity | Data follows predefined rules (e.g., phone number format: +977-XXXXXXXX). |
2. Dimensions of Data Quality
Data quality is evaluated across six dimensions:
1. Completeness
- Definition: No missing required fields.
- Example:
- ❌ Patient record missing
blood_type. - ✅ All fields (name, age, diagnosis) are filled.
- ❌ Patient record missing
- Impact: Incomplete data leads to wrong diagnoses (healthcare) or lost sales (e-commerce).
2. Accuracy
- Definition: Data matches real-world values.
- Example:
- ❌ Bank account balance shows ₹10,000 but actual balance is ₹9,800.
- ✅ Balance is ₹9,800 after reconciliation.
- Impact: Errors in NEPSE stock data can mislead investors.
3. Consistency
- Definition: Same data appears identical across systems.
- Example:
- ❌ Customer’s address in Khalti is
Kathmandu, Nepalbut in eSewa isKathmandu, Nepal (Updated). - ✅ Both systems show
Kathmandu, Nepal.
- ❌ Customer’s address in Khalti is
- Impact: Duplicate records waste storage and cause confusion.
4. Timeliness
- Definition: Data is up-to-date.
- Example:
- ❌ Flight status in Pathao shows "On Time" but is delayed by 2 hours.
- ✅ Real-time updates from NTC/Ncell.
- Impact: Stock market crashes due to delayed data.
5. Uniqueness
- Definition: No duplicate records.
- Example:
- ❌ Two patient records with the same
NHID(National Health ID). - ✅ Each patient has a unique NHID.
- ❌ Two patient records with the same
- Impact: Double billing in hospitals.
6. Validity
- Definition: Data follows business rules.
- Example:
- ❌ Phone number
+977-98123456789(invalid, should be 10 digits). - ✅
+977-9812345678(valid).
- ❌ Phone number
- Impact: Failed transactions in eSewa/Khalti.
3. Data Quality Metrics
To measure data quality, we use key performance indicators (KPIs):
| Metric | Formula | Example (Hospital DB) |
|---|---|---|
| Completeness Rate | (Filled Fields / Total Fields) × 100 |
95% of patient records have diagnosis. |
| Accuracy Rate | (Correct Records / Total Records) × 100 |
99% of patient ages match medical records. |
| Duplicate Rate | (Duplicate Records / Total Records) × 100 |
2% duplicate patient entries. |
| Timeliness Score | (Up-to-Date Records / Total Records) × 100 |
98% of stock prices updated in real-time. |
Example Calculation:
- A hospital has 500 patient records.
- 450 have complete
diagnosisfields. - Completeness Rate =
(450/500) × 100 = 90%.
4. Causes of Poor Data Quality
Poor data quality arises from:
1. Human Errors
- Typing mistakes (e.g.,
KathmanduvsKathmandu City). - Example: A Daraz seller enters
₹1,500instead of₹150.
2. System Issues
- Data entry forms with no validation.
- Example: Ncell allows invalid phone numbers (e.g.,
+977-98123456789).
3. Integration Problems
- Mismatched data formats between eSewa and banks.
- Example: Khalti sends
transaction_idasTXN123but bank expectsTXN-123.
4. Lack of Standards
- No global ID for patients (e.g., NHID missing in rural hospitals).
- Example: NEPSE uses different ticker symbols for the same stock.
5. Data Aging
- Outdated records (e.g., NTC’s old customer database).
- Example: A Pathao driver’s license expired 2 years ago but DB still shows active.
5. Techniques to Improve Data Quality
1. Data Cleaning
- Process: Remove duplicates, correct errors, and fill missing values.
- Tools: SQL (
UPDATE,DELETE), Excel (Remove Duplicates), Talend, Informatica. - Example:
-- Remove duplicate patients DELETE FROM patients WHERE id NOT IN ( SELECT MIN(id) FROM patients GROUP BY name, dob );
2. Data Enrichment
- Process: Add missing or incomplete data from external sources.
- Example: Daraz enriches product descriptions with supplier data.
3. Data Validation
- Process: Ensure data follows business rules.
- Example:
flowchart TD A["User enters phone: +977-9812345678"] --> B{"Is 10 digits?"} B -->|"Yes"| C["Accept"] B -->|"No"| D["Reject: Invalid format"]
4. Master Data Management (MDM)
- Process: Maintain a single source of truth for critical data (e.g., customer records).
- Example: Ncell uses MDM to sync customer data across NTC, Ncell, and eSewa.
5. Data Profiling
- Process: Analyze data to detect anomalies.
- Tools: IBM InfoSphere, SAS Data Quality.
- Example:
flowchart TD A["Run data profiling"] --> B["Find missing ages"] B --> C["Flag records with NULL age"] C --> D["Send alert to admin"]
6. Automated Data Quality Tools
| Tool | Use Case | Example Company Using It |
|---|---|---|
| Talend | ETL (Extract, Transform, Load) | Daraz (inventory sync) |
| Informatica | Data cleansing & governance | NEPSE (stock data) |
| Trifacta | Self-service data prep | Pathao (driver data) |
| Great Expectations | Data validation & monitoring | eSewa (transaction logs) |
6. Real-World Applications
## In the real world
eSewa & Khalti (Payment Gateways)
- Idea Used: Data Validation & Consistency
- How?
- Before processing a payment, eSewa checks:
- Is the account number valid?
- Does the amount match the merchant’s request?
- Is the transaction timestamp recent?
- If any check fails, the transaction is rejected (e.g.,
Invalid accounterror).
- Before processing a payment, eSewa checks:
- Worked Example:
- A user tries to pay ₹1,000 but enters ₹1000.00 (extra decimal).
- eSewa’s validation catches this and prompts correction.
Daraz (E-commerce)
- Idea Used: Data Completeness & Timeliness
- How?
- Daraz ensures:
- Product listings have images, prices, and stock levels.
- Order status updates in real-time (e.g., "Shipped," "Delivered").
- If a seller forgets to update stock, Daraz automatically marks "Out of Stock."
- Daraz ensures:
- Worked Example:
- A seller lists 100 units of a phone but only 50 are in stock.
- Daraz’s inventory system flags this and reduces visible stock to 50.
NEPSE (Stock Exchange)
- Idea Used: Data Accuracy & Timeliness
- How?
- NEPSE requires:
- Real-time stock prices (no delays).
- No duplicate trades (prevents fraud).
- If a broker enters a duplicate trade, NEPSE’s system rejects it.
- NEPSE requires:
- Worked Example:
- A trader accidentally clicks "Buy" twice for the same stock.
- NEPSE’s data validation detects the duplicate and only processes one trade.
7. Challenges in Data Quality Management
| Challenge | Impact | Solution |
|---|---|---|
| High Data Volume | Hard to clean manually. | Use automated tools (Talend). |
| Global Data Sources | Different formats (e.g., dates). | Standardize with MDM. |
| Regulatory Compliance | Laws like GDPR require clean data. | Use data governance frameworks. |
| Cost of Maintenance | High for large enterprises. | Prioritize high-impact data. |
8. Best Practices for Data Quality
Define Quality Standards Early
- Example: Ncell sets rules like:
- Phone numbers must be 10 digits.
- Customer names must be ≤50 characters.
- Example: Ncell sets rules like:
Automate Data Validation
- Example: Khalti uses regex to check:
/^\+977-\d{10}$/ // Validates Nepali phone numbers
- Example: Khalti uses regex to check:
Regular Data Audits
- Example: NEPSE runs weekly checks for:
- Duplicate trades.
- Incorrect stock symbols.
- Example: NEPSE runs weekly checks for:
Train Employees
- Example: Daraz sellers are trained to:
- Enter correct product details.
- Update stock levels daily.
- Example: Daraz sellers are trained to:
Use Data Governance Policies
- Example: eSewa has:
- Ownership rules (who can edit transaction data?).
- Access controls (only admins can delete records).
- Example: eSewa has:
9. Case Study: Improving Data Quality in a Hospital
Scenario: A hospital’s patient database has:
- 20% missing diagnoses.
- 5% duplicate records.
- 10% incorrect ages.
Steps to Fix:
Data Cleaning:
- Run SQL to fill missing diagnoses with default
"Pending". - Delete duplicates using:
DELETE FROM patients WHERE id NOT IN ( SELECT MIN(id) FROM patients GROUP BY name, dob );
- Run SQL to fill missing diagnoses with default
Data Validation:
- Add a rule: Age must be between 0 and 120.
- Flag incorrect ages (e.g.,
age = 150).
Automated Monitoring:
- Set up alerts for:
- New duplicates.
- Missing fields.
- Set up alerts for:
Result:
- Completeness: 95% (up from 80%).
- Uniqueness: 100% (no duplicates).
- Accuracy: 99% (ages corrected).
Exam Tip
- Focus on:
- Definitions (e.g., What is data completeness?).
- Techniques (e.g., How does data profiling work?).
- Real-world examples (e.g., How does eSewa validate transactions?).
- Common Exam Questions:
- "Explain three dimensions of data quality with examples."
- "How would you improve data quality in a hospital management system?"
- "Compare data cleaning and data enrichment."
- Marking Scheme:
- Definitions: 1-2 marks each.
- Examples: 2-3 marks.
- Diagrams/flows: 3-4 marks (e.g., data validation flowchart).
- Case study analysis: 5-6 marks.
Based on the TU BBM syllabus for Database Management (COM312), unit 11.
Discussion
Loading…