Садржај
1 Релационе базе података
1.0 1 Релационе базе података
1.0 2 Релационе базе података - квиз
1.0 3 Веза један према више
1.0 4 Веза један према више - квиз
1.0 5 Веза више према више
1.0 6 Веза више према више - квиз
1.0 7 Алат за пројектовање
1.0 8 СУБП
1.0 9 Креирање базе на други начин
1.0 10 Још неке SQL команде
1.1 1 Упит SELECT
1.1 2 Упит SELECT - упит из једне табеле - задаци
1.1 3 Упит SELECT - упит из једне табеле - квиз
1.1 4 Упит SELECT - функције и подупити - задаци
1.1 5 Упит SELECT - функције и подупити - квиз
1.1 6 Упит SELECT - спајање - задаци
1.1 7 Упит SELECT - спајање - квиз
1.1 8 Упит SELECT - нерешени задаци
1.2 1 База података за библиотеку - креирање базе
1.2 2 БП Библиотека - Упит SELECT - упит из једне табеле - задаци
1.2 3 БП Библиотека - Упит SELECT - упит из једне табеле - нерешени задаци
1.2 4 БП Библиотека - Упит SELECT - спајање - задаци
1.2 5 БП Библиотека - Упит SELECT - спајање - нерешени задаци
1.2 6 БП Библиотека - Упит SELECT - функције и подупити - задаци
1.2 7 БП Библиотека - Упит SELECT - функције и подупити - нерешени задаци
1.3 1 База података за возачке дозволе - креирање базе
1.3 2 БП Возачке дозволе - Дијаграм и подаци - практичан рад
1.3 3 БП Возачке дозволе - Упит SELECT - задаци
1.3 4 БП Возачке дозволе - Упит SELECT - нерешени задаци
1.4 1 БП Филмови - Креирање базе - практични рад
1.4 2 БП Филмови - Дијаграм и подаци - практични рад
1.4 3 БП Филмови - Упит SELECT - задаци
1.4 4 БП Филмови - Упит SELECT - нерешени задаци
2 Писање програма унутар система за управљање базама података
2.0 1 Процедуре и команда INSERT
2.0 2 Процедуре и команде UPDATE и DELETE
2.0 3 Процедуре и команде INSERT, UPDATE, и DELETE - квиз
2.0 4 Процедуре и тестирање програма
2.0 5 Процедуре и упит SELECT
2.0 6 Процедуре и курсор за упит SELECT
2.1 1 Функције и упит SELECT
2.1 2 Процедуре и функције са упитом SELECT - квиз
2.1 3 Процедуре и функције са упитом SELECT из једне табеле - задаци
2.1 4 Процедуре и функције са упитом и групним функцијама - задаци
2.1 5 Процедуре и функције са упитом SELECT са спајањем табела - задаци
2.1 6 Процедуре и функције са упитом - нерешени задаци
2.1 7 Формат XML
2.2 1 База података за библиотеку - Процедуре, функције и поређење различитих решења
2.2 2 Процедуре, функције и поређење различитих решења
2.2 3 Процедуре и функције са упитом SELECT из једне табеле - вежбање
2.2 4 Процедуре и функције са упитом SELECT са спајањем табела - вежбање
2.2 5 Процедуре и функције са упитом и групним функцијама и подупитима - вежбање
2.2 6 Процедуре и функције са упитом SELECT - нерешени задаци
2.3 1 База података за возачке дозволе - процедуре и функције са упитом SELECT - вежбање
2.3 2 База података за возачке дозволе - процедуре и функције - нерешени задаци
2.4 1 База података за филмове - процедуре и функције са упитом SELECT - вежбање
2.4 2 База података за филмове - процедуре и функције - нерешени задаци
3 Писање програма у програмским језицима вишег нивоа
3.0 1 Писање програма у развојном окружењу Visual Studio
3.0 2 Писање програма у развојном окружењу Visual Studio - практичан рад
3.0 3 Писање програма у развојном окружењу Visual Studio - процедуре
3.0 4 Писање програма у развојном окружењу Visual Studio - квиз
3.1 1 Угнежђени упит SELECT унутар програма
3.1 2 Угнежђени упит SELECT унутар програма - задаци
3.1 3 Позив процедуре унутар програма
3.1 4 Позив креиране функције унутар програма
3.1 5 Програм са угнежђеним командама у развојном окружењу Visual Studio - квиз
3.1 6 Програм са угнежђеним упитом SELECT из једне табеле - вежбање
3.1 7 Програм са угњежђеним упитом и групним фунцкијама - вежбање
3.1 8 Програм са угнежђеним упитом SELECT са спајањем табела - вежбање
3.1 9 Програм са класом
3.1 10 Програм са угнежђеним упитом - нерешени задаци
3.1 11 Програм са угнежђеним командама INSERT, UPDATE, и DELETE
3.2 1 База података за библиотеку - програм са угнежђеним упитом SELECT из једне табеле - задаци
3.2 2 База података за библиотеку - програм са угнежђеним упитом SELECT - вежбање
3.2 3 База података за библиотеку - програм са угнежђеним упитом - нерешени задаци
3.3 1 База података за возачке дозволе - програм са угнежђеним упитом SELECT - вежбање
3.3 2 База података за возачке дозволе - програм са угнежђеним упитом - нерешени задаци
3.4 1 База података за филмове - програм са угнежђеним упитом SELECT - вежбање
3.4 2 База података за филмове - програм са угнежђеним упитом - нерешени задаци
4 Друга софтверска решења - СУБП Oracle
4.0 1 Oracle Apex и језик PL/SQL
4.0 2 Језик PL/SQL - задаци
4.0 3 Језик PL/SQL - квиз
4.0 4 Језик PL/SQL – нерешени задаци
4.0 5 Наредбе гранања
4.0 6 Наредбе гранања - нерешени задаци
4.0 7 Наредбе циклуса
4.0 8 Наредбе циклуса - нерешени задаци
4.1 1 База података за библиотеку - практичан рад
4.1 2 Наредба SELECT INTO
4.1 3 Наредба SELECT INTO - zadaci
4.1 4 Наредба SELECT INTO - квиз
4.1 5 Наредба SELECT INTO - вежбање
4.1 6 Наредба SELECT INTO - нерешени задаци
4.2 1 Курсори - Узимање података из више редова
4.2 2 Курсори - задаци
4.2 3 Различити начини да се реши проблем
4.2 4 Курсори - нерешени задаци
4.2 5 Курсор са параметром
4.2 6 Курсор са параметром - задаци
4.2 7 Курсор са параметром - нерешени задаци
4.2 8 Курсори - квиз
4.2 9 Курсори и гранање - задаци
4.2 10 Курсори - вежбање
4.2 11 Тренутне позајмице члана - пример
4.2 12 Спискови књига - пример
4.3 1 Процедуре и функције у СУБП-у Oracle Apex
4.3 2 Процедуре и функције - задаци
4.3 3 Процедуре и функције - нерешени задаци
4.3 4 Позајмице једне књиге - пример
4.3 5 Тренутне позајмице - пример
4.3 6 Процедуре и друге SQL команде
4.3 7 Тригери
4.3 8 Списак свих објеката у бази података
4.4 1 Креирање апликације помоћу алата App Builder
4.4 2 Додатне опције App Builder алата
4.4 3 Покретање апликације
4.4 4 Креирање нових страница у апликацији
4.4 5 Покретање раније креиране процедуре
4.4 6 Алат App Builder и XML
4.5 1 База података за салон аутомобила у СУБП-у Oracle Apex - 1. део
4.5 2 База података за салон аутомобила у СУБП-у Oracle Apex - 2. део
4.5 3 База података за салон аутомобила у СУБП-у Oracle Apex - 3. део
4.5 4 База података за продавницу - нерешени пројектни рад

