På min filmsajt listar jag skådisar som har spelat i aktuell film. Jag har ett arkiv med ca. 170 filmtitlar och nu tänker jag göra en funktion; Om skådisen har spelat i en annan film som är recenserad på sajten så ska skådisen visas som en länk till en sida som listar alla filmerna som han har deltagit i. Hur gör jag denna funktion?
Innehållet i accessdb:
Id = räknare (prim.nyckel)
Datum = Datum/tid
Titel = Text
Orig_titel = Text
Year = Tal
Land = Text
Regi = Text
Lengd = Tal
Hemsida = Text
Trailer = Text
Bild = Text
Betyg = Tal
Signatur = Text
Seen = Text
Kategori = Text
Votes = Tal
Addvote = Tal
Kopdvd = Text
Fronthead = Text
Koplank = Text
Actors = PM
Rec = PM
exempelvis kan du lägga alla aktörer i en egen tabell, sedan knyter du ihop filmerna och aktörerna i en tredje tabell typ
actor movie
1 5
1 6
2 5
detta menar att actor 1 medverkar i två filmer och actor 2 medverkar i en film, där även actor 1 medverkar.
Detta resulterar i att du lätt kan söka upp alla filmer och sedan även filmnamn m.m där en speciell actor är med.
Hm, jag har precis samma problem, men funderade på om man inte på något sätt skulle tex ha en tabell för alla skådisar och i ett fält i filmdatabasen lista de skådisar (nummer i andra tabellen) som medverkar.
Tyckte detvrkade smidigt med en tabell mindre, dock inser jag att det kanske är onödigt att behöva plöja igenom hela filmdatabasen/tabellen efter alla skådisar?
timedia: Nu lista du alla dina skådisar (i varje film) i ett pmfält?
Själv la jag in flera fält så man "lätt" kunde separera/söka olika skådisar fast det blev onekligen lite struligt ändå.
OK, då får man ta och söka en del på relationer...
Antar att man i princip kan lägga alla "personer" i tabellen tbl_actors, även producenter och dyl för det kan väl knappast krångla till det hela.
Hur som helst måste man ju i tbl_movie_title notera vilken "roll" skådisen har. (huvudroll, biroll etc) och då kan man väl lika gärna lägga alla personer i samma tabell?
Nyckelns uppgift är att se till att varje post i en tabell är unik. Om man har för vana att lägga till räknare och använda de som nycklar, tycker jag man tappar lite av meningen med nycklar.
Det är ju dumt att ha dubletter.
Skulle det sedan visa sig att man behöver räknare, så kan man lägga till det fältet när det behovet uppstår.
Hur som helst måste man ju i tbl_movie_title notera vilken "roll" skådisen har. (huvudroll, biroll etc) och då kan man väl lika gärna lägga alla personer i samma tabell?
Jag skulle skapat en tabell till som heter tex (bättre namn kan ma nju ha)
tbl_PersonDoingInAMovie
id Description
1 huvudroll
2 producent
3 biroll
4 regissör
osv
sen i tbl_movie
lägger du till ett fält till
fld_p_id
på så sätt visar varje rad
vilken film, vilken person samt på vilket sätt han är inblandad i filmen.
Okey... det börjar lossna lite nu.
Ang blandning sv/eng -det har varit många kockar i denna tråd. -Får utsa till namnen till slut.
om jag tittar närmare på mrblondes inlägg ser jag att han la till ett fält:
tbl_movie
---------
- fld_m_id Räknare (int autonumber)
- fld_m_mtid Tal
- fld_m_aid Tal
- fld_p_id
Men om man nu ska använda detta blir det väl en massa upprepningar, iofs bara i denna relationstabell, men det blir väl i princip en kolumn för varje befattningstyp i filmen; producent, huvudroll, biroll mfl fält i tbl_PersonDoingInAMovie?
Men det kanske är ok?
Om jag går vidare på Toonsters inlägg, då får jag väl bara med mig en person/befattning ur tbl_actors? (under namnbyte eftersom den tabellen kan innehålla alla inblandade människor i filmen.)