Informacioni sistemi i baze podataka

Similar documents
Struktura i organizacija baza podataka

Sistemi baza podataka. Slavica Aleksić

Uvod u relacione baze podataka

Zadatak. Sa tastature uneti broj projekta. Za uneseni broj preuzeti njegove podatke u posebne promenjive i prikazati ih u konzoli.

Sistemi baza podataka. Slavica Aleksić

CREATE DATABASE naziv-baze-podataka [IN naziv-dbspace]

Jezik Baze Podataka SQL. Jennifer Widom

(1,M) (1,1) PEVA. idpevaca Ceo broj Većeg opsega da. ime String Max. 30 karaktera da. prezime String Max. 30 karaktera da

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Računarske osnove Interneta (SI3ROI, IR4ROI)

Šesti čas PL/SQL. Skraćenica za Procedural Language extension to SQL (proširenje SQL-a). Služi za složeniju i precizniju obradu podataka.

PREDMET. Osnove Java Programiranja. Čas JAVADOC

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Z1. Dati RDF graf predstavljen u JSON-LD sintaksi potrebno je grafički predstaviti u skladu sa RDF notacijom. (5 poena)

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

Sistemi baza podataka. Dr Ivan Luković Dr Slavica Kordić Vladimir Dimitrieski

VRIJEDNOSTI ATRIBUTA

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji

namespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji

SELECTION AND CONFIGURATION OF MODULAR COMPONENTS FOR MODULAR FIXTURE DESIGN

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA

Izrada VI laboratorijske vježbe

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

Proširena stvarnost - Augmented Reality (AR) Dr Nenad Gligorić

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

Programiranje III razred

VHDLPrimeri Poglavlje5.doc

Sistemi baza podataka. Slavica Aleksić

Brisanje podataka. Unošenje podataka. Izmjena podataka (SQL) Indeks. Kreiranje i brisanje indeksa (SQL) UNIQUE indeks

1/42 SQL DDL. CREATE ALTER DROP Schema Table Tablespace Index View Domain Constraint... DECLARE TABLE (DB2)

for i:=2 to n do if glasovi[i]>max then begin max:=glasovi[i]; k:=i {*promenljiva k ce cuvati indeks takmicara sa najvise glasova *} end;

NIZOVI.

Elektrotehnički fakultet Osijek Kneza Trpimira 2b. Stručni studij. Rent a Car. Projektni zadatak iz kolegija Baze podataka

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

relacionim bazama podataka (1)

Rad sa MySQL bazom podataka

x y = z Zadaci - procedure

BAZE PODATAKA 1 - DRUGI KOLOKVIJUM - januar 2013.

For. 1) program ispis; {ispisuje brojeve od 1 do 5 jedan ispod drugog} uses wincrt; var s,i:integer; begin for i:=1 to 5do writeln(i); end.

Sistemi baza podataka. Slavica Aleksić

Vežbe - XII nedelja PHP Doc

... ; ako je a n parno. ; ako je a n neparno

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R.

Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE)

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET. Stručni studij. Formula 1. Projektni zadatak iz kolegija Baze podataka

2. Linijska algoritamska struktura

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS

IV SQL. Slika 1. SQL*Plus ikona. Slika 2. Dijalog provere identifikacije korisnika. Slika 3. Prozor SQL*Plus programa

KLASIFIKACIJA JELENA JOVANOVIĆ. Web:

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

Висока школа струковних студија за информационе и комуникационе технологије. Анкета. о педагошким квалитетима наставника - лабораторијске вежбе

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

Veverica (za ocene >=3)

Oracle Proprietary Joins Za upite nad više od jedne tabele korišćenjem Oracle proprietary sintakse koristiti join uslov u WHERE izrazu:

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine

Prirodno-matematički fakultet u Nišu Departman za fiziku. dr Dejan S. Aleksić Programiranje u fizici

Hardverski orijentisani kursevi na SI svrha:

JavaScript i HTML DOM

Baze podataka SQL Jezik relacione BP

Cjenovnik usluga informacionog društva

Besplatni softverski alati

VDSL modem Zyxel VMG1312-B10A/B30A

9. RAD S DATOTEKAMA PODATAKA

Univerzitet u Beogradu Matematički fakultet. Projekat. Poređenje Cassandra i DB2 modela

