Андрей Попов. Доцент.

Database Management Systems (DBMS)

A short introductory course on databases: core concepts, models, and mechanisms.


Exam Questions

  1. The value of data. Databases and DBMS as part of data management technologies.
  2. File systems as a precursor to DBMS. Storing information in files versus databases.
  3. DBMS: core concepts, functions, and classification.
  4. Early DBMS: architecture and key ideas. The navigational approach to data processing.
  5. Hierarchical and network data models.
  6. Navigational versus relational approaches to data processing.
  7. History and evolution of relational DBMS
  8. Capabilities of the SQL query language. SQL command categories.
  9. Using SQL to create databases and tables. SQLite specifics.
  10. Aggregate functions and window functions in SQL queries.
  11. Common Table Expressions (CTEs) in SQLite.
  12. Table join types in relational databases using SQL queries.
  13. Defining relationships and constraints in a relational DBMS using SQL
  14. Sorting, grouping, and combining results of SQL queries.
  15. Nested and correlated SQL subqueries.
  16. Using SQL for inserting, updating, and deleting data in tables.
  17. DBMS architectures. Embedded DBMS, file-server and client-server technologies.
  18. Пирамида абстрагирования при работе с данными. Функции и задачи файловой системы и СУБД.
  19. Classification of DBMS by data structuring method.
  20. Classification of data processing tools by task scale. Spreadsheets and different types of DBMS.
  21. Non-relational (NoSQL) databases. Reasons for emergence and types.

Lecture presentations

Submitting laboratory work through the Pull Request mechanism

1.0. Course Content.

1.1. The role of data and databases.

1.2. Core database concepts. The file system as a precursor to databases

2. First DBMS. Navigational Approach.

3. Relational data model. First relational DBMS.

4. SQL. History and basic features.

5. SQL. Table join types. Subqueries in SQL statements.

6. SQL. Subqueries, analytical queries, and window functions.

7. SQL. Simple and recursive CTEs. SQL topic summary.

4. Файловая система и СУБД. Функции СУБД. Классификация и выбор СУБД.

Labs

Assignment Topics
  1. Interactive work with relational databases. Database design. Creating and modifying tables. Inserting, selecting, updating, and deleting data.
Assignment Reporting

Group 104 Statistics

When calculating scores, two criteria are taken into account:
  1. Completeness of assignment completion (in percent).
  2. Timeliness of submission:
    • By the deadline – coefficient 1.0.
    • Delay up to 14 days – coefficient 0.8.
    • Delay of 14 days or more – coefficient 0.5.