Vjebe 3 KREIRANJE BAZE PODATAKA RELACIJSKI MODEL teorijski
Vježbe 3. KREIRANJE BAZE PODATAKA
RELACIJSKI MODEL � teorijski ga je zasnovao E. F. Codd krajem 60 -tih godina � baza podataka se sastoji od skupa pravokutnih tablica ili relacija � svaka relacija ime po kojem se razlikuje od ostalih relacija u bazi podataka
ATRIBUTI � svaki stupac relacije sadrži vrijednost jednog atributa entiteta ili veze koji/koja se prikazuju relacijom (tablicom) � atribut ima svoje ime kojim se razlikuje od ostalih atributa � vrijednost jednog atributa su podaci iste vrste ili tipa � skup vrijednosti jednog atributa zovemo domenom atributa
N-TORKE � jedan redak relacije predstavlja primjerak entiteta ili bilježi vezu između dva ili više primjeraka entiteta � primjerak zovemo n-torka � u jednoj relaciji ne mogu biti dvije jednake ntorke � broj n-torki je kardinalnost relacije
PRIMJER: RELACIJA KOMITENT sifra_kom naziv_kom matbr_kom oib_kom adrsa_kom kucbr_kom 1 Ivo Ivić null 12345678901 Varaždin, Cvjetna 13 2 Pero Perić null 23456789012 Zagreb, Savska 24 3 Ana Anić null 34567890123 Zagreb, Ljubljanska 65
KLJUČ � ključ K relacije R je podskup atributa od R, koji ima sljedeća svojstva: � vrijednosti atributa iz K jednoznačno određuju n-torku u R � ako izbacimo iz K bilo koji atribut, tada se narušava 1. svojstvo
PRIMARNI KLJUČ � moguće je da postoji više skupova atributa koji zadovoljavaju navedena svojstva, pa se tada jedan od njih proglašava primarnim ključem � skup atributa koji čine primarni ključ zovu se primarni atributi � vrijednost primarnog atributa ne bi ni u jednoj n-torki biti nedefinirana
SHEMA RELACIJE � građa relacije opisuje se shemom relacije � shema relacije se sastoji od imena relacije i popisa imena atributa u zagradama � KOMITENT(sifra_kom, naziv_kom, matbr_kom, oib_kom, adrsa_kom, kucbr_kom)
PRETVARANJE ER SHEME U RELACIJSKU � svaki tip entiteta prikazuje se jednom relacijom � atributi entiteta postaju atributi relacije � pojedini primjerci entiteta prikazuju se n-torkama relacije � primarni ključ entiteta postaje primarni ključ relacije � postojanje veza s drugim entitetima može zahtijevati dodavanje još nekih atributa
VEZA N: 1 � ako tip entiteta ima obavezno članstvo u N: 1 - vezi s entitetom E 1, tada relacija za E 2 treba uključiti primarne atribute (primarni ključ) od E 1 � ključ jedne relacije koji je prepisan u drugu relaciju zove se strani ključ � TECAJ(sifra_tec, tecaj_tec, lista_tec) � TECAJNA_LISTA(sifra_tli, datod_tli, datdo_tli, vrije_tli)
VEZA N: M � uvijek se prikazuje posebnom relacijom koja uključuje primarne atribute oba entiteta te još možda dodatne koje ima sama veza � STUDENT ( broj_indeksa , ime, prezime, spol, . . . ) � KOLEGIJ ( id_kolegija, naslov, katedra. . . ) � UPISAO (broj_indeksa, id_kolegija, datum upisa, . . . )
KREIRANJE BAZE PODATAKA � koristit ćemo Net. Beans i u njega ugrađeni sustav za upravljanje podataka Java DB � napravit ćemo novu bazu podataka pod nazivom krediti
KREIRANJE TABLICA PREMA ER-MODELU
PRIMJER: TABLICA KOMITENT
RAD S TABLICAMA I PODACIMA � promjena strukture tablice, brisanje tablice � dodavanje, brisanje i mijenjanje retka
- Slides: 15