[ engineer @ 09.03.2005. 14:10 ] @
Delphi 7, baze podataka - treba mi savet.

U prvoj tabeli jedno od polja treba da ukazuje na jedan ili vise ID-a u drugoj tabeli sa opisima. Na primer:
- tabela A sa podacima o korisniku (ID, ime, prezime, hobi...)
- tabela B sa opisom hobija (ID, naziv_hobija).

Koji je najbolji nacin da tabeli A zabelezim koje hobije ima odredjeni korisnik? Korisnik moze imati jedan ili vise hobija, ili da nema hobi.

Znam da FieldType moze biti napr. ftArray ili ftDataSet, ali interesuje me vase iskustvo pre nego sto nastavim dalje.

Nadam se da nisam mnogo zakomplikovao pitanje...

Hvala unapred.
[ markic @ 09.03.2005. 14:41 ] @
Ne mozes hobi zgurati u tabelu A. Treba ti jos jedna tabela:
C (ID_korisnika,ID_hobija)
[ engineer @ 09.03.2005. 15:51 ] @
Citat:
markic: Ne mozes hobi zgurati u tabelu A. Treba ti jos jedna tabela:
C (ID_korisnika,ID_hobija)
Uh, razmisljao sam i o tome, ali sa 5-6 takvih pomocnih tabela pomisao na pretrazivanje mi je delovao komplikovan.
Napr. naci sve korisnike sa god. rodjenja X (podatak u tabeli A) + koji ima hobi Y1 i Y2 (podaci u tabeli C) + koji voli boje Z1 i Z2 (u tabeli D) i...
[ johnnie @ 09.03.2005. 16:56 ] @
Pa napravi svaku tabelu da ima relaciju sa ID korisnika(ili prosto dodaj jos jedno polje), tako da mozes da napravis unique key; onda ti je pretrazivanje lako; a prikaz master/detail.