dobro bi ti doslo malo vise znanja o relacionih bazama.
To sto ti trazis bi se uradilo od prilike ovako:
prvo:
tabela za clanove sa sledece podatke (clan) :
clan_ID,
ime,
prezime,
adresa,
.. i tako dalje
vtoro:
baza za uzetih filmova (uzeti_filmovi):
clan_ID,
film_ID,
data,
... i jos sta ti treba
trece:
baza filmova (filmovi) :
film_ID
naslov,
zanr,
glumac,
.....
e sad tri tabele spojis, to se u SQL zove join, da ti ne objasnjavam joinove i tako dalje, evo ti mali SQL code koji vraca samo imena uzetih filmova za odredzenog clana, i data kad je film uzet:
SELECT clan.ime,clan.prezime,uzeti_filmovi.data,filmovi.naslov FROM
clan,filmovi,uzeti_filmovi WHERE (clan.clan_ID=uzeti_filmovi.clan_ID) AND
(uzeti_filmovi.film_ID=filmovi.film_ID)
kad se ovaj upit izvrsi onda dobijes ovakav recorset:
Igor Stojanovic RamboIII 22.02.2001
Igor Stojanovic Karate Kid 22.02.2001
Petar Stanojevic RamboIII 12.01.2002
ako hoces da recordset vraca samo podatke za odredjenog clana onda postavis jos jedan uslov: clan_ID=broj_clana_kog_trazis
primer, ako trazis sve uzete filmove za clan broj 34 onda bi to izgledalo ovako
SELECT clan.ime,clan.prezime,uzeti_filmovi.data,filmovi.naslov FROM
clan,filmovi,uzeti_filmovi WHERE (clan.clan_ID=uzeti_filmovi.clan_ID) AND
(uzeti_filmovi.film_ID=filmovi.film_ID) AND (clan.clan_ID=34)
za ovo da da se izvrsava vecom brzinom VAZNO je indeksirati tabele
tabela clanove bi imala primary key (clan_ID)
tabela uzetih filmova bi imala primary key (clan_ID,film_ID)
tabela filmova bi imala primary key (film_ID)
RDBMS su mnogo velika tema da bi se tek tako objasnilo sve ovo .....
keep hope alive
People who think they know everything tend to irritate those of us who do.