Useful Links
Technology
Computer science
Databases
Database Design
Conceptual Design
Entity-Relationship Model (ER Model)
Entities and Attributes
Definition of Entities
Types of Attributes (Simple, Composite, Multi-Valued)
Attribute Constraints
Relationships
Types of Relationships (One-to-One, One-to-Many, Many-to-Many)
Cardinality and Participation Constraints
Weak Entities and Identifying Relationships
Enhancements to ER Model
Specialization and Generalization
Aggregation
Ternary and Higher-Order Relationships
Unified Modeling Language (UML)
Class Diagrams
Classes and Properties
Associations, Aggregations, and Compositions
Multiplicity in UML
Sequence Diagrams
Interaction among Objects
Lifelines and Activation Bars
Messages and their Types
State Diagrams
States and Transitions
Initial, Final, and Composite States
Events, Actions, and Activities
Logical Design
Schema Design
Translating ERD to Relational Schema
Mapping Entities and Relationships
Designing Tables, Attributes, and Integrity Constraints
Integrity Constraints (Primary Key, Foreign Key, Unique, Not Null)
Normalization Process
Objectives and Benefits of Normalization
First Normal Form (1NF)
Second Normal Form (2NF)
Third Normal Form (3NF)
Boyce-Codd Normal Form (BCNF)
Higher Normal Forms (4NF, 5NF)
Denormalization
Purpose and When to Denormalize
Advantages and Disadvantages
Denormalization Techniques
Balancing Performance and Data Integrity
Physical Design
Storage Structures
File Organization (Heap, Sequential, Hashing, Clustered)
Page Layouts and Record Formats
Data Compression and Storage Optimization
Indexing
Types of Indexes (Single-Level, Multi-Level, Bitmap)
B-Tree and B+ Tree Structures
Hash Indexing
Indexing Strategies and Performance Impact
Partitioning
Types of Partitioning (Range, List, Hash, Composite)
Benefits of Partitioning
Partitioning Strategies for Performance and Manageability
Partition Management Techniques
Materialized Views
Definition and Use Cases
Refresh Strategies (Immediate, Deferred)
Storage and Maintenance Considerations
Database Tuning
Identifying Performance Bottlenecks
Using Query Plan Explainers
Resource Allocation and Scheduling for Optimization
1. Database Concepts
First Page
3. Query Languages