[ Branko Santo @ 23.02.2006. 15:02 ] @
Ako imam hrpu nekih tabela povezanih tj, ako od jednih pravim razne nove. Da li je automatizovano ili ja moram da direktno pokrenem update ostalih tabela kad promenim prvu na osnovu koje se ostale baziraju. :)

Hmmm mozda nisam dobro objasnio
Tabela 1 ----> Tabela 2 -----> Tabela 3

Ako promenim u "Tabela1" hoce li se u "Tabela 2" i "Tabela 3" automatski promeniti ili moram da opalim neku update komandu?


Hvala puno :)

P.S. Dosta ce biti i deo specifikacija koji treba da citam ako neko zna :)
P.S.S. Koristim MySQL :)
[ Dejan Topalovic @ 23.02.2006. 15:05 ] @
Ne, nece biti automatski promijenjene vrijednosti u drugim tabelama.

Tebi treba ili View ili da odradis to preko Triggera. O tome mozes vise pronaci u dokumentaciji...
[ Branko Santo @ 24.02.2006. 11:09 ] @
Mnogo hvala :)

Ako zaglavim vraticu se :)
[ Branko Santo @ 01.03.2006. 08:40 ] @
Isplati li mi se da pravim oko 1.000 view-ova sa po 1.000-2.000 redova?
U principu treba mi za svakog korisnika, da li mi je pravljenje view trosi vise resursa od jednostavnog selecta po username? a recimo da imam tako oko 2.000.000 redova?

Hvala :)
[ Dejan Topalovic @ 01.03.2006. 11:21 ] @
Ako ti treba 1000 Viewova, onda nisi dizajnirao aplikaciju/bazu kako treba...

Ne mogu da ti kazem ovako napamet, jer ne znam kako izgleda struktura baze, koju si zamislio, niti na koji nacin ih obradjujes...

Ako imas tabelu sa 2.000.000 redova i ako nad tim redovima radis grupisanje, sortiranje i druge aritmeticke operacije, onda uradi view, koji ce sadrzavati obradjene podatke nakon tih operacija.
[ jablan @ 01.03.2006. 11:40 ] @
Citat:
long_strider: Ako promenim u "Tabela1" hoce li se u "Tabela 2" i "Tabela 3" automatski promeniti ili moram da opalim neku update komandu?

A šta to imaš iz tabele 1 i u tabelama 2 i 3? U povezanim tabelama po pravilu treba da imaš samo spoljne ključeve, i pri promeni nekog info polja u tabeli 1 nema potrebe da menjaš povezane tabele, jer ključ ostaje isti.

Sve miriše da ti je loše isprojektovana baza...
[ Branko Santo @ 01.03.2006. 12:24 ] @
Pa eto onda da objasnim :) pravim web kladionicu i pokusavam da smislim kako bih smestao tikete, utakmice, korisnike. Otprilike dosao sam dosad do ovoga.

Tabela "korisnici"

|id usera| odigrano tiketa| pogodjeno| promaseno| strike rate| ulozeno|......

Tabela "utakmice"

|id utakmice| datum| vreme| domacin| gost| kvota1| kvota2| kvota3| dobitna kvota|

Tabela "tiketi"

|id usera| id tiketa| ulog| dobijen?| profit|

Tabela "utakmice odigrane na tiketima"

|id utakmice| id tiketa| tip| pogodak?|


---------------------------------------------------------------------------

E sad zamisljeno je da ja lepo u tabeli utakmice ubacim koja je dobitna kvota (1,x,2) i da napravim tako da se onda tabela "utakmice odigrane na tiketima" updateuje, pa na osnovu toga "tiketi", pa "korisnici".
Pretpostavljam da je lose projektovano jer sam jos pocetnik. A tih 2.000.000 redova sam mislio otprilike 1.000 korisnika sa po 2.000 utakmica po raznim tiketima odigranim.
Prihvatam sve sugestije i ideje, super ste do sada puno hvala :)

Hteo sam jos nesto da pitam, kada napravim INSERT a imam kolonu koja je auto-increment, postoji li mogucnost da mi se vrednost te kolone odmah vrati ili moram da radim nesto tipa SELECT MAX(kolona)?
U svakom slucaju bi taj update trebao da se radi samo jednom kada ja ubacim rezultate gotovih utakmica, jel onda bolje isprogramirati sve te promene?

Hvala jos jednom ljudi! :)

[Ovu poruku je menjao long_strider dana 01.03.2006. u 13:24 GMT+1]
[ Shinhan @ 25.03.2008. 07:19 ] @
Ako koristiš auto increment polje, postoji više načina da saznaš ID poslednjeg ubačenog reda.
Preko MySQL-a, to je SELECT LAST_INSERT_ID();
Ako koristiš PHP možeš i komandom mysql_inser_id().

A za povezane tabele, možeš trigere da koristiš.
[ BigFoot @ 28.03.2008. 19:43 ] @
Citat:
Branko Santo: Pa eto onda da objasnim pravim web kladionicu

Po našem zakonu, web kladjenje nije dozvoljeno, a pomaganjem tebi, mi smo saučesnici
Kako misliš da zapišeš raznorodne sportove? Pomenuti 1, X, 2 je ok, ali šta sa ostalim ishodima? Tenis i fudbal nije isto.
S obzirom da si početnik, moj ti je savet da počneš sa jednostavnijim bazama, tipa evidencija učenika, pa kasnije video klub i sl.