You are on page 1of 14

BP NOTES

Šema relacije:
Naziv
Skup atributa polja i kolona

Polje atribut kolona:


IME
DOMEN npr Integer, string, date

Kandidat ključ: minimalni skup polja koju jedinstveno identifikuju svaku n-torku
Primerni ključ: jedan kandidat ključ; označava se u šemi sa podvlačanjem

Svaka relacija mora ad ima primarni ključ

Entitet : objekat posmatranja koji se jednoznačno može odrediti, identifikovati i razlikovati.


Svaki entitet mora imati jedinstveni naziv. Ne mogu postojati dva ista entiteta u jednom modelu.
Entitet može biti:
radnik, student, aparat, zgrada
apstraktan pojam: zvanje boja mera
događaj: upis, ispit, pregled
veza: student – predmet, radnik- projekat, predmet – profesor

INSTANCA je jedinstvena pojava entiteta:


Entitet Instanca
Osoba Mahatma ghandi, Milivoje , dragoljub
Brend Nike, champion
Tip projzvoda Cipele, čizme
Posao Električar, vozač
Životinja Ker, mačka, drakula
Vozilo Prikolica, karavan

Entitet ili instanca?


Sistem koji skladišti podatke za uzgajivačnicu pasa
Cuvamo podatke o rasama pasa a ne drugim zivotinjama, u ovom slučaju bi entitet bio pas a
instanca bi bila terijer, bulijer i slično

Entitete Instance
Opisuju Su opisane
Atributi Vrednostima atributa
Koji pripadaju određenom Koje se pamte kao
Tipu podataka Podaci
Struktura baze podataka Stanje baze podataka
Entitet Instanca
Atributi Vrednost atributa

NULL vrednosti
Null vrednost je specijalno ograničenje domena atributa
ne postoji vrednost
trenutno nepoznata vrednsot atributa
nije vrednost predstavljena nulom, niz nula, prazim prostorom, praznim stringom, tab akarakterom

Atributi definisani kao mandatorni ne mogu imati NULL vrednost!!!!


Primarni ključ ne može imati NULL vrednost
Veliki broj podataka sa null vrednostima

Tipovi podataka
Specifični kodirani tekstualni tipovi podataka su:
CHAR Duzina je ogranicena na 255 karaktera
VARCHAR Duzina je ogranicena na 65.535 karaktera
TEXT Duzina je ogranicena na 65.535 karaktera
TINYTEXT Duzina je ogranicena na 256
MEDIUMTEXT Duzina je ogranicena na 16.777.215 karaktera
LONGTEXT Duzina je ogranicena na 4.294.967.295 b
Specifični binarni tipovi podataka su:
Binary Duzina zapisa je ograničena na 255 bajtova
Varbinary Duzina zapisa je ograničena na 65.535 bajtova
BLOB Duzina je ograničena na 65.535 bajtova
MEDIUM BLOB Dužina je ograničena na 16.777.215 bajtova
LONG BLOB Dužina zapisa je ograničena na 4.294.967.295 b
atribut ukazuje na svojstvo entiteta koji posmatram ai za koji sakupljamo podatke
Jedna verdnost za jednu isntancu entiteta

Vrednost atributa
može biti broj, niz znakova, datum, zvuk, slika itd…
definiše se dodelom odgovarajućeg tipa podataka.

Entitet Atriburt
Musterija Prezime, godine starosti broj cipela mesto stan.
Kola Model težina kataloška cena
Narudzbina Datum naručivanja datum isporuke
Posao Naziv opis
Transakcija Iznos datum transakcije
Radni ugovor Datum početka

Atribut ima svoje dodatne atribute


može posmatrati kao novi entitet
Potrebno voditi ev idenciju poslovanju prodavca po gradovima ili evidenciju o broju stanovništva
po gradovima i sl..
Entitet Adresa <ulica, broj, poštanski broj, grad>
Potrebno skladištiti podatke o zaposlenima u nekom preduzeću
Radnik <ime, prezime, adresa, kvalifikacija, datum_zaposlenja>
atribut
Anatomija select rečenice

SELECT linsta kolona za priakz


FROM table ili pogled
WHERE ulovi za filtriranje
GROUP BY kolone ili izrazi za uređenje redova po grupama
HAVING uslov za filtriranje grupa
ORDER BY lista kolona po koijma se sortiraiju podaci
LIMIT broj za ograničavanje redova za prikaz
ORDER By se koristi za određivanje redosleda
U rastućem ili opadajućem ASC ili DESC
RASTUĆI redosled se podrazumeva PA SE ASC MOŽE IZOSTAVITI.
LIMIT 3;4 ZNAČENJE
PRVI BROJ 3 UKAZUJE DA ĆEMO PRESKOČITI PRVA TRI REDA a BROJ 4
PRIKAZUJE KOLIKO MAKSIMALNO REDOVA PRIKAZUJE
AKO KAZEMO ORDER BY 2 ILI 3 - TO ZNAČI DA ŽELIMO REZULTATE IZ 3
KOLONE
• Sve operacije posle GROUP BY izvršavaju se nad grupama
• Više kolona po kojima se vrši grupisanje
grupišu se redovi sa jednakom vrednošću iz prve kolone
unutar tih grupa preslažu se redovi prema vrednostima druge kolone, itd
Sortiranje može biti i rastuće i opadajuće, a grupisanje samo rastuće
Sortiranje se ne mora vršiti po svim kolonama navedenim u SELECT klauzuli, a grupisanje
mora;

You might also like