Databases Practice (Interactive)
University Computing, Databases Practice
10 auto-graded practice problems at medium to hard difficulty. Select an answer, submit, and review the explanation.
Intuition
The librarian of your data: A database is like a well-organised library, SQL is the language you use to ask the librarian questions, normalisation ensures no book is shelved in multiple places, and indexes help you find books without scanning every shelf.
Why it matters: Every application with persistent data needs databases. Understanding them explains why some queries are fast and others are slow, how to design schemas that don’t break, and how to keep data consistent under concurrent access.
The key insight: B+ trees are the workhorses of database indexing, their linked leaves enable efficient range queries, and their balanced structure guarantees O(log n) lookups regardless of data distribution.
Relational Algebra and SQL
Normalization and Transaction Isolation
Indexing and Query Optimization
Common Mistakes
Confusing hash indexes with B-tree indexes: Hash indexes are fast for equality lookups (O(1)) but can’t do range queries. B-tree indexes handle both equality and range queries efficiently.
Forgetting that normalisation is about eliminating redundancy: The goal is to reduce data duplication and update anomalies. Don’t normalise just for the sake of it, consider query performance trade-offs.
Mixing up 2NF with 3NF: 2NF eliminates partial dependencies. 3NF eliminates transitive dependencies. Don’t confuse the two.
Cross-References
- Databases Flashcards: Interactive flashcards covering database concepts.
- Indexing: B-tree and hash index structures.
- Normalisation: Schema design and functional dependencies.