Useful Links
Computer Science
Databases
Database Design and Modeling
1. Fundamentals of Database Design
2. Data Models and Database Architecture
3. Conceptual Data Modeling
4. Logical Database Design
5. Normalization Theory and Practice
6. Physical Database Design
7. Advanced Data Modeling Concepts
8. Database Design Patterns and Best Practices
9. Database Design Tools and Methodologies
10. Database Design Lifecycle Management
Normalization Theory and Practice
Normalization Fundamentals
Purpose and Benefits
Reducing Data Redundancy
Preventing Update Anomalies
Improving Data Integrity
Storage Efficiency
Update Anomalies
Insertion Anomalies
Deletion Anomalies
Modification Anomalies
Trade-offs of Normalization
Benefits vs Performance
Query Complexity
Join Operations
Functional Dependencies
Definition and Notation
Determinant and Dependent
Functional Dependency Rules
Identifying Functional Dependencies
From Business Rules
From Data Analysis
From Domain Knowledge
Types of Dependencies
Trivial Dependencies
Non-Trivial Dependencies
Full Functional Dependencies
Partial Functional Dependencies
Transitive Dependencies
Armstrong's Axioms
Reflexivity Rule
Augmentation Rule
Transitivity Rule
Union Rule
Decomposition Rule
Pseudotransitivity Rule
Closure of Attributes
Computing Attribute Closure
Finding Candidate Keys
Dependency Implications
Normal Forms
First Normal Form
Atomic Values Requirement
Eliminating Repeating Groups
Single-Valued Attributes
Identifying 1NF Violations
Second Normal Form
1NF Prerequisites
Eliminating Partial Dependencies
Full Functional Dependency
Decomposition Process
Third Normal Form
2NF Prerequisites
Eliminating Transitive Dependencies
Direct Dependencies Only
3NF Decomposition
Boyce-Codd Normal Form
Stricter 3NF Version
Every Determinant is Candidate Key
BCNF vs 3NF Differences
Dependency Preservation Issues
Higher Normal Forms
Fourth Normal Form
Multi-Valued Dependencies
Independent Attributes
4NF Decomposition
Fifth Normal Form
Join Dependencies
Lossless Join Decomposition
Project-Join Normal Form
Domain-Key Normal Form
Ultimate Normal Form
Theoretical Significance
Normalization Process
Step-by-Step Methodology
Identify Functional Dependencies
Determine Candidate Keys
Check Normal Form Compliance
Decompose Relations
Verify Decomposition Properties
Decomposition Properties
Lossless Join Property
Dependency Preservation
Minimal Cover
Normalization Tools and Techniques
Dependency Diagrams
Normalization Algorithms
Automated Tools
Denormalization Considerations
When to Denormalize
Performance Requirements
Query Patterns
Read vs Write Ratios
Denormalization Techniques
Controlled Redundancy
Pre-Computed Values
Flattened Structures
Managing Denormalized Data
Consistency Maintenance
Update Procedures
Data Synchronization
Previous
4. Logical Database Design
Go to top
Next
6. Physical Database Design