¡Hola Christian, espero que estés bien!
Entiendo tu preocupación sobre el manejo del id en tu proyecto. Generalmente, en muchos casos, el id se genera automáticamente por la base de datos, por lo que no necesitarías un setter para él. Solo necesitarías un getter para poder acceder a él cuando sea necesario. Esto es común en aplicaciones que utilizan bases de datos relacionales donde el id se autoincrementa.
En cuanto a los constructores, es una buena práctica tener un constructor vacío y otro con parámetros. El constructor vacío es útil para frameworks que necesitan crear instancias de objetos sin inicializar sus campos, como JPA. El constructor con parámetros te permite crear instancias de objetos de una manera más controlada y específica.
Sobre el script de datos para la base de datos, parece que en el material del curso se menciona que se proporciona un script para llenar la base de datos con información inicial. Si Eric compartió un enlace al front-end y no encuentras el script allí, te recomendaría revisar el material del curso o contactar directamente al soporte del curso para obtener el script necesario. También podrías intentar recrear los datos manualmente si tienes una idea de cómo deberían ser.
Espero que estas sugerencias te sean útiles y puedas avanzar con tu proyecto. ¡Bons estudos!