Пројектни задатак

Први део пројектног задатка подразумева да се на основу сценарија креира дијаграм ентитета и веза (ЕРД) са пратећом документацијом. Превести креирани дијаграм у релациони модел, креирањем одговарајућих табела. Коришћењем наредбе CREATE TABLE потребно је креирати све табеле дате базе. Сваку креирану табелу попунити са 10 редова.

Други део пројектног задатка подразумева да се направи рачунарски програм који користи креирану базу података. Обезбедити разноврсне анализе и обраде података употребом различитих могућности упита SELECT.

Примери који следе су преузети из званичног програма предмета Базе података у гимназији за ученике са посебним способностима за информатику и рачунарство.

Пример 1

Потребно је креирати базу података у којој ћемо да водимо евиденцију о изложбама паса које се одржавају у Србији. За сваку изложбу потребно је знати датум и место одржавања. На изложбама се пси такмиче у категоријама. Један пас се може такмичити у више категорија и у једној категорији се може такмичити више паса. Приликом такмичења пси остварују резултате. У једној категорији пас може остварити само један резултат, али може остварити више резултата у различитим категоријама. За сваког пса потребно је знати име, тежину и када је оштењен. Пас припада само једној раси, а у оквиру једне расе може да се такмичи више паса. Такође, за сваког пса је потребно чувати податке о дужини длаке и боји. Поред резултата треба чувати додатна запажања о псу који је остварио одређени резултат. Пас може имати само једног власника, а власник може имати више паса. За власника је потребно чувати, поред података о имену и презимену, адресу и матични број. За сваког пса потребно је чувати и информацију о полу.