Baze podataka. Ovaj fajl je skinut sa sajta Uvod u SQL (Structured Query Language)

I PISMENI ZADATAK III6 I GRUPA IME I PREZIME

Projektovanje baze podataka kreiranje i uklanjanje tabela, indeksa, pogleda, trigeri

12. Uskladištene procedure (Stored Procedures)

Sberbank Business Online na Mozilla FireFox

Measuring the Quality Characteristics of an Assembly Code on Embedded Platforms

EXALTED SYSTEM ARCHITECTURE

GEARMOTORS AF MOTORS FOR INVERTER C-1

Microsoftova productivity vizija

CJENOVNIK OGLAŠAVANJA ZA ROTIRAJUĆE BANNERE NA NASLOVNICI

Software Application for Managing Multidisciplinary and Interdisciplinary Projects as a Part of Educational Process

Relational data model

FILE // ORACLE STANDBY LICENSING USERS MANUAL

Катедра за рачунарску технику и информатику. Програмирање 1

BAZE PODATAKA. SQL Opis podataka. Neđeljko Lekić Irena Orović

THE INTERNET/INTRANET APPLICATION FOR CUTTING REGIME SETTING 1. INTRODUCTION

SE 4DB3 TUTORIAL 2: REDUCTION TO RELATIONAL SCHEMAS

The Relational Model. Why Study the Relational Model? Relational Database: Definitions

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se biti u mogućnosti: Opisati ograničenja Generisati i održavati ograničenja u bazi

Relational Model History. COSC 416 NoSQL Databases. Relational Model (Review) Relation Example. Relational Model Definitions. Relational Integrity

PROCENA UGROŽENOSTI METODOM INDEKSA POŽARA I EKSPLOZIJE (F&EI) DOW INDEKS

Technology Note. ER/Studio: Upgrading from Repository (v ) to Team Server 2016+

KREDITI ZA POLJOPRIVREDNIKE

MOLAP Data Warehouse of a Software Products Servicing Call Center

Databázové systémy. SQL Window functions

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

Index. Bitmap Heap Scan, 156 Bitmap Index Scan, 156. Rahul Batra 2018 R. Batra, SQL Primer,

Transcription:

Fakultet tehničkih nauka, Novi Sad Predmet: Informacioni sistemi i baze podataka Dr Slavica Kordić Milanka Bjelica Vojislav Đukić

Rad u učionici (1/2) Baze podataka (db2015): Studentska korisnička šema (user schema) pod nazivom ggxy User name: ggxy Password: ftn gde je X broj indeksa, a Y godina upisa

Rad u učionici (2/2) Podaci potrebni za konektovanje na bazu podataka (db2015a): Host Name: 192.168.7.202 localhost Port Number: 1521 (za labaratoriju u RC) Oracle SID, database name: db2015a

Primer radnik({mbr, Ime, Prz, Sef, Plt, God, Pre}, {Mbr}), projekat({spr, Ruk, Nap, Nar}, {Spr}), radproj({spr, Mbr, Brc}, {Spr + Mbr}), radnik[sef] radnik[mbr], projekat[ruk] radnik[mbr], radproj[mbr] radnik[mbr], radproj[spr] projekat[spr]. 4

Tabela radnik Mbr - maticni broj radnika Ime - ime radnika Prz - prezime radnika Sef - maticni broj direktno nadredjenog rukovodioca - radnika Plt - mesecni iznos plate radnika God - Datum rodjenja radnika Pre godišnja premija na platu radnika Obeležja Mbr, Ime, Prz ne smeju imati null vrednost. Plata ne sme biti manja od 500 5

Tabela projekat Spr - sifra projekta Ruk - rukovodilac projekta Nap - naziv projekta Nar - narucilac projekta Obeležja Spr i Ruk ne smeju imati null vrednost, dok obeležje Nap mora imati jedinstvenu vrednost 6

Tabela radproj Spr - sifra projekta Mbr - maticni broj radnika Brc - broj casova nedeljnog angazovanja na projektu Sva tri obeležja ne smeju da imaju null vrednost 7

Struktura naredbe SELECT SELECT * <lista_obeležja> FROM <lista_tabela> WHERE <uslov_selekcije> ORDER BY <podlista_obeležja> 8

