Hola ohk
Hay mucha diferencia
SI la hay
visualmente se puede pensar que no. Pero te detallo:
Un Programador:
* Sus funciones son :
- Disenar tablas y sus respectivos correspondientes tipos de datos
- PL/SQL
- Hacer Tunning para optimizar las consultas SQL (No aplica en todos los programadores solo en una parte minima).
- En resumen programador: Encargado de disenar y estructurar las tablas en una base de datos.
Un DBA o Administrador de base de datos:
* Sus funciones son:
- Conocer de forma avanzada el diseno y estructurado de las tablas y tipos de datos
- Gestionar Backups y Restaurado de una base de datos
- Optimizar tablas con indices correctos
- Gestionar consumo de memoria ram por parte del servidor DB
- Gestionar Accesos, Permisos, etc (seguridad dentro de la DB)
- Manejar Espejos (Maestro y Esclavo) de la bases de datos
- Conocimientos minimos de PL/SQL (En algunos casos aplicable, sobretodo para comprender lo que le pide el programador en caso de..)
Entre otras cositas
son 2 ramas distintas no es lo mismo. Si su objetivo es aprender SQL a nivel programador basta con cualquier tutorial SQL pero si su objetivo es ser DBA de una base de datos... tendra que echarse muchas paginas encima y mucha practica.