Циљ:Стицање теоријских и примењених знања из подручја релационих база података. Практичан рад на развоју и имплементацији база података у систему за управљање релационим базама података (MySQL, PostgreSQL)
Исход:Након успешног завршетка овог предмета студенти ће имати теоријска и практична знања неопходна за пројектовање и имплементацију база података.
Садржај предмета
Теоријска настава:
Увод у базе података.Основни појмови. Модели података (Хијерархијски, мрежни, релациони).Системи за управљање релационим базама података.
Релациони модел.Ентитет, атрибут, везе. Концептуално, логичко и физичко моделовање. Модел односа ентитета (ERM).
Интегритет ентитета, интегритет колона, референцијални интегритет. Структура релационе базе података. SQL (Structured Query Language.
Релациона алгебра:селекција, пројекција, спој и врсте спојева, унија, пресек, разлика, Декартов производ, примери упита, аналогија са SQL упитима.
Подупити у WHERE и FROM клаузули. Подупити из различитих табела.Корелисани подупити.
Акциони упити.
Погледи. Корисничке функције.
Функционалне зависности. Нормализација:прва, друга, трећа нормална форма.
Оптимизација упита. Основе сигурности и администрације база података.
Напредне базе података.
Преглед другог дела градива.
Практична настава:
Вежбе прате излагање на предавањима и уводе студенте у пројектовање релационих база података на практичним примерима. На лабораторијским вежбама студенти раде са MySQL и PostgreSQL системом.
Литература
Г. Димић, М.Пејановић, А.Ивановић, М.Маљковић, Базе података, Приручник за лабораторијске вежбе, АТУСС, 2022.
Г. Димић, М.Пејановић, Релационе базе података, Уџбеник, АТУСС.