VRIJEDNOSTI ATRIBUTA

Similar documents
Moja naslovnica / Sveučilište u Zagrebu / Fakultet prometnih znanosti / Baze podataka / Opći dio / Izvanredni studenti - test za potpis

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

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

Integritet u relacionim bazama podataka

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

vježbe. Slobodan Jelić

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

Računarske osnove Interneta (SI3ROI, IR4ROI)

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

Rad sa MySQL bazom podataka

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133

Uvod u relacione baze podataka

PROGRAMIRANJE. Amir Hajdar

VHDLPrimeri Poglavlje5.doc

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

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

MODELIRANJE I DIZAJN BAZE PODATAKA

Jezik Baze Podataka SQL. Jennifer Widom

INFORMACIONE TEHNOLOGIJE U MEDICINI 2012/13 LEKCIJA 6

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

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA

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

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

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

SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1

Programiranje III razred

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

Sberbank Business Online na Mozilla FireFox

KLASIFIKACIJA JELENA JOVANOVIĆ. Web:

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

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

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

JavaScript i HTML DOM

Izrada VI laboratorijske vježbe

Informacioni sistemi i baze podataka

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

RDF, RDFS i JSON-LD. NIKOLA MILIKIĆ URL: nikola.milikic.info

Ime ograničenja je clients_client_num_pk. Ono inforsira biznis pravila po kojem client_number je PK u clients tabeli Naming Constraints

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

OUR KNOWLEDGE FOR YOUR SUCCESS. Iskustva u razvoju i implementaciji ADF aplikacije

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

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

Variable Neighborhood Descent - VND (Metoda promenljivog spusta)

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

PREDMET. Osnove Java Programiranja. Čas JAVADOC

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

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

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

Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma «Dr. Mijo Mirković» GORAN ANTOLOVIĆ ALATI ZA KONCEPTUALNO MODELIRANJE PODATAKA

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

Case Study Hrvatska pošta: Korisničko iskustvo iz snova. Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb,

Editovanje registra u Windowsu

PRIMJER BAZE PODATAKA U SUSTAVU MYSQL

RDF, RDFS i JSON-LD. NIKOLA MILIKIĆ URL: nikola.milikic.info

x y = z Zadaci - procedure

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

My SQL Izrada baze podataka za WEB. 8. vježbe. Upotreba odgovarajuće baze podataka. Značenje ostalih rezerviranih riječi

Doc.dr.sc. GORAN KRALJEVIĆ

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

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

VB komande. Programiranje 1

NIZOVI.

VDSL modem Zyxel VMG1312-B10A/B30A

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

relacionim bazama podataka (1)

Programski jezik JAVA PREDAVANJE

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

Baze podataka SQL Jezik relacione BP

OPTIMIZACIJA UPITA U MICROSOFT SQL SERVER BAZI POMOĆU INDEKSA MICROSOFT SQL SERVER QUERY OPTIMIZATIONS USING INDEXES

Jedan pristup za reprezentaciju šeme relacione baze podataka standardnom UML notacijom

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

PARALELNO PROGRAMIRANJE

X.509 autentikacioni servis

OSNOVE PROGRAMIRANJA

Relacione baze podataka

Prva recenica. Druga recenica.

NAPREDNA BAZA PODATAKA ZA ADMINISTRACIJU KORISNIĈKIH RAĈUNA

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Uputstvo za korišćenje logrotate funkcije

Vežbe - XII nedelja PHP Doc

BAZE PODATAKA 1 - DRUGI KOLOKVIJUM - januar 2013.

Deo CCITT X.500 directory service standarda Distribuirani serveri koji održavaju neku bazu sa informacijama

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

OSVRT NA NOSQL BAZE PODATAKA ČETIRI OSNOVNE TEHNOLOGIJE REVIEW OF NOSQL DATABASES FOUR BASIC TECHNOLOGIES

2. Linijska algoritamska struktura

Upravljanje sistemom datoteka

RAČUNARSKI PRAKTIKUM II

ILM implementacija DWH baza u T-mobile

Zadatci Small Basic za 7. Razred ( programa)

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

Questions and answers

DA LI POSTOJI SAMO JEDNA "ISPRAVNA" ARHITEKTURA WEB POSLOVNIH APLIKACIJA

Fizičko projektovanje baza podataka prema knjizi: Database Management Systems, Ramakrishnan Raghu, Gehrke Johannes

OUR KNOWLEDGE FOR YOUR SUCCESS. Optimizacija Oracle baze podataka u kontekstu data warehouse sustava

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

SQL Rukovanje podacima

Brčko, Brčko Distrikt BiH. OSNOVE BAZA PODATAKA/UPRAVLJANJE BAZAMA PODATAKA Strukturirani jezik za upite - SQL

12. Uskladištene procedure (Stored Procedures)

MICHAEL JAKŠIĆ SIGURNOST WEB-STRANICA

GUI - događaji (Events) i izuzeci. Bojan Tomić

Transcription:

VRIJEDNOSTI ATRIBUTA Svaki atribut (bilo da je primarni ključ, vanjski ključ ili običan atribut) može i ne mora imati ograničenja na svojim vrijednostima. Neka od ograničenja nad atributima: Null / Not null osigurava da atribut mora imati/nesmije imati Null vrijednost Unique vrijednost atributa mora biti jedinstvena Primarni ključ jedinstveno identificira redak tablice Vanjski ključ omogućava referencijalni integritet podataka (osigurava da su dozvoljene samo one vrijednosti koje se već pojavljuju u bazi) Veličina tipa podatka unaprijed je određena veličina podatka Specifične vrijednosti

