SylabUZ
Course name | Introduction to databases |
Course ID | 11.3-WE-BizElP-IntrtoData-Er |
Faculty | Faculty of Computer Science, Electrical Engineering and Automatics |
Field of study | E-business |
Education profile | practical |
Level of studies | First-cycle Erasmus programme |
Beginning semester | winter term 2019/2020 |
Semester | 2 |
ECTS credits to win | 5 |
Course type | obligatory |
Teaching language | english |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Lecture | 30 | 2 | - | - | Exam |
Laboratory | 30 | 2 | - | - | Credit with grade |
Algorithms and data structures. Principles of programming
Introduction to databases. Database terminology. Basic properties of databases. Requirements for up-to-date databases. Different types of database models (relational, object-relational, object, XML-based, hierarchical, network). The Online Transaction Processing (OLTP) databases, Online Analytical Processing (OLAP) databases. 2-tier and 3-tier architectures. Overview of techniques and tools for creating database applications. Current Relational Database Management Systems (RDBMS).
Entity relationship modeling. Introduction to relational data models. Introduction to modeling and design of information systems, especially relational ones. Definition of an entity. Definition of a relation and its basic properties. Entity-relationship modeling. Basic operations on relations (selection, projection, natural joins, outer joins, other types of joins, cartesian product, grouping, unions). Transformation of entity-based models into relational ones. Primary keys, foreign keys, database constraints (unique, null/not null, check). Database normalization and normal forms, Functional dependency. Indexes.
SQL language and query optimization. SQL as a standard access method to data stored in relational databases. Data Manipulating Language DML (INSERT, UPDATE, DELETE statements), Data Definition Language DDL (CREATE, ALTER, DROP statements), Database Control Language DCL (GRANT, REVOKE statements), Transaction Control Language TCL (COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION statements). SELECT statement. Creating of database constraints in SQL. Table joins. SQL functions (character, numeric, datatime). Data grouping. Subqueries. Introduction to transactions. Introduction to query optimization and query tuning.
Basics of creating database applications in two- and three-tier architectures. Selected techniques and tools for creating database applications.
Security in databases. Data import and export. Creating backups and data recovery. Database logs. Database consistency and integrity. Different strategies of data backup and recovery (full, partial, incremental, point-in-time recovery).
Lecture, laboratory exercises.
Outcome description | Outcome symbols | Methods of verification | The class form |
Modified by dr hab. inż. Artur Gramacki, prof. UZ (last modification: 08-12-2019 22:22)