De que tipo de tabelas eu precisaria para o banco de dados de pessoas a seguir criado no MS Access 2003?

1

É um banco de dados sobre atores e filmes. Quero preenchê-lo com a idade deles também, para que eu possa responder às perguntas:

  • com que idade fizeram o seu último filme.
  • qual é a idade média quando fazem seus filmes?

Estas são as minhas tabelas propostas: Mesa de ator com os campos:

  • nome
  • idade
  • nome dos filmes feitos
  • ano de filmes feitos

uma mesa de cinema com os campos:

  • nome dos filmes feitos
  • ano de filmes feitos
  • nomes de atores nesse filme

Qual seria o melhor para usar como chave?

C. Então eu provavelmente precisaria de uma tabela de links, com os campos:

  • Atores
  • Filmes

Para todas as 3 tabelas: Qual seria o melhor campo para usar como chave?

minha pergunta de acompanhamento é: De quais outras tabelas eu precisaria?

E o Access 2003 é o único para o qual o cliente tem uma licença. Trabalho de amor, material voluntário.

    
por GwenKillerby 27.09.2018 / 16:54

1 resposta

0

Para mim, essas seriam três tabelas distintas.

  1. 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
  2. Filmes
    • filmTableKey
    • nome do filme
    • descrição do filme
    • data de lançamento do filme
    • sem listagens de atores aqui
  3. 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 .

    
por 27.09.2018 / 17:26