Archief - [PROG][Access] Relaties?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

f1circuit-sword

Legacy Member
Hallo,

Als je een database hebt in access. Daar heb je een tabel me de naam en zo van je film. Dan een tweede tabel met alle acteurs in. In die ene film spelen natuurlijk niet alle acteurs mee en ook niet maar 1. Dus mijn probleem is nu hoe kan je ervoor zorgen dat bij die ene film je een reeks acteurs kan toevoegen

Alvast bedankt

tmagus

Legacy Member
één op veel relatie gebruiker denk ik

dus een film kan meerder acteurs bevatten

Code:
                              Tabel Acteurs
                               ID Acteur*
Tabel Film                     Naam Acteur
 ID Film*--------------------->ID FILM        
 Naam Film



* = unieke Sleutel
--------------> = de relatie link...(ja, tis een beke raar geteken maar mijne ascii art is nie zo goe :D )

hope this help you our

f1circuit-sword

Legacy Member
Dan zit je in je tabel met acteurs toch meerdere keren met dezelfde naam?

Code:
Acteur        IdFilm
Bruce Willis      1
Bruce Willis      2
Brad Pitt         3
Angelina Jolie   4
Angelina Jolie   5
Bruce Willis      6

tha_rippa1be

Legacy Member
idd, dit kunt ge oplossen door een derde tabel te gebruiken

ACTEURS:
-acteurID
-acteurNaam

FILMS
-filmID
-filmTitel

ACTEURFILMS
acteurfilmsID
acteurID
filmID


dan krijgt ge dus bv;

ACTEURS:
-1
-bruce willis

FILMS
-1
-die hard

ACTEURFILMS
1
1
1

= acteur bruce willis in de film die hard

tmagus

Legacy Member
tha_rippa1be zei:
idd, dit kunt ge oplossen door een derde tabel te gebruiken

ACTEURS:
-acteurID
-acteurNaam

FILMS
-filmID
-filmTitel

ACTEURFILMS
acteurfilmsID
acteurID
filmID


dan krijgt ge dus bv;

ACTEURS:
-1
-bruce willis

FILMS
-1
-die hard

ACTEURFILMS
1
1
1

= acteur bruce willis in de film die hard

yep da is correct, maarja eerste was maar simple vb'tje :p

horse_99

Legacy Member
tha_rippa1be zei:
idd, dit kunt ge oplossen door een derde tabel te gebruiken

ACTEURS:
-acteurID
-acteurNaam

FILMS
-filmID
-filmTitel

ACTEURFILMS
acteurfilmsID
acteurID
filmID


dan krijgt ge dus bv;

ACTEURS:
-1
-bruce willis

FILMS
-1
-die hard

ACTEURFILMS
1
1
1

= acteur bruce willis in de film die hard

Je kunt dit nog iets simpeler maken, door acteurfilmsID te laten vallen en van acteurID en filmID een samengestelde primaire sleutel te maken (in de tabel ACTEURFILMS). Want één acteur gaat nooit meer dan één keer gekoppeld zijn aan dezelfde film.

Groeten, horse_99.

f1circuit-sword

Legacy Member
horse_99 zei:
Je kunt dit nog iets simpeler maken, door acteurfilmsID te laten vallen en van acteurID en filmID een samengestelde primaire sleutel te maken (in de tabel ACTEURFILMS). Want één acteur gaat nooit meer dan één keer gekoppeld zijn aan dezelfde film.

Groeten, horse_99.

Zo dan???
Code:
ACTEURS:     ACTEURFILMS:
-IdActeur * === IdActeur *       FILMS:
-Naam           IdFilm *  =====  IdFilm *
                                 Titel

* primaire sleutel
= relatie

Perponcher

Legacy Member
Acteurfilms = Rollen ? ;)

maar dan moet die primaire sleutel ActeurFilmId wel terug in het leven worden geroepen aangezien 1 acteur verschillende rollen kan hebben in dezelfde film

f1circuit-sword

Legacy Member
Perponcher zei:
Acteurfilms = Rollen ? ;)

maar dan moet die primaire sleutel ActeurFilmId wel terug in het leven worden geroepen aangezien 1 acteur verschillende rollen kan hebben in dezelfde film

Neenee, dit is om een overzicht van de cast te krijgen he
dus bv Bruce Willis doe mee in Die Hard

acteurs
1
bruce willis

films
1
die hard

acteurfilms
1
1

Maar de vraag is nu of er bij acteurfilms een samengesteld primaire sleutel nodig is!

Perponcher

Legacy Member
Maar de vraag is nu of er bij acteurfilms een samengesteld primaire sleutel nodig is!

Ja, om relationele integriteit te bevorderen wel. Anders kun je zoals in men eerdere post vermeld dezelfde acteur meerdere keren in een film hebben.

daVinci

Legacy Member
Perponcher zei:
Ja, om relationele integriteit te bevorderen wel. Anders kun je zoals in men eerdere post vermeld dezelfde acteur meerdere keren in een film hebben.

maar een acteur kan meerdere rollen hebben in een film. Vb. Peter Sellers in Dr. Strangelove, of Eddy Murphy in the Nutty Professor.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan