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
Logical Database Design
Relational Model Foundations
Theoretical Background
Mathematical Foundations
Set Theory Basis
Relational Algebra
Core Concepts
Relations and Tables
Tuples and Rows
Attributes and Columns
Domains
Schema vs Instance
Relational Model Properties
Uniqueness of Tuples
Order Independence
Atomic Values
Null Value Handling
Relational Algebra Operations
Selection
Projection
Union
Intersection
Difference
Cartesian Product
Join Operations
ER to Relational Mapping
Mapping Strong Entities
Creating Tables
Attribute Mapping
Primary Key Assignment
Mapping Weak Entities
Including Owner Keys
Composite Primary Keys
Foreign Key Relationships
Mapping Binary Relationships
One-to-One Mapping
Foreign Key Placement Options
Table Merging Considerations
One-to-Many Mapping
Foreign Key in Many Side
Referential Integrity
Many-to-Many Mapping
Junction Tables
Associative Entities
Composite Keys
Mapping Unary Relationships
Self-Referencing Foreign Keys
Recursive Relationships
Hierarchical Structures
Mapping Ternary Relationships
Multi-Way Relationships
Complex Junction Tables
Mapping Multi-Valued Attributes
Separate Tables
Foreign Key Links
Normalization Requirements
Mapping Specialization Hierarchies
Single Table Inheritance
All Attributes in One Table
Discriminator Columns
Null Value Issues
Class Table Inheritance
Separate Tables per Class
Join Operations Required
Concrete Table Inheritance
Tables for Leaf Classes Only
Attribute Duplication
Keys in Relational Model
Superkey Concepts
Unique Identification
Minimal vs Non-Minimal
Candidate Keys
Minimal Superkeys
Multiple Candidates
Selection Criteria
Primary Key Selection
Uniqueness Requirements
Stability Considerations
Simplicity Preferences
Alternate Keys
Non-Primary Candidates
Unique Constraints
Foreign Keys
Referential Relationships
Parent-Child Links
Cascade Options
Composite Keys
Multi-Attribute Keys
When to Use
Complexity Considerations
Surrogate Keys
Artificial Identifiers
System-Generated Values
Advantages and Disadvantages
Integrity Constraints
Entity Integrity
Primary Key Constraints
Non-Null Requirements
Uniqueness Enforcement
Referential Integrity
Foreign Key Constraints
Parent-Child Relationships
Cascade Rules
CASCADE DELETE
CASCADE UPDATE
SET NULL
SET DEFAULT
RESTRICT
Domain Integrity
Data Type Constraints
Value Range Restrictions
Format Validations
User-Defined Constraints
CHECK Constraints
Business Rule Enforcement
Complex Validations
Semantic Integrity
Business Logic Rules
Cross-Table Constraints
Temporal Constraints
Previous
3. Conceptual Data Modeling
Go to top
Next
5. Normalization Theory and Practice