Садржај
Основно о базама података
Пројектовање
Задаци
Нормализација
Дизајн табела у бази података
Пример моделовања - факултет
Пример моделовања - продаја дигиталних композиција
Пројектни задатак - моделовање
Креирање табела
База података библиотеке
Упит SELECT - пројекција и селекција
Упит SELECT - спајање табела
Упит SELECT - функције и подупити
Продаја дигиталних композиција - база
Погледи
Пројектни задатак
Додаци
Дизајн табела у бази података - задаци¶
Урадити припрему за креирање табела у бази података. За сваки ентитет направити табелу у којој су записани сви називи колона, ограничења и типови података.
На пример, дат је следећи логички модел.
Потребно је креирати две табеле proizvodi и kategorije према следећем плану.
Нерешени задаци¶
1. Једна уљана слика има назив и годину настанка. Уметник може да наслика више слика. За уметника обавезно уносимо име, а можемо да унесемо и презиме, уколико је познато, и биографију, ако је доступна.
2. Сваки производ има бар-код, назив и цену. Производ припада одређеној категорији (бела техника, кућна хемија, прехрамбени производи…). Произвођач има назив, адресу седишта и ПИБ. Један произвођач производи више различитих производа. Чувамо и промене цена једног производа током времена. За сваки износ знамо датум када је почела да важи та цена. Потребно је да чувамо и датум до када је та цена важила за све цене које је производ имао у прошлости.
3. Аутомобил (један комад) има једног власника. За власника аутомобила су забележени следећи подаци: име, презиме, ЈМБГ, број личне карте и адреса становања. Аутомобил је комад одређеног модела и има следеће посебне податке: број шасије, број мотора и боју. Уколико је регистрован, познат је и број регистарских таблица. Сваки модел има своју ознаку, назив произвођача, јачину мотора, број врата и тип горива.
4. Ученик приликом уписа у школу доставља следеће податке: име, презиме, адреса, имејл и број телефона. Ученику се приликом уписа додељује број у матичној књизи. Ученици се распоређују у одељења. За свако одељење су познати редни број разреда, индекс одељења и разредни старешина. Разредни старешина је професор за којег су приликом запошљавања узети следећи подаци: име, презиме, адреса и имејл..
5. За сваки уџбеник знамо назив, предмет за који је написан и годину првог објављивања. Уџбеник може да има неколико аутора. За сваког аутора знамо име, презиме, годину рођења и место рођења.
6. Фирма име више сектора и у сваком ради више радника. Један радник може да буде менаџер другом раднику – рекурзивна веза. Страни кључ у табели radnici треба да указује на примарни кључ исте табеле, па никако не сме да се зове исто. Тај страни кључ може да се зове, на пример, id_menadzera.
Зграда има више спратова, а на сваком спрату се налази више станова.
Одело може бити кошуља или сукња.
Упутство: Урадити два решења
једна табела odeca,
две табеле kosulje и suknje.