Para mim, essas seriam três tabelas distintas.
- Atores:
- actorTableKey
- nome do ator
- data de nascimento do ator (a idade pode ser calculada dinamicamente subtraindo DOB da data atual)
- biografia do ator
- sem listagens de filmes aqui
- Filmes
- filmTableKey
- nome do filme
- descrição do filme
- data de lançamento do filme
- sem listagens de atores aqui
- A tabela de ligação
- actorTableKey
- filmTableKey
A tabela de vinculação lista apenas actorTableKeys e suas filmTableKeys relacionadas.
Em seguida, você pode fazer um groupby actorTableKey
no Linking Table
para obter uma lista de filmIDs correspondentes a cada ator e, por outro lado, groupby filmTableKey
para obter atores por filme.
O meu acesso é um pouco enferrujado, então eu não tenho certeza da consulta exata, mas para mim que é a forma mais limpa de fazê-lo sem ter que atualizar a tabela ator cada vez que você adicionar um filme ou vice-versa.
Esta é uma relação muitos-para-muitos usando o acesso chama uma tabela de junção .