[ calacirya @ 05.02.2007. 10:48 ] @
dakle, vise manje, snalazim se sad u oracle xe (hvala,djoka_l).. kao pocetnik, naravno, kreiranje tablica, odredjivanje tipova, pa cak i zadavanje pravila, ono, npr. da broj mora bit > 0 (mozda se nekom cini sitnica, al ja kao pocetnik sam happy sto sam to samostalno savladala u dan-dva..) e sad, dosla sam do dijela gdje sam zapela.. trebam u jednoj tablici definirat primarni kljuc koji se sastoji od 2 elementa, a oba vec postoje u 2 tablice gdje su primarni..

da pojasnim, imam tablicu zaposlenik (primarni kljuc je ID_zaposlenik), tablicu firma (pk je ID_firma) i sad novu tablicu koja bi za pk trebala imati i ID_zaposlenik i ID_firma..

kako to kreirati, tj. sto od od ona 4 izbora izabrati?
[ No Primary Key
Populated from a new sequence
Populated from an existing sequence
Not populated ]

logicno, prvo ne, a u 2. i 3. mogu samo 1 pk definirat.. sto je s 4.?

i korak dalje, kad dodjem do definiranja stranog kljuca, tu moram potvrdit da su ID_zaposlenik i ID_firma fk, jel tako?

eto, unaprijed zahvaljujem..
c@
[ djoka_l @ 05.02.2007. 16:04 ] @
Pretpostavljam da koristiš wizard za pravljenje aplikacija iz HTMLDB, pa ti nudi one četiri opcije kod pravljenja nove tabele.

Umesto kreiranja iz wizarda, upotrebi SQLPlus pa lepo naređaj šta ti treba u PK. Da, i nauči SQL sintaksu.

Onda kreiraj aplikaciju nad postojećim tabelama...
[ calacirya @ 06.02.2007. 09:48 ] @
ok, pokusala sam sa sqlplus, logirala sam se kao onaj korisnik hr (i u wizardu sam preko tog korisnika kreirala tablice)

vec pri prvom pokusaju kreiranja tablice u sqlplus dobila sam error

ERROR at line 1:
ORA-01031: insufficient privileges

kroz database homepage, logirana kao system vidjela sam da hr nema privilegije za kreiranje tablica, triggera, ima samo za view, sequence, synonym i database link.. pa me zanima, jel ispravno ako mu dam privilegije na sve (table, role, trigger..) ili ?

puno hvala
[ dragancesu @ 06.02.2007. 17:10 ] @
Mani se tih sistemskih usera. lepo kreiraj neki svoj pa radi, najjednostavije ti je

GRANT connect, resource to NOVIUSER identified by LOZINKA;

Ako ces skolski onda kreiraj user SCOTT sa passwordom TIGER

Pogledaj sql iz attachmenta, imas sve sto te zanima, ne bi bilo lose da ga startujes i napravis te tabele


[Ovu poruku je menjao dragancesu dana 07.02.2007. u 15:32 GMT+1]
[ calacirya @ 07.02.2007. 10:54 ] @
ok, hvala... kreiran moj user..
i pokusala sam slozit pk od 2 elementa....

kad bi bio jedan pk i fk, nije me bunilo, a ono sto me zanima sa 2 je jel mogu potrpat oba kljuca u istu liniju koda i one references ovako rasclanit..pa jel bi to bilo ovako nekako:


CREATE table "ORDERITEMS" (
"ID_ORDER" NUMBER NOT NULL,
"ID_ITEMS" NUMBER NOT NULL,
CONSTRAINT "ORDERITEMS_PK" PRIMARY KEY ("ID_ORDER,ID_ITEMS")
CONSTRAINT "ORDERITEMS_FK" FOREIGN KEY ("ID_ORDER,ID_ITEMS")
REFERENCES "ORDER" ("ID_ORDER") ENABLE
REFERENCES "ITEMS" ("ID_ITEMS") ENABLE

)
/

naravno, tablice ORDERS i ITEMS postoje, u njima su ID_ORDER i ID_ITEMS pk...


pozdrav