VRIJEDNOSTI ATRIBUTA NULL vrijednost: Ponekad se događa da informacije koje treba unijeti u bazu podataka nisu potpune neke informacije trenutno nisu poznate neke informacije uopće ne postoje Informacije koje nedostaju prikazuju se kao NULL vrijednosti Null vrijednost je neovisna o tipu podatka kojeg predstavlja Null vrijednost je vrijednost koja ne postoji u definiranoj domeni atributa - vrijednost koja nije definirana Nikakva vrijednost nije unešena Nepoznata vrijednost Nije isto što i prazni string Nije isto što i nula

REFERENCIJALNI INTEGRITET RI se odnosi na ograničenja (constraint) prilikom korištenja tablica (relacija) baze ( redova podataka (prilikom izmjene ili brisanja RI se odnosi na: tablice koje imaju vanjske ključeve - 3NF tablice sa složenim ključevima, ako elementi ključa predstavljaju vanjski ključ prema drugoj tablici

REFERENCIJALNI INTEGRITET Dakle, referencijalni integritet je način zaštite (od pogrešnog unosa ili brisanja) povezanih podataka koji se nalaze u različitim tablicama. Vanjski ključ jedne tablice se povezuje s primarnim ključem druge tablice. Uvođenjem referencijalnog integriteta omogućeni su izmjena ili brisanje zapisa iz tablice na strani primarnog ključa, a da se pritom izmjene koje se naprave automatski prenose u tablicu na strani vanjskog ključa. Referencijalni integritet osigurava postojanost svih podataka u bazi.

REFERENCIJALNI INTEGRITET Izvodi se nad naredbama: Update Izmjena podataka u tablici Delete Brisanje podataka iz tablice Na svakoj naredbi izvodi se na slijedeće načine: Cascade - Kaskada Restrict - Restrikcija ( Brisanje Clear ili Set Null - Nulovanje (ne

RI NA UPDATE-U Cascade (kaskada) prilikom izmjene vrijednosti primarnog ključa u jednoj tablici dogoditi će se i promjena vrijednosti tog atributa u tablici u kojoj on predstavlja vanjski ključ. To se zove kaskadni update. Restrict (restrikcija) zahtjev za izmjenom vrijednosti primarnog ključa u jednoj tablici biti će odbijen ako postoji barem jedan red sa postojećom starom vrijednošću tog atributa u tablici u kojoj on predstavlja vanjski ključ. Clear ili Set null (nulovanje) prilikom izmjene vrijednosti primarnog ključa u jednoj tablici dogoditi će se postavljanje vrijednosti tog atributa u tablici u kojoj on predstavlja vanjski ključ na NULL vrijednost.

RI NA DELETE-U Cascade (kaskada) prilikom brisanja vrijednosti primarnog ključa u jednoj tablici dogoditi će se i brisanje vrijednosti tog atributa u tablici u kojoj on predstavlja vanjski ključ. To se zove kaskadni delete. Restrict (restrikcija) zahtjev za brisanjem vrijednosti primarnog ključa u jednoj tablici biti će odbijen ako postoji barem jedan red sa postojećom vrijednošću tog atributa u tablici u kojoj on predstavlja vanjski ključ. Clear ili Set null (nulovanje) prilikom brisanja vrijednosti primarnog ključa u jednoj tablici dogoditi će se postavljanje vrijednosti tog atributa u tablici u kojoj on predstavlja vanjski ključ na NULL vrijednost.

KREIRANJE OGRANIČENJA VANJSKOG KLJUČA ALTER TABLE Naziv tablice ADD CONSTRAINT Naziv ograničenja FOREIGN KEY Naziv V. Ključa(Atribut1, ) REFERENCES Vezna tablica(atribut1, ) ON DELETE Akcija ON UPDATE Akcija; Akcija - Cascade, Restrict, Clear ili Set Null

KREIRANJE VANJSKIH KLJUČEVA Da bi se ključevi mogli kreirati u QueryBrowseru potrebno je napraviti slijedeće za svaku tablicu na kojoj se kreiraju: DTM na željenu tablicu Edit Table Table Options označiti InnoDB Storage Engine InnoDB je mehanizam pohranjivanja podataka

KREIRANJE VANJSKIH KLJUČEVA ALTER TABLE Kupci ADD CONSTRAINT V_Gradovi FOREIGN KEY V_Gradovi(PostBr) REFERENCES Gradovi(PostBr) ON DELETE RESTRICT ON UPDATE CASCADE; ALTER TABLE Racuni ADD CONSTRAINT V_Kupci FOREIGN KEY V_Kupci(NazivKupca) REFERENCES Kupci(NazivKupca) ON DELETE RESTRICT ON UPDATE CASCADE; ALTER TABLE ArtikliRac ADD CONSTRAINT V_Artikli FOREIGN KEY V_Artikli(NazivArtikla) REFERENCES Artikli(NazivArtikla) ON DELETE RESTRICT ON UPDATE CASCADE; ALTER TABLE ArtikliRac ADD CONSTRAINT V_Racuni FOREIGN KEY V_Racuni(BrojRac) REFERENCES Racuni(BrojRac) ON DELETE CASCADE ON UPDATE CASCADE;