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
Physical Database Design
Physical Design Objectives
Performance Optimization
Storage Efficiency
Access Path Selection
Resource Utilization
Storage Structures
File Organization Methods
Heap Files
Unordered Storage
Simple Implementation
Sequential Access
Sequential Files
Ordered Storage
Sorted Access
Range Queries
Indexed Files
Direct Access
Multiple Access Paths
Hashed Files
Key-Based Access
Uniform Distribution
Hash Functions
Record Formats
Fixed-Length Records
Variable-Length Records
Record Clustering
Block and Page Management
Buffer Management
Page Replacement Policies
Block Size Considerations
Indexing Strategies
Index Fundamentals
Purpose and Benefits
Access Path Optimization
Query Performance Impact
Index Types
Primary Indexes
Clustered Organization
Physical Ordering
Secondary Indexes
Non-Clustered Organization
Logical Ordering
Dense vs Sparse Indexes
Coverage Differences
Storage Trade-offs
Index Structures
B-Tree Indexes
Balanced Tree Structure
Range Query Support
Maintenance Operations
B+ Tree Indexes
Leaf Node Linking
Sequential Access
Most Common Type
Hash Indexes
Equality Searches
Fast Access
Limited Range Support
Bitmap Indexes
Low Cardinality Data
Boolean Operations
Data Warehouse Use
Multi-Column Indexes
Composite Indexes
Column Order Importance
Partial Index Usage
Index Selection Guidelines
Query Pattern Analysis
Selectivity Considerations
Maintenance Overhead
Storage Requirements
Data Types and Storage
Numeric Data Types
Integer Types
TINYINT
SMALLINT
INT
BIGINT
Floating Point Types
FLOAT
DOUBLE
Precision Considerations
Decimal Types
DECIMAL
NUMERIC
Fixed-Point Arithmetic
Character Data Types
Fixed-Length Strings
CHAR
Storage Padding
Variable-Length Strings
VARCHAR
Storage Efficiency
Text Types
TEXT
CLOB
Large String Storage
Unicode Support
Character Set Considerations
Collation Rules
Date and Time Types
DATE
TIME
DATETIME
TIMESTAMP
Time Zone Handling
Binary Data Types
BINARY
VARBINARY
BLOB
Large Object Storage
Specialized Types
Boolean
JSON
XML
Spatial Types
Table Partitioning
Partitioning Benefits
Performance Improvement
Maintenance Efficiency
Parallel Processing
Partitioning Methods
Range Partitioning
Date Ranges
Numeric Ranges
Partition Pruning
List Partitioning
Discrete Values
Category-Based
Hash Partitioning
Even Distribution
Load Balancing
Composite Partitioning
Multiple Methods
Sub-Partitioning
Partition Management
Adding Partitions
Dropping Partitions
Partition Maintenance
Views and Materialized Views
View Concepts
Virtual Tables
Query Abstraction
Security Benefits
View Types
Simple Views
Complex Views
Updatable Views
Read-Only Views
Materialized Views
Physical Storage
Query Performance
Refresh Strategies
Complete Refresh
Incremental Refresh
On-Demand Refresh
Automatic Refresh
View Optimization
Query Rewriting
View Merging
Predicate Pushdown
Previous
5. Normalization Theory and Practice
Go to top
Next
7. Advanced Data Modeling Concepts