UNIVERSITY OF LODZ - Central Authentication System
Main page

Database Systems

General data

Course ID: 1500-IIL3BD
Erasmus code / ISCED: (unknown) / (unknown)
Course title: Database Systems
Name in Polish: Systemy baz danych
Organizational unit: Faculty of Physics and Applied Informatics
Course groups:
ECTS credit allocation (and other scores): 0 OR 4.00 OR 3.00 OR 6.00 (depends on study program) Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.

view allocation of credits
Language: Polish
(in Polish) Forma studiów:

(in Polish) stacjonarne

Prerequisits:

Basic knowledge of logic, set and algebra theory and basic programming skills


Short description:

The aim of the course is to familiarize students with the basics of relational database theory and the use of SQL.

Full description:

The aim of the course is to familiarize students with the basics of relational database theory and the use of SQL.

Learning outcomes:

Knowlege

Designs database schemas in which tables are normalized to at least 3rd-normal form.

Lists the basic operators of relational algebra and defines their operation.

Describes the basics of theory of relational model, functional dependencies and normalization

Skills

Uses basic SQL language

Distinguishes between levels of data modeling: physical, logical and conceptual.

Distinguishes ACID properties and transaction isolation levels

Social competence

Explains the role of database management systems

Classes in period "Winter Semester 2023/2024" (past)

Time span: 2023-10-01 - 2024-02-25
Selected timetable range:
Navigate to timetable
Type of class:
Information technology laboratory, 28 hours more information
Lecture, 14 hours more information
Coordinators: Bartosz Zieliński
Group instructors: Aleksandra Gawlik-Ramięga, Alicja Miniak-Górecka, Bartosz Zieliński
Students list: (inaccessible to you)
Examination: Course - (in Polish) Ocena zgodna z regulaminem studiów
Information technology laboratory - (in Polish) Ocena zgodna z regulaminem studiów
Lecture - (in Polish) Ocena zgodna z regulaminem studiów
Additional Information:

(in Polish) brak


Teaching Method:

Lecture

Expository method | Information lecture

Expository method | Problem lecture

Expository method | Information lecture

Expository method | Problem lecture


Information technology laboratory

Search methods | Practice method

Search methods | Problem method




Method and Criteria of Assessment:

FINAL GRADE FOR THE SUBJECT

is determined according to the algorithm:

Grade for "Lecture" grade * 50.00 %

+ Grade for "Information technology laboratory" grade * 50.00 %

Additional requirements to pass the subject:

The final grade is the average of lecture and tutorial grades


Grade for "Lecture" is determined on the basis of results of the following components of passing requirements:

Test/quiz - 100.00%



Grade for "Lecture" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

Class attendance is compulsory (a prerequisite for passing)

Grade for "Information technology laboratory" is determined on the basis of results of the following components of passing requirements:

Assignment / practical tasks - 100.00%



Grade for "Information technology laboratory" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

Class attendance is compulsory (a prerequisite for passing)


Course Content:

Lecture

Database management systems

Role and significance of database management systems

Architecture of systems using databases (client-server, query languages, etc.)

Prerelational data models (hierarchical and network) and their contemporary applications and incarnations (object and graph databases as a contemporary incarnation of network databases, windows registry, LDAP, XML databases and hierarchical file system as contemporary incarnations of hierarchical databases).


Relational data model

Atomic values, tuples, relationships, and relational variables. The concept of relational schema.

Conjunctive queries as an example of a simple query language. Domain-independent queries

Relational algebra as the foundation for the implementation of query languages.

Basic operators of relational algebra (joins, projection, selection, union, intersection, difference, Cartesian products).

Relational algebra rules and optimization of query execution


Language SQL

Defining and modifying relational variables (CREATE TABLE, DROP TABLE, opt. ALTER TABLE)

Modifying data (UPDATE, DELETE, INSERT)

SELECT queries, including aggregate queries, subqueries, quantifiers, joins, set-based operators.

Subqueries in DML commands

Views and their applications


Constraints and normal forms

Functional dependencies for relations and relational variables and their basic properties (Armstrong axioms)

Superkeys, candidate keys, primary keys.

Update anomalies

Normal forms (third and BCNF)

Decomposition to normal forms. Heath's theorem. Dependency preserving decompositions

Declaration of constraints in SQL (Domains, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, referential constraints).

Multivalued dependencies and fourth normal form

Decomposition to the fourth normal form. Fagin's theorem


Transactions in databases

ACID properties

ANSI ISO isolation levels

Starting and ending transactions in SQL


Procedural extensions of SQL

Stored procedures and functions

Triggers


Database design

Three levels of modeling: conceptual, logical and physical

ER model as a conceptual model

From ER model to database schema

Object oriented aspects of modeling

Role of indices



Information technology laboratory

Language SQL

Defining and modifying relational variables (CREATE TABLE, DROP TABLE, opt. ALTER TABLE)

Modifying data (UPDATE, DELETE, INSERT)

SELECT queries, including aggregate queries, subqueries, quantifiers, joins, set-based operators.

Subqueries in DML commands

Recursive SQL queries

Commit and rollback of SQL transaction.

Defining views in SQL


Constraints and normal forms

Functional dependencies for relations and relational variables and their basic properties (Armstrong axioms)

Superkeys, candidate keys, primary keys.

Update anomalies

Normal forms

Declaration of constraints in SQL (Domains, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, referential constraints).

Database schema


Procedural extensions of SQL

Stored procedures and functions

Triggers

PL/SQL or PL/pgSQL




Bibliography: (in Polish)

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 2006.

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Classes in period "Winter Semester 2022/2023" (past)

Time span: 2022-10-01 - 2023-02-19
Selected timetable range:
Navigate to timetable
Type of class:
Information technology laboratory, 28 hours more information
Lecture, 14 hours more information
Coordinators: Bartosz Zieliński
Group instructors: Karol Ławniczak, Alicja Miniak-Górecka, Andrzej Śmiałkowski, Bartosz Zieliński
Students list: (inaccessible to you)
Examination: Course - (in Polish) Ocena zgodna z regulaminem studiów
Information technology laboratory - (in Polish) Ocena zgodna z regulaminem studiów
Lecture - (in Polish) Ocena zgodna z regulaminem studiów
Additional Information:

(in Polish) brak


Teaching Method:

Lecture

Expository method | Information lecture

Expository method | Problem lecture

Expository method | Information lecture

Expository method | Problem lecture


Information technology laboratory

Search methods | Practice method

Search methods | Problem method




Method and Criteria of Assessment:

FINAL GRADE FOR THE SUBJECT

is determined according to the algorithm:

Grade for "Lecture" grade * 50.00 %

+ Grade for "Information technology laboratory" grade * 50.00 %

Additional requirements to pass the subject:

The final grade is the average of lecture and tutorial grades


Grade for "Lecture" is determined on the basis of results of the following components of passing requirements:

Test/quiz - 100.00%



Grade for "Lecture" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

Class attendance is compulsory (a prerequisite for passing)

Grade for "Information technology laboratory" is determined on the basis of results of the following components of passing requirements:

Assignment / practical tasks - 100.00%



Grade for "Information technology laboratory" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

Class attendance is compulsory (a prerequisite for passing)


Course Content:

Lecture

Database management systems

Role and significance of database management systems

Architecture of systems using databases (client-server, query languages, etc.)

Prerelational data models (hierarchical and network) and their contemporary applications and incarnations (object and graph databases as a contemporary incarnation of network databases, windows registry, LDAP, XML databases and hierarchical file system as contemporary incarnations of hierarchical databases).


Relational data model

Atomic values, tuples, relationships, and relational variables. The concept of relational schema.

Conjunctive queries as an example of a simple query language. Domain-independent queries

Relational algebra as the foundation for the implementation of query languages.

Basic operators of relational algebra (joins, projection, selection, union, intersection, difference, Cartesian products).

Relational algebra rules and optimization of query execution


Language SQL

Defining and modifying relational variables (CREATE TABLE, DROP TABLE, opt. ALTER TABLE)

Modifying data (UPDATE, DELETE, INSERT)

SELECT queries, including aggregate queries, subqueries, quantifiers, joins, set-based operators.

Subqueries in DML commands

Views and their applications


Constraints and normal forms

Functional dependencies for relations and relational variables and their basic properties (Armstrong axioms)

Superkeys, candidate keys, primary keys.

Update anomalies

Normal forms (third and BCNF)

Decomposition to normal forms. Heath's theorem. Dependency preserving decompositions

Declaration of constraints in SQL (Domains, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, referential constraints).

Multivalued dependencies and fourth normal form

Decomposition to the fourth normal form. Fagin's theorem


Transactions in databases

ACID properties

ANSI ISO isolation levels

Starting and ending transactions in SQL


Procedural extensions of SQL

Stored procedures and functions

Triggers


Database design

Three levels of modeling: conceptual, logical and physical

ER model as a conceptual model

From ER model to database schema

Object oriented aspects of modeling

Role of indices



Information technology laboratory

Language SQL

Defining and modifying relational variables (CREATE TABLE, DROP TABLE, opt. ALTER TABLE)

Modifying data (UPDATE, DELETE, INSERT)

SELECT queries, including aggregate queries, subqueries, quantifiers, joins, set-based operators.

Subqueries in DML commands

Recursive SQL queries

Commit and rollback of SQL transaction.

Defining views in SQL


Constraints and normal forms

Functional dependencies for relations and relational variables and their basic properties (Armstrong axioms)

Superkeys, candidate keys, primary keys.

Update anomalies

Normal forms

Declaration of constraints in SQL (Domains, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, referential constraints).

Database schema


Procedural extensions of SQL

Stored procedures and functions

Triggers

PL/SQL or PL/pgSQL




Bibliography: (in Polish)

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 2006.

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Classes in period "Winter Semester 2021/2022" (past)

Time span: 2021-10-01 - 2022-01-23
Selected timetable range:
Navigate to timetable
Type of class:
Information technology laboratory, 28 hours more information
Lecture, 14 hours more information
Coordinators: Bartosz Zieliński
Group instructors: Alicja Miniak-Górecka, Bartosz Zieliński
Students list: (inaccessible to you)
Examination: Course - (in Polish) Ocena zgodna z regulaminem studiów
Information technology laboratory - (in Polish) Ocena zgodna z regulaminem studiów
Lecture - (in Polish) Ocena zgodna z regulaminem studiów
Additional Information:

(in Polish) brak


Teaching Method:

Lecture

Expository method | Information lecture

Expository method | Problem lecture

Expository method | Information lecture

Expository method | Problem lecture


Information technology laboratory

Search methods | Practice method

Search methods | Problem method




Method and Criteria of Assessment:

FINAL GRADE FOR THE SUBJECT

is determined according to the algorithm:

Grade for "Lecture" grade * 50.00 %

+ Grade for "Information technology laboratory" grade * 50.00 %

Additional requirements to pass the subject:

The final grade is the average of lecture and tutorial grades


Grade for "Lecture" is determined on the basis of results of the following components of passing requirements:

Test/quiz - 100.00%



Grade for "Lecture" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

Class attendance is compulsory (a prerequisite for passing)

Grade for "Information technology laboratory" is determined on the basis of results of the following components of passing requirements:

Assignment / practical tasks - 100.00%



Grade for "Information technology laboratory" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

Class attendance is compulsory (a prerequisite for passing)


Course Content:

Lecture

Database management systems

Role and significance of database management systems

Architecture of systems using databases (client-server, query languages, etc.)

Prerelational data models (hierarchical and network) and their contemporary applications and incarnations (object and graph databases as a contemporary incarnation of network databases, windows registry, LDAP, XML databases and hierarchical file system as contemporary incarnations of hierarchical databases).


Relational data model

Atomic values, tuples, relationships, and relational variables. The concept of relational schema.

Conjunctive queries as an example of a simple query language. Domain-independent queries

Relational algebra as the foundation for the implementation of query languages.

Basic operators of relational algebra (joins, projection, selection, union, intersection, difference, Cartesian products).

Relational algebra rules and optimization of query execution


Language SQL

Defining and modifying relational variables (CREATE TABLE, DROP TABLE, opt. ALTER TABLE)

Modifying data (UPDATE, DELETE, INSERT)

SELECT queries, including aggregate queries, subqueries, quantifiers, joins, set-based operators.

Subqueries in DML commands

Views and their applications


Constraints and normal forms

Functional dependencies for relations and relational variables and their basic properties (Armstrong axioms)

Superkeys, candidate keys, primary keys.

Update anomalies

Normal forms (third and BCNF)

Decomposition to normal forms. Heath's theorem. Dependency preserving decompositions

Declaration of constraints in SQL (Domains, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, referential constraints).

Multivalued dependencies and fourth normal form

Decomposition to the fourth normal form. Fagin's theorem


Transactions in databases

ACID properties

ANSI ISO isolation levels

Starting and ending transactions in SQL


Procedural extensions of SQL

Stored procedures and functions

Triggers


Database design

Three levels of modeling: conceptual, logical and physical

ER model as a conceptual model

From ER model to database schema

Object oriented aspects of modeling

Role of indices



Information technology laboratory

Language SQL

Defining and modifying relational variables (CREATE TABLE, DROP TABLE, opt. ALTER TABLE)

Modifying data (UPDATE, DELETE, INSERT)

SELECT queries, including aggregate queries, subqueries, quantifiers, joins, set-based operators.

Subqueries in DML commands

Recursive SQL queries

Commit and rollback of SQL transaction.

Defining views in SQL


Constraints and normal forms

Functional dependencies for relations and relational variables and their basic properties (Armstrong axioms)

Superkeys, candidate keys, primary keys.

Update anomalies

Normal forms

Declaration of constraints in SQL (Domains, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, referential constraints).

Database schema


Procedural extensions of SQL

Stored procedures and functions

Triggers

PL/SQL or PL/pgSQL




Bibliography: (in Polish)

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 2006.

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Classes in period "Winter Semester 2020/2021" (past)

Time span: 2020-10-01 - 2021-02-07
Selected timetable range:
Navigate to timetable
Type of class:
Information technology laboratory, 28 hours more information
Lecture, 14 hours more information
Coordinators: Bartosz Zieliński
Group instructors: Aleksandra Gawlik-Ramięga, Alicja Miniak-Górecka, Bartosz Zieliński
Students list: (inaccessible to you)
Examination: Course - (in Polish) Ocena zgodna z regulaminem studiów
Information technology laboratory - (in Polish) Ocena zgodna z regulaminem studiów
Lecture - (in Polish) Ocena zgodna z regulaminem studiów
Teaching Method:

Lecture

Expository method | Information lecture

Expository method | Problem lecture

Expository method | Information lecture

Expository method | Problem lecture


Information technology laboratory

Search methods | Practice method

Search methods | Problem method




Method and Criteria of Assessment:

FINAL GRADE FOR THE SUBJECT

is determined according to the algorithm:

Grade for "Lecture" grade * 100.00 %

+ Grade for "Information technology laboratory" grade * 100.00 %

Additional requirements to pass the subject:

The final grade is the average of lecture and tutorial grades


Grade for "Lecture" is determined on the basis of results of the following components of passing requirements:

Test/quiz - 100.00%



Grade for "Lecture" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

Class attendance is compulsory (a prerequisite for passing)

Grade for "Information technology laboratory" is determined on the basis of results of the following components of passing requirements:

Assignment / practical tasks - 100.00%



Grade for "Information technology laboratory" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

Class attendance is compulsory (a prerequisite for passing)


Course Content:

Lecture

Database management systems

Functions and significance of database management systems

Architecture of systems using databases (client-server, query languages, etc.)

Prerelational data models (hierarchical and network) and their contemporary applications and incarnations (object and graph databases as a contemporary incarnation of network databases, windows registry, LDAP, XML databases and hierarchical file system as contemporary incarnations of hierarchical databases).


Relational data model

Atomic values, tuples, relationships, and relational variables. The concept of relationship schema.

Conjunctive queries as an example of a simple query language. Domain-independent queries

Relational algebra as the foundation for the implementation of query languages.

Basic operators of relational algebra (joins, projection, selection, union, intersection, difference, Cartesian products).

Relational algebra rules and optimization of query execution


Language SQL

Defining and modifying relational variables (CREATE TABLE, DROP TABLE, opt. ALTER TABLE)

Modifying data (UPDATE, DELETE, INSERT)

SELECT queries, including aggregate queries, subqueries, quantifiers, joins, set-based operators.

Subqueries in DML commands

Views and their applications


Constraints and normal forms

Functional dependencies for relations and relational variables and their basic properties (Armstrong axioms)

Superkeys, candidate keys, primary keys.

Update anomalies

Normal forms (third and BCNF)

Decomposition to normal forms. Heath's theorem. Dependency preserving decompositions

Declaration of constraints in SQL (Domains, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, referential constraints).

Multivalued dependencies and fourth normal form

Decomposition to the fourth normal form. Fagin's theorem


Transactions in databases

ACID properties

ANSI ISO isolation levels

Starting and ending transactions in SQL


Procedural extensions of SQL

Stored procedures and functions

Triggers


Database design

Three levels of modeling: conceptual, logical and physical

Model ER as conceptual model

From ER model to database schema

Object oriented aspects of modeling

Role of indices



Information technology laboratory

Language SQL

Defining and modifying relational variables (CREATE TABLE, DROP TABLE, opt. ALTER TABLE)

Modifying data (UPDATE, DELETE, INSERT)

SELECT queries, including aggregate queries, subqueries, quantifiers, joins, set-based operators.

Subqueries in DML commands

Recursive SQL queries

Commit and rollback of SQL transaction.

Defining views in SQL


Constraints and normal forms

Functional dependencies for relations and relational variables and their basic properties (Armstrong axioms)

Superkeys, candidate keys, primary keys.

Update anomalies

Normal forms

Declaration of constraints in SQL (Domains, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, referential constraints).

Database schema


Procedural extensions of SQL

Stored procedures and functions

Triggers

PL/SQL or Pg/PLSQL




Bibliography: (in Polish)

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 2006.

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Classes in period "Winter Semester 2019/2020" (past)

Time span: 2019-10-01 - 2020-02-23
Selected timetable range:
Navigate to timetable
Type of class:
Information technology laboratory, 28 hours more information
Lecture, 14 hours more information
Coordinators: Bartosz Zieliński
Group instructors: Aleksandra Gawlik-Ramięga, Alicja Miniak-Górecka, Bartosz Zieliński
Students list: (inaccessible to you)
Examination: Course - (in Polish) Ocena zgodna z regulaminem studiów
Information technology laboratory - (in Polish) Ocena zgodna z regulaminem studiów
Lecture - (in Polish) Ocena zgodna z regulaminem studiów
Teaching Method:

Lecture

Expository method | Information lecture

Expository method | Problem lecture

Expository method | Information lecture

Expository method | Problem lecture


Information technology laboratory

Search methods | Practice method

Search methods | Problem method




Method and Criteria of Assessment:

FINAL GRADE FOR THE SUBJECT

is determined according to the algorithm:

Grade for "Lecture" grade * 100.00 %

+ Grade for "Information technology laboratory" grade * 100.00 %

Additional requirements to pass the subject:

None


Grade for "Lecture" is determined on the basis of results of the following components of passing requirements:

Test/quiz - 100.00%



Grade for "Lecture" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

None

Grade for "Information technology laboratory" is determined on the basis of results of the following components of passing requirements:

Assignment / practical tasks - 100.00%



Grade for "Information technology laboratory" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

None


Course Content:

(in Polish) Wykład 1

Systemy zarządzania bazami danych

Funkcje i znaczenie systemów zarządzania bazami danych.

Architektura systemów korzystających z baz danych (klient-serwer, języki zapytań itp.)

Przedrelacyjne modele danych (hierarchiczny i sieciowy) i ich współczesne zastosowania i inkarnacje (bazy obiektowe i grafowe jako współczesna inkarnacja baz sieciowych, rejestr windows, LDAP, bazy XML i hierarchiczny system plików jako współczesne inkarnacje baz hierarchicznych).


Relacyjny model danych

Wartości atomowe, krotki, relacje i zmienne relacyjne. Pojęcie schematu relacji.

Rachunek relacyjny (krotkowy i domenowy). Zapytania niezależne od dziedziny.

Algebra relacyjna jako podstawa implementacji języków zapytań.

Podstawowe operatory algebry relacyjnej (złączenia, projekcja, selekcja, unia, przecięcie, różnica, iloczyny kartezjańskie).

Reguły algebry relacyjnej a optymalizacja wykonywania zapytań


Język SQL

Definiowanie i modyfikacja zmiennych relacyjnych (CREATE TABLE, DROP TABLE, opcj. ALTER TABLE)

Modyfikacje danych (UPDATE, DELETE, INSERT)

Zapytania SELECT, w tym zapytania agregujące, podzapytania, kwantyfikatory, złączenia, operatory teoriomnogościowe.

Podzapytania w operacjach DML

Widoki i ich zastosowania


Więzy i postacie normalne

Zależności funkcyjne dla relacji i zmiennych relacyjnych i ich podstawowe własności (aksjomaty Armstronga)

Nadklucze, klucze kandydujące, klucze główne.

Anomalie modyfikacji

Postacie normalne (trzecia i BCNF).

Dekompozycja do postaci normalnych. Twierdzenie Heatha. Dekompozycje zachowujące zależności

Deklarowanie więzów w SQL (Domeny, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, więzy referencyjne).

Zależności wielowartościowe i czwarta postać normalna.

Dekompozycja do czwartej postaci normalnej,. Twierdzenie Fagina


Transakcje w bazach danych

Własności ACID

Poziomy izolacji ANSI ISO

Rozpoczynanie i kończenie transakcji w SQL


Proceduralne rozszerzenia SQL

Procedury i funkcje składowane

Triggery


Projektowanie baz danych

Trzy poziomy modelowania: koncepcyjny, logiczny i fizyczny

Model ER jako model koncepcyjny.

Od modelu ER do schematu relacyjnego.

Aspekty obiektowe modelowania.

Rola indeksów



Laboratorium informatyczne lub pracownia fizyczna 2

Język SQL

Definiowanie i modyfikacja zmiennych relacyjnych (CREATE TABLE, DROP TABLE, opcj. ALTER TABLE)

Modyfikacje danych (UPDATE, DELETE, INSERT)

Zapytania SELECT, w tym zapytania agregujące, podzapytania, kwantyfikatory, złączenia, operatory teoriomnogościowe.

Podzapytania w operacjach DML

Rekurencyjne zapytania SQL

Zatwierdzanie i wycofywanie transakcji w SQL

Definiowanie widoków w SQL


Więzy i postacie normalne

Zależności funkcyjne dla relacji i zmiennych relacyjnych i ich podstawowe własności (aksjomaty Armstronga)

Nadklucze, klucze kandydujące, klucze główne.

Anomalie modyfikacji

Postacie normalne.

Deklarowanie więzów w SQL (Domeny, CHECK, NOT NULL, UNIQUE, PRIMARY KEY, więzy referencyjne).

Schemat bazy danych


Proceduralne rozszerzenia SQL

Procedury i funkcje składowane

Triggery

PL/SQL lub Pg/PLSQL




Bibliography: (in Polish)

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 2006.

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Classes in period "Winter Semester 2018/2019" (past)

Time span: 2018-10-01 - 2019-02-10
Selected timetable range:
Navigate to timetable
Type of class:
Information technology laboratory, 28 hours more information
Lecture, 14 hours more information
Coordinators: Bartosz Zieliński
Group instructors: Dariusz Głas, Alicja Miniak-Górecka, Bartosz Zieliński
Students list: (inaccessible to you)
Examination: Course - (in Polish) Ocena zgodna z regulaminem studiów
Information technology laboratory - (in Polish) Ocena zgodna z regulaminem studiów
Lecture - (in Polish) Ocena zgodna z regulaminem studiów
Teaching Method:

Lecture

Expository method | Information lecture

Expository method | Problem lecture

Expository method | Information lecture

Expository method | Problem lecture


Information technology laboratory

Search methods | Practice method

Search methods | Problem method




Method and Criteria of Assessment:

FINAL GRADE FOR THE SUBJECT

is determined according to the algorithm:

Grade for "Lecture" grade * 100.00 %

+ Grade for "Information technology laboratory" grade * 100.00 %

Additional requirements to pass the subject:

None


Grade for "Lecture" is determined on the basis of results of the following components of passing requirements:

Test/quiz - 100.00%



Grade for "Lecture" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

None

Grade for "Information technology laboratory" is determined on the basis of results of the following components of passing requirements:

Assignment / practical tasks - 100.00%



Grade for "Information technology laboratory" is determined according to the following point scale:

Below 50.00% - grade 2

50.00% and more - grade 3

60.00% and more - grade 3,5

70.00% and more - grade 4

80.00% and more - grade 4,5

90.00% and more - grade 5


Additional requirements to pass the form:

None


Course Content:

1) Hierarchical, network and relational data models.

2) Mathematical foundations of relational data model.

3) Relational calculus and relational algebra

4) Physical, logical and conceptual modeling.

5) Design of relational databases. Entity–relationship model.

6) Introduction to SQL: SELECT queries, UPDATE, DELETE and INSERT commands, creation and deletion of tables, etc.

7) Introduction to transactions and ACID properties.

8) Indices.

9) Views

10) Triggers, stored subroutines, procedural extensions to SQL.

11) Basic database server administration (PostgreSQL).

12) Structure of database applications. Connecting to database.

13) Elements of postrelational and hybrid databases..


Bibliography: (in Polish)

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 2006.

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Classes in period "Winter Semester 2017/2018" (past)

Time span: 2017-10-01 - 2018-02-09
Selected timetable range:
Navigate to timetable
Type of class:
Information technology laboratory, 28 hours more information
Lecture, 14 hours more information
Coordinators: Bartosz Zieliński
Group instructors: Dariusz Głas, Andrzej Maciołek-Niedźwiecki, Alicja Miniak-Górecka, Bartosz Zieliński
Students list: (inaccessible to you)
Examination: Course - (in Polish) Ocena zgodna z regulaminem studiów
Information technology laboratory - (in Polish) Ocena zgodna z regulaminem studiów
Lecture - (in Polish) Ocena zgodna z regulaminem studiów
Course descriptions are protected by copyright.
Copyright by UNIVERSITY OF LODZ.
contact accessibility statement mapa serwisu USOSweb 7.0.3.0-2