You are on page 1of 12

KREIRANJE TABLICA

• Tablice predstavljaju 2D matrice čiji redovi predstavljaju naziv i svojstva objekata pohranjenih
u tablicu, a stupci svojstva objekata izražena odgovarajućim tipom podataka.
• Uz pomoć jedne N-torke opisali smo 1 objekat.
KREIRANJE TABLICA
• Naredba za kreiranje tablice glasi CREATE TABLE imeTablice te u skladu sa bazom imamo i
naredbu DROP DATABASE imeTablice, koja je suprotna prethodnoj naredbi,pa sa njom
bespovratno uništavamo podatke, strukture tablice ili privremee tablice.
1. CREATE TABLE osoba
2. (
3. maticni NVARCHAR (15),
4. ime NVARCHAR(15) NOT NULL,
5. prezime NVARCHAR(15) NOT NULL,
6. ulica NVARCHAR(25),
7. mjesto NVARCHAR(15) DEFAULT ‘Zagreb’
8. PRIMARY KEY (maticni)
9. );
NAPRAVITI TABLICE „MOBITEL” I „POSUDI”
MOBITEL
1. CREATE TABLE mobitel
2. (
3. sifra NVARCHAR(15),
4. proizvodi NVARCHAR(15) NOT NULL,
5. model NVARCHAR(15) NOT NULL,
6. tezina INT,
7. visina INT,
8. sirina INT,
9. debljina INT,
10. UNIQUE (proizvodi, model)
11. PRIMARY KEY (sifra)
12. );
POSUDI
1. CREATE TABLE posudi
2. (
3. broj INT IDENTITY (1, 1) NOT NULL,
4. osoba NVARCHAR(15),
5. mobitel NVARCHAR(15),
6. uzeo DATETIME,
7. vratio DATETIME,
8. -- napomena NVARCHAR(25),
9. FOREIGN KEY (osoba) REFERENCES osoba,
10. -- FOREIGN KEY (mobitel) REFERENCES mobitel
11. );
Izmjena u tablici
ALTER TABLE:
Sad ćemo dodati 1 stupac tipa nvarchar i jedan strani ključ (foreign key):

ALTER TABLE posudi ADD FOREIGN KEY (mobitel)


REFERENCES mobitel;
ALTER TABLE posudi ADD napomena NVARCHAR(25);

NOT NULL – stupci u kojima nešto mora biti upisano. Za stupce ime i prezime nužno je da budu
upisani neki podaci bez čega inače ta tablica ne bi imala smisla.
Što se tiče „mjesta” u slučaju da se nešto ne upiše poprimiti vrijednost Zagreb.. DEFAULT
‘Zagreb’
Izmjena u tablici
PRIMARY KEY (maticni):
• Osnovni ključ bi trebao zadovoljavati kriterije da bude?

• Broj u stupcu „maticni” se ne ponavlja prvi uvjet zadovoljen


• Jednoznačno određuje osobu tj. Nema osobe koja ima dva MB drugi uvjet zadovoljen
• Zašto ime/prezime ne može biti glavni ključ?
STRANI KLJUČ
-FOREIGN KEY-
• Strani ključ predstavlja vrijednost stupca u jednoj tablcii kojke se poklapaju ssa
vrijednošću primarnog ključa u drugoj odnosno pokazuje na točno određeni red u
drugoj tablici.
• Ako pogledamo osobu u tablici posudi vidimo matični broj iz tablice osoba iz
kojeg možemo uzeti ime,prezime itd.
• U tablici mobitel susrećemo ključnu riječ UNIQUE.
• Ona nam kaže da vrijednost u poljima proizvodi i mobitel se ne smiju ponoviti
više u niti jednom redu.
• Stavljena je zato što imamo umjetni osnovni ključ te bi neko tko krivo upiše taj
osnovni ključ ponovo mogao registrirati isti mobitel (kontrola unosa)
• IDENTITY (DEFAULT SERIAL)
• Povećava nam polje broj u tablici pri svakom unosu novih pdoataka za jedan i
pritom dobivamo jednu vrstu ključa koja razlikuje svaki red.

• Ako se obriše red u tablici to je odmah vidljivo.

• Pri idućem unosu novih podataka pod brojem bi bila upisana vrijednost plus
jedan od prošlog najvećeg broj u našem slučaju znači kad bi obrisali tablicu sa
trenutnih 5 redova i unijeli samo jedan red on bi bio pod brojem šest, a ta
vrijednost se ne može mijenjati naredbom UPDATE.
PRIMJER

You might also like