Садржај
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 SQL Developer Data Modeler за потребе учења, а након прихватања услова употребе, може бесплатно да се преузме са следеће адресе:

https://www.oracle.com/database/sqldeveloper/technologies/sql-data-modeler/

Помоћу алата за пројектовање Oracle Data Modeler ћемо креирати логички модел за део базе података за библиотеку у којем се складиште подаци о свим примерцима књига које се налазе у библиотеци.

Након покретања алата, кликнути десни тастер миша над ставком Logical Model и изабрати Show.

../_images/slika_107a.jpg

Креираћемо један по један ентитет. Можемо да почнемо од јаких ентитета. Нови ентитет додајемо помоћу дугмета New Entity, друго дугме са лева испод менија.

../_images/slika_107b.jpg

Када се на површину за цртање постави нови ентитет, појављује се дијалог у који можемо да унесемо назив ентитета и списак атрибута. Прво уносимо назив ентитета – Name.

../_images/slika_107c.jpg

Атрибуте додајемо један по један након клика на зелени знак +. Уносимо назив атрибута – Name. Штриклирамо Primary UID за онај атрибут који је примарни јединствени идентификатор, а Mandatory за обавезне атрибуте. Означимо Logical као Data Type (испод назива атрибута) и за сваки атрибут изаберемо тип података.

../_images/slika_107d.jpg

Када додамо све атрибуте, кликнемо на дугме OK и појавиће се ентитет.

../_images/slika_107e.jpg

Додајемо и следеће ентитете: KNJIGA, AUTOR-KNJIGA, IZDAVAC, PRIMERAK. Уколико смо видели да смо направили неку грешку на неком од ентитета, можемо да урадимо двоклик мишем на ентитет и да изменимо назив или атрибуте. Уколико желимо да обришемо ентитет који смо грешком направили, изаберемо Delete Object након што кликнемо десни тастер миша над ентитетом.

../_images/slika_107f.jpg

Када су додати сви ентитети, потребно је да их повежемо. Веза један-према-више се додаје тако што се изабере New 1:N Relation, једна од зелених стрелица испод менија, онда се прво кликне на ентитет који је на страни „један“, а затим на ентитет који је на страни „више“. На пример, прво се кликне на ентитет IZDAVAC, па онда на ентитет KNJIGA, зато што је један издавач објавио више књига. Понови се исти поступак и за ентитете KNJIGA и PRIMERAK. Од исте књиге имамо више примерака у библиотеци.

../_images/slika_107g.jpg

Повезани ентитети могу да се виде на следећој слици. Уколико смо нешто погрешили код везе, можемо да урадимо двоклик мишем над њом и да добијемо прозор са разним подешавањима. А можемо једноставно и да је обришемо и нацртамо нову. Брисање се ради тако што се изабере Delete када се кликне десни тастер миша над везом.

../_images/slika_107h.jpg

Ентитети AUTOR и AUTOR-KNJIGA, као и ентитети KNJIGA и AUTOR-KNJIGA су повезани везама један-према-више, које учествују као део примарног кључа табеле која ће одговарати ентитету AUTOR-KNJIGA, па се додају тако што се изабере New 1:N Relation Identifying.

../_images/slika_107i.jpg

Коначни дијаграм је приказан на следећој слици.

../_images/slika_107j.jpg

Можемо једноставно да добијемо релациони модел који подразумева дизајн табела као припрему за креирање релационе базе података, са списком свих колона, типова података и ограничења, укључујући стране кључеве, на следећи начин: прво је потребно кликнути тастер миша над ставком Logical Model и изабрати Engineer to Relational Model, а након тога кликнути на дугме Engineer.

../_images/slika_107k.jpg

На следећој слици се види добијени релациони модел. По потреби је могуће повећати мишем правоугаонике и разместити их боље по целој површини. Обратити пажњу на слово P које се налази уз колоне које су примарни кључеви, као и PK у називима примарних кључева. Такође су и колоне које су страни кључеви обележене словом F, а FK се налази у називима страних кључева.

../_images/slika_107l.jpg
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+