Identifying and Managing Technical Debt in Database Normalization Using Machine Learning and Trade-off Analysis
Mashel Albarak, Muna Alrazgan, Rami Bahsoon

TL;DR
This paper introduces a framework using machine learning and trade-off analysis to identify and manage database normalization debts, aiming to optimize normalization efforts and improve long-term data quality and system performance.
Contribution
It presents a novel approach combining association rule mining and trade-off analysis to identify normalization debts and prioritize normalization tasks in large databases.
Findings
The framework effectively identifies tables below the fourth normal form.
Trade-off analysis helps prioritize normalization efforts, reducing costs.
Application to Microsoft AdventureWorks demonstrates improved database design.
Abstract
Technical debt is a metaphor that describes the long term effects of shortcuts taken in software development activities to achieve near term goals. In this study, we explore a new context of technical debt that relates to database normalization design decisions. We posit that ill normalized databases can have long term ramifications on data quality, performance degradation and maintainability costs over time, just like debts accumulate interest. Conversely, conventional database approaches would suggest normalizing weakly normalized tables, this can be a costly process in terms of effort and expertise it requires for large software systems. As studies have shown that the fourth normal form is often regarded as the ideal form in database design, we claim that database normalization debts are likely to be incurred for tables below this form. We refer to normalization debt item as any…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Big Data and Business Intelligence · Cloud Computing and Resource Management
