Quero dar a um usuário externo (novo login) acesso de leitura a parte do modelo de dados do meu banco de dados. O usuário copiará o modelo de dados e o conteúdo do meu banco de dados e os integrará em seu próprio banco de dados.
Devo dar ao usuário acesso de leitura às tabelas reais ou devo criar exibições para as tabelas que eles precisam ver? Se uma exibição é o caminho a seguir, posso colocar tabelas não relacionadas na mesma exibição?
Em quase TODOS os casos, SIM, use uma visualização. Então você pode ter várias tabelas unidas, conforme necessário, às quais você não teria que dar nenhum acesso