GROUP BY Prikazati koliko radnika radi na svakom projektu i koliko je ukupno angažovanje na tom projektu? select spr, count(mbr), sum(brc) from radproj group by spr; 9

HAVING Izlistati mbr radnika koji rade na više od dva projekta. select mbr from radproj group by mbr having count(spr)>2; select mbr, count(spr) from radproj group by mbr having count(spr)>2; 10

Nezavisni ugnježdeni upiti SELECT unutar WHERE druge SELECT naredbe SQL dozvoljava višestruko ugnježdavanje upita 11

Nezavisni ugnježdeni upiti Izlistati u rastućem redosledu plate mbr, ime, prz i plt radnika koji imaju platu veću od prosečne. select mbr, ime, prz, plt from radnik where plt>(select avg(plt) from radnik) order by plt asc; 12

Nezavisni ugnježdeni upiti Izlistati imena i prezimena radnika koji rade na projektu sa šifrom 30 (pomoću ugnježdenog upita). select ime, prz from radnik where mbr in (select mbr from radproj where spr=30); 13

Nezavisni ugnježdeni upiti Izlistati mbr, ime, prz radnika koji rade na projektu sa šifrom 10, a ne rade na projektu sa šifrom 30. select mbr, ime, prz from radnik where mbr in (select mbr from radproj where spr=10) and mbr not in (select mbr from radproj where spr=30); 14

Nezavisni ugnježdeni upiti Izlistati ime, prz i god najstarijeg radnika. select mbr, ime, prz, god from radnik where god = (select min(god) from radnik); 15

Spajanje tabela Prikazati mbr, prz, ime, plt i brc angažovanja svih radnika koji rade na projektu sa šifrom 10. select r.mbr, r.prz, r.ime, r.plt, rp.brc from radnik r, radproj rp where rp.spr=10 and r.mbr=rp.mbr; 16

Spajanje tabela Prikazati mbr, ime, prz i plt radnika koji su rukovodioci projekata. select distinct mbr, ime, prz, plt from radnik, projekat where ruk=mbr; 17

Primer Izlistati imena, prezimena svih radnika osim rukovodioca projekta sa šifrom 10. (sa ugnježdenim upitom) select ime, prz, mbr from radnik where mbr!= (select ruk from projekat where spr=10); 18

Primer Izlistati nazive projekata na kojima radi bar jedan radnik koji radi i na projektu sa šifrom 60. select p.nap from projekat p where spr in (select spr from radproj where mbr in (select mbr from radproj where spr=60)); 19

Primer Prikazati imena i prezimena rukovodilaca projekata i broj projekata kojima rukovode. select prz, ime, count(spr) from radnik r, projekat p where ruk=mbr group by mbr, prz, ime; 20

Primer Prikazati za svakog radnika mbr, prz, ime, ukupan broj projekata i ukupno angažovanje na projektima na kojima radi. select r.mbr, r.prz, r.ime, count(*), sum(rp.brc) from radnik r, radproj rp where r.mbr=rp.mbr group by r.mbr, r.prz, r.ime; 21

Primer Prikazati imena i prezimena rukovodilaca projekata i broj projekata na kojima rade. select prz, ime, count(distinct rp.spr) bp from radnik r, radproj rp where r.mbr=rp.mbr and r.mbr in (select ruk from projekat) group by r.mbr, prz, ime; select prz, ime, count(distinct rp.spr) bp from radnik r, radproj rp, projekat p, where r.mbr=rp.mbr and r.mbr = ruk group by r.mbr, prz, ime; 22

Primer Izlistati nazive projekata na kojima se radi više od 15 časova. select nap from projekat p, radproj rp where p.spr=rp.spr group by p.spr, nap having sum(brc)>15; 23

Primer Izlistati šifre i nazive projekata na kojima radi više od dva radnika. select p.spr, p.nap from projekat p, radproj rp where rp.spr=p.spr group by p.spr, p.nap having count(mbr)>2; 24

Primer Izlistati nazive i šifre projekata na kojima je prosečno angažovanje veće od prosečnog angažovanja na svim projektima. select p.spr, p.nap from projekat p, radproj rp where rp.spr=p.spr group by p.spr, p.nap having avg(brc)>(select avg(brc) from radproj); 25