17 units · 60 lessons
Database Systems
Database Systems from the first idea to exam level: every lesson builds on the one before, with a worked example, a step-through diagram where it helps, a quick check and practice that adapts to what you know. Follows Silberschatz, Korth & Sudarshan, Database System Concepts, 7th ed. (with Elmasri & Navathe).
Database Systems at a glance
What does Database Systems cover?
Database Concepts & Architecture, ER Modeling, Relational Model, Relational Algebra, SQL DDL & DML, SQL Queries & Joins, Aggregates & Subqueries, Views, Procedures & Triggers, Functional Dependencies, Normalization, Transactions & Schedules, Concurrency Control & Recovery and Indexing & Query Processing. It follows Silberschatz, Korth & Sudarshan, Database System Concepts, 7th ed. (with Elmasri & Navathe).
How many lessons does the Database Systems course on Studious have?
17 units and 60 lessons, from "From files to a database" to "Query processing and optimization". Each lesson has a worked example, a quick check and practice that adapts to what you know, and many have step-by-step diagrams.
Course outline
- Unit 1 · Week 1
Databases and the DBMS
- From files to a database
- The DBMS, its users and its languages
- Three-schema architecture and data independence
- Data models, schemas and instances
- Unit 2 · Weeks 2–3
Entity-relationship modeling
- Entities, entity sets and attributes
- Composite, multivalued and derived attributes
- Relationships, degree and roles
- Cardinality ratios and participation
- Weak entities
- Unit 3 · Week 4
Extended ER and a full design
- Specialization and generalization
- Designing a complete ER diagram
- Unit 4 · Week 5
The relational model
- Relations, tuples and attributes
- Keys: super, candidate, primary and foreign
- Integrity constraints
- Unit 5 · Week 6
Mapping ER to relations
- Mapping strong and weak entities
- Mapping 1:1, 1:N and M:N relationships
- Mapping multivalued attributes and specialization
- Unit 6 · Weeks 6–7
Relational algebra
- Selection and projection
- Union, intersection and difference
- Cartesian product and joins
- Rename, division and query trees
- Unit 7 · Week 8
SQL: defining and changing data
- CREATE TABLE and data types
- Constraints in SQL
- ALTER, DROP and TRUNCATE
- INSERT, UPDATE and DELETE
- Unit 8 · Week 9
SQL: retrieving data
- SELECT, FROM and WHERE
- Sorting and filtering with ORDER BY, DISTINCT, LIKE, BETWEEN and IN
- NULL and three-valued logic
- Unit 9 · Week 10
SQL joins
- Inner joins
- Left, right and full outer joins
- Self joins and joining three tables
- Unit 10 · Week 11
Aggregates and grouping
- Aggregate functions
- GROUP BY
- HAVING and the order of evaluation
- Unit 11 · Weeks 11–12
Subqueries and set operations
- Subqueries in WHERE and FROM
- Correlated subqueries and EXISTS
- UNION, INTERSECT and EXCEPT
- Unit 12 · Week 12
Views, procedures and triggers
- Views
- Stored procedures and functions
- Triggers
- Unit 13 · Week 13
Functional dependencies
- Anomalies and functional dependencies
- Armstrong's axioms and attribute closure
- Finding candidate keys and a minimal cover
- Unit 14 · Weeks 13–14
Normalization
- First normal form
- Second normal form
- Third normal form
- Boyce–Codd normal form
- Lossless and dependency-preserving decomposition
- Unit 15 · Weeks 14–15
Transactions
- Transactions and ACID
- Transaction states and concurrency problems
- Schedules and conflict serializability
- Recoverable schedules and isolation levels
- Unit 16 · Week 15
Concurrency control and recovery
- Shared and exclusive locks
- Two-phase locking
- Deadlocks
- Logs, checkpoints and recovery
- Unit 17 · Week 16
Storage, indexing and query processing
- Files, blocks and indexes
- B+ tree indexes
- Hash indexes
- Query processing and optimization
Study every lesson with diagrams, practice and Buddy, your AI tutor.
Start studying free