Databases

Code: О2018ИБПО · 6 ECTS · Department of Computer Science and Informatics

Field of study: ETF-RN: Computer Science

Course Objectives

Циљ предмета је стицање темељних знања о базама података и системима за управљање базама података.

Prerequisites

No prerequisites.

Learning Outcomes

Студент разумије захтјеве за подацима. Студент разумије архитектуру и компоненте система за управљање базама података. Студент анализира захтјеве корисника код пројектовања база података. Студент разумије нормализацију података. Студент идентификује ентитете и атрибуте модела података, примарне и стране кључеве. Студент графички илуструје модел података. Студент разумије шеме базе података. Студент примјењује SQL упитни језик за приступ подацима. Студент дефинише начин приказа података из базе. Студент предлаже функционалности софтверске апликације повезане са базом података. Студент примјењује ускладиштене процедуре, функције и тригере. Студент образлаже сигуран приступ и заштиту базе података. Студент разумије NoSql базе података.

Course Content

Увод у базе података: основни појмови и дефиниције, системи за управљање базама података и модели података; основне карактеристике најпознатијих комерцијалних и open source система за управљање базама података. Модели података: развој модела, алати за израду модела; модел објекти-везе; релациони модел; концептуални, логички и физички модел. Релациона алгебра: операције релационе алгебре. Функционалне зависности, нормализација; I, II и III нормална форма. Пројектовање релационих база података: примарни и страни кључ, ограничења, операције; анализа захтјева корисника. Структурни упитни језик SQL: увод у SQL (Structured Query Languague), типови података; наредбе за дефинисање објеката базе података; наредбe за манипулисање подацима (select, insert, update, delete), агрегатне функције, груписање, упити спајања (join); наредбе за контролне (управљачке) функције. Трансакције. Шема базе података. Индекси. Погледи (views). Окидачи (triggers). Функције. Ускладиштене (stored) процедуре. Конекције на базу података: ауторизација; развој апликација. Администрација база података. Објектне базе података. Активне базе података. XML као модел података. NoSql базе података.

Teaching Methods

Предавања, практичне вјежбе, семинарски радови, тимски рад студената.

Assessment Methods

Практични пројекат, колоквијуми и усмено испитивање. Колоквиј 1 (0-20 бод); Колоквиј 2 (0-20 бод.); Завршни испит (0-50 бод.); Похађање наставе (2 бода); Активности на настави (0-8 бод.)

Textbooks and Other Materials

Крнета Д. (2023). Базе података, друго измијењено и допуњено издање. Бања Лука: My Book. ISBN 978-99976-48-05-1.
Лазаревић, Б., Марјановић, З., Аничић, Н., & Бабарогић, С. (2010). Базе података. Београд: ФОН, Београд.
Gillenson, M.L. (2024). Fundamentals of Database Management Systems, 3rd Edition. Wiley.

Exam Results

ExamDate
Colloquium II 03.06.2021.
Colloquium I 23.04.2021.

Course Materials

No course materials have been uploaded yet.

Ентер за пуне резултате. Претрага обухвата странице, вијести, наставнике, предмете, пројекте и документе — независно од писма (ћирилица/латиница).