Садржај
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 База података за продавницу - нерешени пројектни рад

База података за продавницу у СУБП-у Oracle Apex - пројектни рад

Пројектни задатак се састоји од три веће целине:

  1. Креирати базу података за продавницу на основу датог модела и унети податке.

  2. Написати PL/SQL програме који су решења датих задатака.

  3. Креирати апликацију помоћу алата App Builder.

Приликом рада на било ком делу пројекта, погледајте претходно решене примере и лекције.

Команде за креирање базе података и програми се пишу у едитору у оквиру онлајн окружења Oracle APEX, а покрећу се кликом на дугме Run:

ПРОДАВНИЦА: Сваки произвођач има назив, адресу седишта и веб-сајт. Произвођачи су правна лица којима је додељен ПИБ. Произвођач производи више различитих производа. Сваки производ има свој јединствени бар-код и назив. Производи су подељени у категорије: прехрамбени производи, кућна хемија, бела техника… Један производ је током времена мењао цену. Тако је, на пример, хлеб са бар-кодом 1212551255121 од 1. октобра 2022. године до 30. новембра 2022. године имао цену 75 динара, а од 1. децембра 2022. године до 1. априла 2023. године 95 динара, док од 2. априла 2023. године до данас има цену 102 динара.

Препоручљиво је да се у сваки назив табеле на почетак дода p_ да би ове табеле биле груписане на списку свих табела које имамо на онлајн налогу Oracle APEX. Тако су предложени називи табела базе података за продавницу p_proizvodjaci, p_kategorije, p_proizvodi и p_cene.

../_images/slika_11_4a.jpg

Део података може да се види у следећим табелама. Пронаћи податке о неким произвођачима и производима и унети податке о њима, као и о променама цена.

../_images/slika_11_4b.jpg ../_images/slika_11_4c.jpg

КРЕИРАТИ PL/SQL ПРОГРАМЕ

Користити по потреби SELECT INTO, курсор, курсор са параметром. Уколико задатак може да се реши са SELECT INTO, решити га на тај начин, а не употребом курсора. У бар једном решењу користити експлицитни начин рада са курсором, и у бар једном решењу користити циклус FOR. Где има смисла, написати функцију или процедуру, као и програме у којима се позивају. Задаци нису уређени ни на који начин.

  1. Приказати називе производа који припадају категорији „prehrambeni proizvodi“.

  1. Приказати назив производа, назив произвођача, назив категорије и тренутну цену сваког производа. Уколико је тренутна цена већа од 10.000 динара, написати да производ спада у скупе производе.

  1. Приказати категорију производа чији се назив уноси са тастатуре.

  1. Приказати све производе произвођача чији се назив уноси са тастатуре.

  1. Приказати за сваког произвођача све његове производе.

  1. Приказати све производе чија је цена између 20.000 и 30.000 динара.

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

  1. Приказати износ највеће цене која тренутно постоји.

  1. Приказати производ чија је тренутна цена највећа од тренутних цена свих производа. Напомена: Могуће је да више производа има исти износ цене.

  1. Приказати све цене које је производ имао, уређено у опадајућем низу по датумима, за производ чији се назив уноси са тастатуре.

  1. Приказати све производе, и за сваки производ списак свих цена које је имао, за произвођача чији се назив уноси са тастатуре.

  1. Приказати за сваког произвођача све његове производе, и за сваки производ списак свих цена које је имао.

  1. Приказати за сваког произвођача број његових производа. Уколико нема производа тог произвођача, написати поруку да треба набавити производе тог произвођача.

  1. Приказати предлоге нових цена. Уколико је производ јефтинији од 1000 динара, планирано је увећање од 10%, а од 5% ако је скупљи.

  1. Приказати за сваку категорију најјефтинији производ те категорије.

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