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
|
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 |
Przejdź do planu
PN LAB
LAB
LAB
WYK
WT LAB
ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
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 |
Przejdź do planu
PN LAB
LAB
LAB
WT ŚR CZ LAB
PT WYK
LAB
|
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
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 |
Przejdź do planu
PN WYK
LAB
LAB
WT LAB
LAB
ŚR LAB
CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
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 |
Przejdź do planu
PN WYK
LAB
LAB
LAB
WT LAB
ŚR LAB
CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
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 |
Przejdź do planu
PN LAB
LAB
LAB
LAB
WT ŚR WYK
WYK
CZ PT LAB
|
Typ zajęć: |
Laboratorium, 30 godzin, 15 miejsc
Wykład, 30 godzin, 100 miejsc
|
|
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 |
Przejdź do planu
PN LAB
WT LAB
ŚR LAB
WYK
LAB
CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin, 15 miejsc
Wykład, 30 godzin, 100 miejsc
|
|
Koordynatorzy: | Maciej Grzenda | |
Prowadzący grup: | Hassan Babiker, Maciej Grzenda | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Właścicielem praw autorskich jest Politechnika Warszawska.