DBMS Concepts
The theory behind every database: models, normalisation and transactions.
0 of 23 lessons published
Syllabus
01 IntroductionWhy databases exist. 4 lessons
- 1.1What is a DBMS?Coming soon
- 1.2File system vs DBMSComing soon
- 1.3Three-schema architectureComing soon
- 1.4Data independenceComing soon
02 Data ModelsDesigning a database. 3 lessons
- 2.1ER modelComing soon
- 2.2Converting ER diagrams to tablesComing soon
- 2.3Relational model and keysComing soon
03 Relational AlgebraThe maths behind SQL. 2 lessons
- 3.1Relational algebra operationsComing soon
- 3.2Joins in relational algebraComing soon
04 NormalisationRemoving redundancy. 4 lessons
- 4.1Functional dependenciesComing soon
- 4.21NF, 2NF and 3NFComing soon
- 4.3BCNFComing soon
- 4.4DenormalisationComing soon
05 TransactionsKeeping data consistent. 5 lessons
- 5.1ACID propertiesComing soon
- 5.2Transaction statesComing soon
- 5.3Concurrency controlComing soon
- 5.4Locking protocolsComing soon
- 5.5Deadlocks in databasesComing soon
06 Storage and IndexingMaking queries fast. 3 lessons
- 6.1File organisationComing soon
- 6.2IndexingComing soon
- 6.3B-trees and B+ treesComing soon
07 RecoverySurviving crashes. 2 lessons
- 7.1Log-based recoveryComing soon
- 7.2CheckpointsComing soon