/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
mysql og normalisering
Fra : Ronaldo


Dato : 21-11-05 19:07

Jeg har sat mig ind i et projekt der kræver normalisering. Jeg synts bare at
materiale om teknisk udførelse er lidt svært at finde i forståelig form.

Jeg har en film database hvor film kan oprettes. Der er information omkring
bl.a. medvirkende, genre osv. De har deres egen tabel, men jeg ved ikke
hvordan jeg opretter/henter en film med flere genrer og flere medvirkende.

Jeg har en film tabel hvor jeg opretter film, og så har jeg en anden tabel
hvor jeg indtaster navnene på skuespillere. Jeg referere så til det id ud
fra skuespilleren i min film tabel, men jeg kan kun referer til et id ad
gangen. Det er jo ikke så fedt.

t.film
film_id
skuespiller_id

t.skuespiller
skuespiller_id
navn


Tak for hjælpen

Mvh. Ronaldo



 
 
Martin Christensen (21-11-2005)
Kommentar
Fra : Martin Christensen


Dato : 21-11-05 21:09

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

"Ronaldo" <freddie@brnet.dk> writes:

> Jeg har en film tabel hvor jeg opretter film, og så har jeg en anden tabel
> hvor jeg indtaster navnene på skuespillere. Jeg referere så til det id ud
> fra skuespilleren i min film tabel, men jeg kan kun referer til et id ad
> gangen. Det er jo ikke så fedt.
>
> t.film
> film_id
> skuespiller_id
>
> t.skuespiller
> skuespiller_id
> navn

Når du skal have en normaliseret database med et mange til
mange-forhold som i dette tilfælde, gør man det som regel på følgende
måde: lav en tabel med film, en anden tabel med skuespillere og en
tredie tabel der beskriver, hvem der spiller med i hvilke film. Denne
ville så, med din notering, se ud på følgende måde:

t.spiller_i
skuespiller_id
film_id

For det utrænede øje vil det måske se mere besværligt og ueffektivt ud
at joine tre tabeller i stedet for blot to, men tro mig, det er både
langt mere behageligt at arbejde med og langt mere effektivt i sidste
ende.

Martin
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using Mailcrypt+GnuPG <http://www.gnupg.org>

iEYEARECAAYFAkOCKVUACgkQYu1fMmOQldVD9ACgtp9D31LqtXsyhCTpsy7cOrWU
skkAoNomzPdRfA0W9D7wa4u1UT7lcVgP
=95+s
-----END PGP SIGNATURE-----

Ronaldo (22-11-2005)
Kommentar
Fra : Ronaldo


Dato : 22-11-05 16:15

Jeg roddede en del rundt i select sætningerne, men resultatet er
fremragende.

Tak skal du have Martin.



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409083
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste