Politechnika Warszawska - Centralny System Uwierzytelniania
Strona główna

Databases

Informacje ogólne

Kod przedmiotu: 1120-IN000-ISA-0241
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Databases
Jednostka: Wydział Matematyki i Nauk Informacyjnych
Grupy: Computer Science and Information Systems, Artificial Intelligence, 1st sem. of 4 (summer edition)
Computer Science and Information Systems, Artificial Intelligence, 2nd sem. of 4
Computer Science and Information Systems, BSc. - obligatory courses, sem. 4
Data Science, II st. - przedmioty obowiązkowe, sem. 2 z 4
Punkty ECTS i inne: 4.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: angielski
Skrócony opis: (tylko po angielsku)

The objective of the course is to provide knowledge about the theory and applications of databases. After completing the course, students should inter alia:

• have sufficient knowledge to design data model, including the normalization process,

• be familiar with and correctly apply mechanisms used to enforce data integrity,

• use the SQL language to select and modify database content,

• understand and be able to use transactional processing,

• be able to use selected advanced mechanisms of database management systems, such as stored procedures

• understand performance issues and related techniques, including indexes,

• have basic knowledge about database system administration, including methods of ensuring database security on the example of Oracle RDBMS,

• have basic knowledge of data warehouses and spatial data management,

• know selected issues of advanced RDBMS architecture on the example of Oracle Database,

• know the basic features of Big Data and NoSQL platforms.

Pełny opis: (tylko po angielsku)

Lectures:

• Databases - definition. Database management systems (DBMS).

• Key solutions of relational databases.

• Data normalization and redundancy. Entity-relationship diagrams.

• Referential integrity, uniqueness of primary key values.

• SQL language – selection and modification of database content.

• Transactional processing, transaction isolation.

• Database server programming - stored procedures.

• Performance assurance - indexes, the use of statistics and query execution plans, performance monitoring methods.

• Security issues and selected issues of database server administration on the example of Oracle RDBMS.

• Introduction to data warehouses.

• Introduction to spatial data management.

• Creating database applications - design principles and basic architectural solutions.

• Access to databases from Java applications and .NET - establishing connections, effective execution of SQL statements.

• Selected issues of Oracle's RDBMS architecture: databases, instances, management of physical data organization (table spaces, data files), network access configuration, data protection mechanisms and backup management.

• Introduction to Big Data storage - Apache Hadoop platform and NoSQL platforms

Laboratories:

• Architecture of database management systems (DBMS).

• Data model design. Normalization and data redundancy problems.

• Ensuring data consistency – referential integrity, unique values of primary keys.

• SQL language - retrieval and modification of database content.

• SQL - creation and modification of a table structure.

• Transactional processing, transaction isolation, locks and deadlocks.

• Database server programming: stored procedures.

• Indexes and performance issues.

• Simple database applications

• Introduction to the use of data warehouses and the use of Business Intelligence systems

Literatura: (tylko po angielsku)

1. P. Atkinson, R. Vieira, Beginning Microsoft SQL Server 2012 Programming, John Wiley & Sons, 2012

2. R. Kimball, M. Ross, The Data Warehouse Toolkit, Wiley, 3rd Ed., 2013

3. M. Kleppmann, Designing Data-Intensive Applications. The Big Ideas Behind Reliable, Scalable, and Maintanable Systems, O’Reilly, 2017

4. T. Kyte, Expert Oracle Database Architecture, Apress, 3rd Ed., 2014

5. S. Sumathi, S. Esakkirajan, Fundamentals of Relational Database Management Systems, Springer Berlin Heidelberg, 2007

6. J. Viescas, M. J. Hernandez, SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL, Addison-Wesley Professional, 2014

Please note that:

• didactic materials are available for the course - both for lectures and laboratory classes; the materials have been developed as a part of the NERW PW project

• Some of the above-mentioned literature applies only to selected lectures and laboratory classes - detailed recommendations are presented during lectures

• In addition to the above-mentioned literature, additional books are presented during the classes to deepen knowledge, e.g. on Big Data platforms

Metody i kryteria oceniania:

Metody i kryteria oceniania są opisane w regulaminie przedmiotu

The grading criteria are described in the course regulations.

Zajęcia w cyklu "rok akademicki 2023/2024 - sem. letni" (w trakcie)

Okres: 2024-02-19 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Jakub Abelski, Maciej Grzenda, Elżbieta Sienkiewicz
Prowadzący grup: Jakub Abelski, Maciej Grzenda, Elena Konetskaia, Grzegorz Ostrek, Elżbieta Sienkiewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "rok akademicki 2022/2023 - sem. letni" (zakończony)

Okres: 2023-02-20 - 2023-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Jakub Abelski, Maciej Grzenda, Elżbieta Sienkiewicz
Prowadzący grup: Jakub Abelski, Maciej Grzenda, Elena Konetskaia, Kaustav Sengupta, Elżbieta Sienkiewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "rok akademicki 2021/2022 - sem. letni" (zakończony)

Okres: 2022-02-23 - 2022-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Jakub Abelski, Maciej Grzenda, Elżbieta Sienkiewicz
Prowadzący grup: Jakub Abelski, Maciej Grzenda, Elena Konetskaia, Grzegorz Ostrek, Elżbieta Sienkiewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "rok akademicki 2020/2021 - sem. letni" (zakończony)

Okres: 2021-02-20 - 2021-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Maciej Grzenda, Elżbieta Sienkiewicz
Prowadzący grup: Jakub Abelski, Maciej Grzenda, Mateusz Pietrkiewicz, Elżbieta Sienkiewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. letni" (zakończony)

Okres: 2020-02-22 - 2020-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin, 100 miejsc więcej informacji
Koordynatorzy: Maciej Grzenda
Prowadzący grup: Jakub Abelski, Hassan Babiker, Maciej Grzenda, Aleksander Kosicki
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. letni" (zakończony)

Okres: 2019-02-18 - 2019-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin, 100 miejsc więcej informacji
Koordynatorzy: Maciej Grzenda
Prowadzący grup: Hassan Babiker, Maciej Grzenda
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.
pl. Politechniki 1, 00-661 Warszawa tel: (22) 234 7211 https://pw.edu.pl kontakt deklaracja dostępności USOSweb 7.0.2.0-2 (2024-03-29)