Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 8.878 pregleda

Najnovija ↓

Preracunavanje tabela 23.02.2006. u 16:02 · pre 251 mesec #1
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 :)
Re: Preracunavanje tabela 23.02.2006. u 16:05 · pre 251 mesec #2
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...
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: Preracunavanje tabela 01.03.2006. u 09:40 · pre 251 mesec #4
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 :)
Re: Preracunavanje tabela 01.03.2006. u 12:21 · pre 251 mesec #5
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.
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: Preracunavanje tabela 01.03.2006. u 12:40 · pre 251 mesec #6
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...
Re: Preracunavanje tabela 01.03.2006. u 13:24 · pre 251 mesec
izmenjeno 1 put, poslednji put long_strider 01.03.2006. u 13:24
  1. long_strider01.03.2006. u 13:24zapis iz teksta poruke
#7
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! :)
Re: Preracunavanje tabela 25.03.2008. u 08:19 · pre 226 meseci #8
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š.
Potpis
"Common sense is not so common." - Voltaire
Re: Preracunavanje tabela 28.03.2008. u 20:43 · pre 226 meseci #9
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 :O
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.
Potpis
Two beer or not two beer...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme