Data Bases 1000-MS1-BazDan
The course will cover the following topics:
- development history and various types of databases up to the present day, database properties
- SQL language (in particular the use of built-in functions, sets theory operators, joins, subqueries, aggregates, views, recursive queries, DDL, DML, null issues, LOBs, differences between SQL dialects in various relational DBMSs)
- management of users, permissions, schemas and databases using a query language
- the basics of indexes creation
- relational database design, entity diagrams, tools supporting the process of database design
- database backup, data recovery
The lecture will focus primarily on the theoretical aspects of these topics, while the laboratory classes will focus on developing practical skills of data and database handling using SQL.
Total student workload
Learning outcomes - knowledge
Learning outcomes - skills
Learning outcomes - social competencies
Expository teaching methods
- participatory lecture
Exploratory teaching methods
- laboratory
Type of course
Prerequisites
Course coordinators
Assessment criteria
Lecture grade is based upon written exam outcome
Lab grade is based upon a practical test and individual work during classes
Bibliography
[1] L. Banachowski, E.Mrówka, K.Stencel, "Systemy baz danych. Wykłady i ćwiczenia, Wydawnictwo PJWSTK, 2004
[2] C. J. Date, H. Darwen, "SQL. Omówienie standardu języka", WNT 2000.
[3] Elmasri R., Navathe S., "Wprowadzenie do systemów baz danych." Wyd. Helion, 2005
[4] J.D. Ullman, J. Widom, "Podstawowy wykład z systemów baz danych", WNT, W-wa, 2000
[5] http://postgresql.org/docs/ (SQL documentation according to PostgreSQL dialect, but with references to the SQL standard)
[6] Oracle Data Modeler - http://www.oracle.com/technetwork/developer-tools/datamodeler/documentation/index.html
Supplementary literature:
[7] S. Abiteboul, R. Hull, V. Vianu, "Foundations of databases", Addison-Wesley, 1995.
[8] U. Rogers, "Oracle: Przewodnik projektanta baz danych", WNT 1995.
[9] http://education.oracle.com/ (collection of diverse educational materials, including SQL-related tutorials)
[10] B. Karwin, "SQL Antipatterns", Pragmatic Bookshelf, 2010
[11] D. Petković, "Specification of Row Pattern Recognition in the SQL Standard and its Implementations. Datenbank Spektrum (2022). https://doi.org/10.1007/s13222-022-00404-3
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: