Si la pregunta es sobre lo que se espera que sepa en una entrevista de ingeniería de software de nivel básico, diría:
- Se espera que conozca SQL simple, incluidas las cláusulas WHERE y las uniones simples.
- Se espera que sepa al menos algo sobre el diseño de la base de datos a un nivel básico, incluido el uso de cosas como claves primarias, detalles de encabezado simples, etc.
- No necesitaría recitar las definiciones de “formas normales”, pero es útil conocer la relación entre entidades y esas cosas. Y algunos tipos más pedantes pueden querer que sepas las definiciones de formas normales si tomas una clase de base de datos.
- Es útil si conoce al menos un poco sobre las transacciones ACID y por qué son importantes, y un poco sobre cuándo necesitaría usar una transacción de varios estados.
- No esperaría que un nuevo graduado sepa mucho sobre los componentes internos del motor db y esas cosas, especialmente si no estoy entrevistando a un desarrollador de kernel del motor de base de datos, pero si pones “amplio conocimiento de MySQL” en tu currículum, yo ‘ Te preguntaré sobre cosas como InnoDB versus MyISAM.