Базе података
Носилац предмета: др Драгољуб Крнета, ванредни професор
Циљ предмета је стицање темељних знања о базама података и системима за управљање базама података.
| Шифра предмета: | О2018ИБПО |
|---|---|
| Статус предмета: | О |
| Семестар: | 6. |
| Фонд часова: | 4+2 |
| ЕЦТС бодова: | 6 |
| Катедра: | ЕТФ-КРИ: Катедра за рачунарство и информатику |
| Наставници: |
др Драгољуб Крнета,
ванредни професор ма Маријана Драгичевић, виши асистент |
| Условљеност другим предметима: | Нема условљености |
| Исходи учења (стечена знања): | Студент разумије захтјеве за подацима. Студент разумије архитектуру и компоненте система за управљање базама података. Студент анализира захтјеве корисника код пројектовања база података. Студент разумије нормализацију података. Студент идентификује ентитете и атрибуте модела података, примарне и стране кључеве. Студент графички илуструје модел података. Студент разумије шеме базе података. Студент примјењује SQL упитни језик за приступ подацима. Студент дефинише начин приказа података из базе. Студент предлаже функционалности софтверске апликације повезане са базом података. Студент примјењује ускладиштене процедуре, функције и тригере. Студент образлаже сигуран приступ и заштиту базе података. Студент разумије NoSql базе података. |
| Садржај предмета: | Увод у базе података: основни појмови и дефиниције, системи за управљање базама података и модели података; основне карактеристике најпознатијих комерцијалних и open source система за управљање базама података. Модели података: развој модела, алати за израду модела; модел објекти-везе; релациони модел; концептуални, логички и физички модел. Релациона алгебра: операције релационе алгебре. Функционалне зависности, нормализација; I, II и III нормална форма. Пројектовање релационих база података: примарни и страни кључ, ограничења, операције; анализа захтјева корисника. Структурни упитни језик SQL: увод у SQL (Structured Query Languague), типови података; наредбе за дефинисање објеката базе података; наредбe за манипулисање подацима (select, insert, update, delete), агрегатне функције, груписање, упити спајања (join); наредбе за контролне (управљачке) функције. Трансакције. Шема базе података. Индекси. Погледи (views). Окидачи (triggers). Функције. Ускладиштене (stored) процедуре. Конекције на базу података: ауторизација; развој апликација. Администрација база података. Објектне базе података. Активне базе података. XML као модел података. NoSql базе података. |
| Методе наставе и савладавање градива: | Предавања, практичне вјежбе, семинарски радови, тимски рад студената. |
| Литература: | Крнета Д. (2023). Базе података, друго измијењено и допуњено издање. Бања Лука: My Book. ISBN 978-99976-48-05-1. Лазаревић, Б., Марјановић, З., Аничић, Н., & Бабарогић, С. (2010). Базе података. Београд: ФОН, Београд. Gillenson, M.L. (2024). Fundamentals of Database Management Systems, 3rd Edition. Wiley. |
| Облици провјере знања и оцјењивање: | Практични пројекат, колоквијуми и усмено испитивање. Колоквиј 1 (0-20 бод); Колоквиј 2 (0-20 бод.); Завршни испит (0-50 бод.); Похађање наставе (2 бода); Активности на настави (0-8 бод.) |
| Посебна назнака за предмет: |