Como outros já apontaram, em uma entrevista praticamente qualquer tipo de pergunta é um jogo justo, desde que não toque em algum tipo de área legalmente protegida (por exemplo, idade, raça, sexo, etc.) e não é incomum ter entrevistadores perguntas para você apenas para ver como você reage à pergunta e como você tentaria encontrar uma solução para a pergunta. Além disso, como parece que você se formou recentemente, eles são um pouco limitados no que diz respeito a perguntar sobre sua experiência de trabalho e que tipo de problemas você resolveu em um ambiente de produção. Portanto, se a empresa trabalha muito com banco de dados, as perguntas feitas também podem ser relevantes para o que a posição que você está entrevistando estaria fazendo.
Em relação às suas suposições:
a) Essas questões não podem ser classificadas de maneira justa como questões de desenvolvimento de banco de dados.
Talvez talvez não. Se você estiver desenvolvendo um banco de dados, usará um otimizador de consultas e planejará periodicamente tentar verificar se não há problemas óbvios em suas consultas. Se a empresa tiver administradores ou especialistas em banco de dados que possam revisar as consultas, eles podem não ter tempo para analisar tudo e também não desejam examinar todas as consultas mal codificadas. Da mesma forma, também não é incomum os desenvolvedores serem responsáveis por manter seu ambiente de desenvolvimento, incluir qualquer banco de dados e fazer com que os DBAs lidem com o lado da produção.
b) acho que as perguntas são apropriadas para uma entrevista de DBA, mas totalmente irracionais para uma entrevista de desenvolvedor de software (experiente ou não).
Eles provavelmente seriam apropriados para uma entrevista no DBA; mas, independentemente disso, eles também são tópicos com os quais um desenvolvedor deve se familiarizar, mesmo que seja apenas no nível de poder reconhecer onde um problema pode estar e fazer eles próprios algumas soluções básicas de solução de problemas. Como mencionei antes, se a empresa possui recursos limitados, eles querem ter certeza de que não estão perdendo tempo com as pessoas com algo que pode ser um problema básico.
c) A primeira pergunta é relevante apenas para um fornecedor de banco de dados.
Detalhes específicos podem ser específicos do fornecedor, mas os conceitos gerais podem ser aplicados em qualquer lugar e, às vezes, mostrar que você entende os conceitos gerais é tudo o que você precisa. Se você não deseja ficar preso em uma única pilha de desenvolvimento (ou seja, LAMP ), precisará ser capaz de mostrar durante as entrevistas que entende os principais conceitos e se sente à vontade para mudar para diferentes pilhas de desenvolvimento.
d) A segunda pergunta não é justa, porque os desenvolvedores de software geralmente não lidam com os logs de desempenho do banco de dados, pois esse é o trabalho do DBA.
Isso geralmente é verdade, mas se parte do seu trabalho é escrever um software para um determinado banco de dados que precisa ser altamente responsivo, você precisará se esforçar ao escrever essas consultas para que um colega que seja um especialista em uma determinada área não está sendo atolado em consultas mal escritas. Embora você possa não precisar conhecer os detalhes mais precisos do que os logs estão dizendo, talvez seja necessário identificar problemas óbvios.
Espero que tudo isso ajude!