Useful Links
Computer Science
Databases
Database Management Systems
1. Introduction to Databases and DBMS
2. Data Models
3. The Relational Model
4. Database Design
5. SQL (Structured Query Language)
6. Storage and File Structure
7. Query Processing and Optimization
8. Transaction Management
9. Recovery Systems
10. Database Security
11. Distributed Database Systems
12. NoSQL Database Systems
13. Data Warehousing and OLAP
14. Emerging Database Technologies
Database Design
Database Design Process
Requirements Analysis
Stakeholder Identification
Requirements Gathering Techniques
Use Case Analysis
Functional Requirements
Non-Functional Requirements
Conceptual Design
ER Model Creation
Entity Identification
Relationship Identification
Attribute Assignment
Logical Design
ER-to-Relational Mapping
Schema Refinement
Normalization
Physical Design
Storage Structure Design
Index Design
Performance Optimization
Entity-Relationship Modeling
Basic ER Concepts
Entities and Entity Sets
Entity Types
Entity Instances
Attributes
Simple Attributes
Composite Attributes
Single-Valued Attributes
Multi-Valued Attributes
Derived Attributes
Key Attributes
Relationships
Relationship Types
Relationship Instances
Relationship Attributes
Relationship Characteristics
Degree of Relationships
Unary Relationships
Binary Relationships
Ternary Relationships
N-ary Relationships
Cardinality Ratios
One-to-One
One-to-Many
Many-to-One
Many-to-Many
Participation Constraints
Total Participation
Partial Participation
Advanced ER Concepts
Weak Entity Sets
Identifying Relationships
Partial Keys
Enhanced ER Model
Specialization
Generalization
Aggregation
Inheritance
Constraints on Specialization
ER-to-Relational Mapping
Mapping Strong Entities
Mapping Weak Entities
Mapping Binary Relationships
One-to-One Relationships
One-to-Many Relationships
Many-to-Many Relationships
Mapping Multi-Valued Attributes
Mapping Composite Attributes
Mapping Specialization and Generalization
Functional Dependencies and Normalization
Functional Dependencies
Definition and Notation
Trivial and Non-Trivial Dependencies
Full Functional Dependency
Partial Functional Dependency
Transitive Functional Dependency
Inference Rules
Armstrong's Axioms
Reflexivity Rule
Augmentation Rule
Transitivity Rule
Additional Rules
Union Rule
Decomposition Rule
Pseudotransitivity Rule
Closure of Functional Dependencies
Canonical Cover
Database Anomalies
Insertion Anomaly
Deletion Anomaly
Update Anomaly
Normal Forms
First Normal Form
Atomic Values
Elimination of Repeating Groups
Second Normal Form
Full Functional Dependency
Elimination of Partial Dependencies
Third Normal Form
Elimination of Transitive Dependencies
Boyce-Codd Normal Form
Stronger Key Constraints
Higher Normal Forms
Fourth Normal Form
Fifth Normal Form
Domain-Key Normal Form
Normalization Process
Denormalization Considerations
Previous
3. The Relational Model
Go to top
Next
5. SQL (Structured Query Language)