DBMS

21h 30m 50s
English
Paid

Course description

This course is dedicated to the study of Database Management Systems (DBMS) - technologies that allow for efficient data storage, processing, and protection. You will start with the most fundamental concepts (data, information, databases and their characteristics), and then gradually move on to data models, SQL, NoSQL, and modern approaches to distributed and scalable systems.

The course is designed to provide listeners with a comprehensive understanding of how databases are structured internally, how to work with them in practice, and how to ensure their reliability, security, and performance.

Read more about the course

After the course, you will be able to:

  1. Distinguish data from information and understand why DBMS are needed;
  2. Work with relational and non-relational databases;
  3. Write SQL queries and optimize them;
  4. Configure security, backup, and scaling;
  5. Design databases for real applications.

Watch Online

Join premium to watch
Go to premium
# Title Duration
1 1.1 Data, Information & Database (Introduction to DBMS) 11:47
2 1.2 Types of Databases 10:25
3 1.3 Database Management System 11:30
4 1.4 Need, Advantages and Disadvantages of DBMS 09:48
5 1.5 Data Abstraction in DBMS 09:52
6 1.6 DBMS Architecture 09:39
7 1.7 Database Users and Interactions 14:33
8 2.1 DBMS Interfaces (Data Models and ER Models) 19:25
9 2.2 Data Models and Their Types 12:33
10 2.3 ER Model and its Components 13:09
11 2.4 Types of Relationships in DBMS 11:29
12 2.5 Extended ER Features 12:43
13 2.6 Types of Inheritance 10:55
14 2.7 Entity-Relationship Diagram 12:20
15 2.8 Create ER Diagram 11:28
16 2.9 Relationships in ER Diagram 10:46
17 2.10 Relational Models 15:26
18 3.1 Intension and Extension (Relational Model and Normalization) 11:28
19 3.2 Keys in DBMS 11:05
20 3.3 Data Normalization 18:27
21 3.4 Functional Dependency 12:49
22 3.5 Armstrong's Axioms 10:47
23 3.6 Inference Rules 11:45
24 3.7 Closure in Functional Dependencies 09:54
25 3.8 Denormalisation 17:52
26 4.1 Database Languages (SQL and Query Optimization) 15:28
27 4.2 SQL Operators 12:44
28 4.3 Aggregates in SQL 10:48
29 4.4 SQL Clauses 10:45
30 4.5 SQL Joins 15:17
31 4.6 SQL Joins (Advanced) 14:23
32 4.7 SQL Joins (Advanced) 16:36
33 4.8 Views in SQL 17:26
34 4.9 Advanced Views in SQL 14:18
35 4.10 Indexed Views (Materialised Views) 17:06
36 4.11 SQL Subqueries 15:05
37 4.12 Types of SQL Subqueries 18:09
38 4.13 Query Processing 12:49
39 4.14 Query Optimization 18:24
40 4.15 Advanced Query Optimization 19:08
41 5.1 NoSQL Databases (NoSQL Databases) 24:55
42 5.2 BASE Properties 15:22
43 5.3 NoSQL Languages 24:15
44 5.4 Graph Databases 13:01
45 5.5 In-Memory Databases 07:35
46 5.6 Partitioning in Databases 20:07
47 5.7 Types of Partitioning 22:24
48 5.8 Sharding in DBMS 22:57
49 6.1 Sharding in DBMS (Distributed Database Systems) 16:04
50 6.2 Distributed Database Systems 14:13
51 6.3 Architecture of Distributed Database Systems 11:46
52 6.4 Data Distribution Methods 16:37
53 6.5 Fault Tolerance in Distributed Databases 18:03
54 6.6 Load Balancing in Distributed Databases 13:14
55 6.7 Data Replication Techniques 14:17
56 7.1 Thomas' Rules (Transactions and Concurrency) 08:19
57 7.2 ACID Properties 13:55
58 7.3 CAP Theorem 16:33
59 7.4 Database Transactions 13:27
60 7.5 Concurrency Control in Databases 18:31
61 7.6 Locking Protocol (Shared Locks, Exclusive Locks) 16:19
62 7.7 Timestamp Ordering Protocols in DBMS 17:23
63 7.8 Starvation in DBMS 10:07
64 7.9 Deadlock in DBMS 12:53
65 7.10 Concurrency Control in Distributed Databases 18:44
66 7.11 Serialization in Databases 19:12
67 7.12 Scheduling in Databases 12:04
68 7.13 Serialization Graphs in Databases 12:12
69 7.14 Isolation Levels 10:22
70 7.15 Managing Transaction Consistency and Concurrency 11:55
71 8.1 Triggers in Databases (Triggers and Procedural Features) 13:42
72 8.2 Stored Procedures in Databases 13:03
73 9.1 Database Recovery Management (Recovery and Backup) 12:48
74 9.2 Database Backups 13:00
75 10.1 Database Indexing (Indexing and Performance Tuning) 15:31
76 10.2 Types of Database Indexing 12:18
77 10.3 Indexing Techniques 11:53
78 10.4 B- and B+ Trees 12:24
79 11.1 Database Monitoring (Database Monitoring and Caching) 12:29
80 11.2 Performance Tuning 11:19
81 11.3 Database Caching 10:23
82 11.4 Database Caching Strategies 09:45
83 12.1 Data Encryption in DBMS (Security and Access Control) 08:53
84 12.2 Database Security 13:11
85 12.3 Encryption Techniques in DBMS 07:17
86 12.4 Data Masking Techniques 10:10
87 12.5 RBAC (Role-Based Access Control) 12:20
88 12.6 RBAC Models 11:30
89 13.1 Database Scaling (Scalability and Big Data) 13:52
90 13.2 Big Data and DBMS 14:18
91 13.3 DBaas (Database as a Service) 08:16
92 14.1 Database Migration (Data Warehousing and Migration) 11:06
93 14.2 Data Warehousing 10:29
94 14.3 Event-Driven Architecture 13:46

Similar courses

Neo4j: GraphDB Foundations with Cypher

Neo4j: GraphDB Foundations with Cypher

Sources: udemy
Learn what a graph database is, gain the fundamental skills to use Neo4j on your next project. Learn how some of the worlds top tech companies structure and que
4 hours 44 minutes
Fundamentals of Networking Engineering

Fundamentals of Networking Engineering

Sources: udemy
We are entering an era in software engineering where we rely on libraries and frameworks to do most of our work. While this is useful and save tremendous dev ho
18 hours 6 minutes 23 seconds
Apache Kafka Series - Learn Apache Kafka for Beginners v3

Apache Kafka Series - Learn Apache Kafka for Beginners v3

Sources: udemy
Welcome to the Apache Kafka Series! Join a community of 20,000+ students learning Kafka. Apache Kafka has become the leading distributed data streaming enterprise big data tech...
8 hours 20 minutes 45 seconds
Full-Stack Fundamentals 2 - Backend

Full-Stack Fundamentals 2 - Backend

Sources: Mckay Wrigley (takeoff)
In the first project, we focused on the frontend, creating a personal portfolio website. Now we will take the next step towards full-stack development...
1 hour 45 minutes 49 seconds
PostgreSQL Fundamentals

PostgreSQL Fundamentals

Sources: bigmachine.io
You will learn the basics of SQL and work with databases using PostgreSQL as an example - and you will truly enjoy it! We will work with a real dataset...
2 hours 5 minutes 18 seconds