Направити рачунарски програм који користи креирану базу података и обезбедити разноврсне анализе података, на пример:

  • Приказати листу назива свих паса тражене расе који су учествовали на изложби у јуну 2013. године сортирани по називу у опадајући низ.

  • Приказати списак свих изложби које су одржане од маја до октобра 2015. године.

  • Приказати укупан број паса тражене расе који је пријављен и који су се такмичили на одабраној изложби.

  • Приказати имена и презимена власника свих паса који су освојили неку награду.

  • Приказати све шифре изложби и градове у којима су се одржавале сортиране у растући абецедни низ.

  • Приказати колико се паса такмичило у свакој категорији за изложбе одржане у јуну и августу 2015. године.

  • Приказати све власнике и псе који су се појављивали на више од три изложбе у току године.

Пример 2

Потребно је креирати базу података у којој се чувају подаци о туристичким аранжманима једне агенције. За туристички аранжман памте се датум поласка и повратка, укупна цена аранжмана, порез на услуге и тип путовања. У оквиру аранжмана посећује се туристичка дестинација при чему више аранжмана могу бити за исту дестинацију. За дестинацију се чувају назив места, држава у којој се дестинација налази и цена визе, ако је потребна за ту државу. Путници који путују преко туристичке агенције називају се клијенти и о њима се чувају следећи подаци: име клијента, презиме, адреса, град из којег долази клијент и број телефона. Један путник може имати више различитих аранжмана. Клијенти су на дестинацији смештени у хотелима. За сваки хотел памти се назив хотела, адреса, телефон, град, држава и категорија хотела. Клијент може више пута да борави у истом хотелу, у више различитих аранжмана. Клијенти у хотелима могу одседати у различитим собама. Због тога је потребно чувати податке о величини и цени собе, а такође и у посебној табели тип собе. Хотел се може резервисати на одређени број дана при чему се обрачунава укупна цена боравка. Клијентима су понуђени и додатни обиласци да би учинили аранжман атрактивнијим. За сваки обилазак памти се назив обиласка и цена.

Направити рачунарски програм који користи креирану базу података и обезбедити разноврсне анализе података, на пример:

  • Приказати називе хотела са три звездице из Енглеске и укупан број аранжмана за хотел „Асторија“, који су обављени у јуну 2015. године, сортирано по називу хотела у растућем низу.

  • Приказати све категорије хотела који се налазе у Грчкој, сортиране у растући низ.

  • Приказати све клијенте који су више од два пута у 2013. години боравили у хотелу „Асторија“.

  • Приказати клијенте који су имали више од четири аранжмана у периоду од 2013. до 2015. године.

  • Приказати све типове соба, као и величину и цену соба у хотелима који се налазе у Италији.

  • Приказати клијенте који су одсели у хотелима са четири звездице у периоду од маја до августа 2014. године.

  • Приказати све податке о хотелу у коме су клијенти боравили дуже од 10 дана. Уједно приказати и имена клијента, датум поласка и повратка, и укупну цену аранжмана.

(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+