Que hace un DBA ?
Summary
TLDREn este capítulo, Javier Ricarte consulta sobre cómo convertirse en un administrador de bases de datos, enfocándose en su pasión por SQL. Se explica que un DBA es responsable de la instalación y actualización de software de bases de datos, administración de aplicaciones cliente, estructuración y seguridad de bases de datos, y optimización de consultas SQL. Se destaca la importancia de la documentación y la creación de un diccionario de datos para desarrolladores. Además, se menciona que el rol de DBA varía según la empresa y que el conocimiento profundo de SQL es esencial para el éxito en esta carrera.
Takeaways
- 😀 Un administrador de bases de datos (DBA) debe tener un buen conocimiento de SQL y habilidades para relacionar tablas y crear vistas.
- 👨💻 Responsabilidades de un DBA incluyen la instalación y actualización de software de motor de base de datos, así como la gestión de herramientas relacionadas.
- 💾 DBAs trabajan con diferentes motores de base de datos como Oracle, SQL Server, MySQL, y deben estar familiarizados con sus herramientas y características.
- 🛠️ Se espera que un DBA administre la estructura de bases de datos, incluyendo la creación de bases de datos, tablas y la definición de campos y tipos de datos.
- 🔍 La normalización de datos es una práctica clave para optimizar y estructurar adecuadamente los datos en las tablas.
- 🔐 Es crucial establecer la seguridad de la base de datos, incluyendo la gestión de usuarios, roles y permisos para proteger los datos.
- 📊 Auditar el rendimiento de consultas SQL es parte del trabajo de un DBA para identificar y solucionar problemas de rendimiento.
- 📚 La documentación es esencial para un DBA, incluyendo la creación de un diccionario de datos que facilite a otros desarrolladores entender la estructura y el contenido de las bases de datos.
- 🔄 Un DBA debe estar al tanto de las actualizaciones y cambios en los motores de base de datos y estar preparado para aplicarlos cuando sea necesario.
- 💼 La carrera de administración de bases de datos puede ser bien remunerada y es adecuada para aquellos que desean trabajar en el manejo de datos más que en la programación tradicional.
Q & A
¿Qué es un administrador de bases de datos y qué responsabilidades tiene?
-Un administrador de bases de datos (DBA) es responsable de la instalación, configuración, manejo y mantenimiento de sistemas de base de datos. Sus responsabilidades incluyen la instalación de software, motores y herramientas de bases de datos, administrar la estructura de bases de datos, asegurar la seguridad, realizar auditorías de rendimiento y mantener la documentación.
¿Qué debo saber para ser un administrador de bases de datos?
-Para ser un DBA, debes conocer bien el lenguaje SQL, las herramientas de administración de bases de datos, la creación y normalización de bases de datos, la seguridad y los permisos de usuario, y la optimización de consultas SQL.
¿Cuáles son algunos de los motores de base de datos que debo considerar?
-Los motores de base de datos populares que debes considerar incluyen Oracle, SQL Server y MySQL. Deberás visitar sus páginas oficiales para descargar software y herramientas relacionadas con la administración de bases de datos.
¿Qué es una 'aplicación cliente' en el contexto de administración de bases de datos?
-Una aplicación cliente en el contexto de administración de bases de datos es un software que permite a los usuarios interactuar con la base de datos. Puede ser proporcionado por el mismo motor de la base de datos o por terceros.
¿Cómo se crea la estructura de una base de datos?
-La creación de la estructura de una base de datos implica definir cómo se organizarán las bases de datos, las tablas, los campos y las relaciones entre ellas. Esto se hace siguiendo normas de normalización para optimizar el uso y almacenamiento de datos.
¿Qué es la normalización y por qué es importante en la administración de bases de datos?
-La normalización es un proceso para organizar tablas en una base de datos de manera que reduzca la redundancia de datos y mejore la integridad. Es importante para mejorar el rendimiento y la facilidad de mantenimiento de la base de datos.
¿Qué es la seguridad de la base de datos y cómo se maneja?
-La seguridad de la base de datos se refiere a las medidas tomadas para proteger los datos y el acceso a la base de datos. Esto incluye la gestión de usuarios, roles y permisos, y la implementación de controles de acceso y auditorías.
¿Qué es la auditoría del rendimiento de la base de datos y cómo se realiza?
-La auditoría del rendimiento de la base de datos es el proceso de evaluar y medir el rendimiento de las consultas SQL y otros componentes del sistema de base de datos. Se realiza mediante herramientas de auditoría y análisis de consultas para identificar y solucionar problemas de rendimiento.
¿Qué es un 'diccionario de datos' y por qué es importante?
-Un diccionario de datos es un documento que detalla la estructura y el contenido de una base de datos, incluyendo información sobre tablas, campos, tipos de datos y relaciones. Es importante para la documentación y la comprensión de la base de datos por parte de desarrolladores y administradores.
¿Cuáles son algunas de las tareas de mantenimiento que un administrador de bases de datos debe realizar?
-Las tareas de mantenimiento incluyen realizar backups periódicos, actualizar el software y motores de base de datos, aplicar parches de seguridad, y monitorear el rendimiento y la integridad de los datos.
Outlines
💻 Introducción al rol de Administrador de Bases de Datos
En el primer párrafo, Javier Ricarte plantea una pregunta sobre cómo se inicia en el camino para convertirse en administrador de bases de datos (DBA). Se le explica que un DBA debe tener un dominio profundo de SQL, saber relacionar tablas, crear vistas y realizar otras tareas relacionadas con la gestión de bases de datos. Se menciona que un DBA es responsable de la instalación y actualización del software de la base de datos, la gestión de herramientas para auditoría y seguridad, y el manejo de la estructura de la base de datos, incluyendo la creación de bases de datos, tablas y la definición de campos y relaciones entre tablas. Además, se destaca la importancia de la normalización de datos y la optimización de consultas para mejorar el rendimiento.
🔐 Seguridad y Auditoría en la Administración de Bases de Datos
El segundo párrafo se centra en la seguridad y auditoría en la administración de bases de datos. Se discute la necesidad de establecer roles y permisos para diferentes usuarios, garantizando que solo aquellos con el nivel de confianza adecuado puedan realizar operaciones críticas como la creación o eliminación de bases de datos. Se enfatiza la importancia de realizar auditorías del rendimiento de la base de datos, utilizando herramientas como 'explain' para detectar y solucionar cuellos de botella en las consultas SQL. Además, se menciona la flexibilidad de las bases de datos, que permite realizar cambios y ajustes continuos, y la importancia de la documentación, incluyendo la creación de un diccionario de datos que facilite a otros desarrolladores la comprensión de la estructura y el contenido de la base de datos.
🎓 Desarrollo y Mantenimiento en la Profesión de DBA
El tercer párrafo aborda el desarrollo y el mantenimiento en la carrera de un administrador de bases de datos. Se sugiere que para avanzar en esta área, es fundamental el estudio continuo, la actualización con los motores de base de datos y la documentación adecuada de cada aspecto del trabajo. Se hace hincapié en la importancia de dominar el lenguaje SQL y en la necesidad de adaptarse a las diferentes demandas y prácticas de cada empresa. Finalmente, se invita a los interesados a seguir el curso de bases de datos para obtener un conocimiento más profundo y a suscribirse al canal para recibir respuestas a sus preguntas y aprender más sobre la materia.
Mindmap
Keywords
💡Administrador de Bases de Datos (DBA)
💡Instalación y Actualizaciones
💡Normalización
💡Seguridad de la Base de Datos
💡Auditoría y Rendimiento
💡Indices
💡Particionado
💡Documentación
💡Backup
💡Lenguaje SQL
Highlights
Javier Ricaute pregunta por los pasos para convertirse en administrador de bases de datos (DBA).
El DBA es responsable de la instalación y actualización del software de la base de datos.
Se debe trabajar con herramientas de motores de base de datos como Oracle o SQL Server.
Administrar la aplicación cliente es parte del rol del DBA.
Es crucial para el DBA comprender la creación y estructura de bases de datos y tablas.
Se debe establecer la estructura de datos siguiendo normas de normalización.
El DBA debe garantizar la confiabilidad de los datos y su optimización.
Es importante para el DBA entender y aplicar la seguridad en la base de datos.
Auditar el rendimiento de la base de datos y sugerir ajustes es una tarea del DBA.
El DBA debe saber cómo auditar consultas SQL para detectar cuellos de botella.
La documentación es fundamental en la administración de bases de datos.
El DBA debe crear un diccionario de datos para facilitar la comprensión de la estructura de la base de datos.
Las responsabilidades del DBA varían según la empresa y pueden requerir conocimientos específicos.
El curso de base de datos mencionado es una fuente para aprender más sobre SQL y la administración de bases de datos.
El DBA suele ser una posición bien remunerada y es una buena carrera para aquellos que no se sienten confiados en la programación.
Es necesario para el DBA estar al día con las actualizaciones y cambios en los motores de base de datos.
El mantenimiento y los backups periódicos de la base de datos son responsabilidades clave del DBA.
Transcripts
hola que tal bienvenidos a otro capítulo
donde contesto tus preguntas y ahora
tenemos una pregunta del amigo javier
ricarte que nos dice profe apenas
manejos algo de php y sql pero la
experiencia con sql me encantó que pasos
les recomendaría a una persona que
quiere hacer algún día administrador de
bases de datos y que es o hace
exactamente un administrador de base de
datos es saber relacionar muy bien las
tablas crear vistas etcétera o incluye
alguna cosa más que no estoy
contemplando saludos bueno javier voy a
explicarte a ti y a todos en este vídeo
cuáles son las responsabilidades que
tiene un deber como se lo conoce o un
administrador de base de datos vamos a
ver una pequeña presentación
bueno muy bien que hace un deber que te
explico todo lo que hace un
administrador de base de datos
básicamente lo que hace un deber es la
instalación de todo el software motor y
actualizaciones y herramientas de esa
base de datos y tú vas a trabajar con
máis y cool irás a la página de oracle
descargar as todo lo que tiene que ver
con los motores de acuerdo a si es la
versión gratuita o la versión de pago lo
mismo en microsoft para lo que es
sqlserver en la página misma de ahora
culpar a un motor de hora cruz donde ya
tienes que tener en claro cuál es la
instalación cuál es la versión todo lo
que vas a utilizar y además las
herramientas que tienen estos motores
para hacer reporting para hacer todo lo
que tiene que ver con auditoría y el
manejo de seguridad de estas bases de
datos luego lo que tienes que hacer es
administrar
una aplicación cliente a veces el mismo
motor provee de las aplicaciones
clientes a veces que hay aplicaciones de
terceros como puede ser el hide y sql en
caso de maisí cool
aunque 610 se cuele también sirve no es
lo recomendable para sql server sí cual
server entonces en si cual server vas a
usar por ejemplo el si cual manager que
viene con el motor desigual server para
lo que tiene que ver con el manejo de
toda la estructura de las bases de datos
otra cosa que tienes que hacer es
precisamente administrar la estructura
de base de datos tienes que tener en
claro cómo crear las bases de datos
porque puede haber muchas bases de datos
para un mismo desarrollo en dentro de la
base de datos cómo vas a crear las
tablas de que tablas necesitas todo eso
lo tienes que ver en profundidad
generalmente con un desarrollador que
esté en el proyecto youtube con tu
experiencia sugerir la mejor estructura
de esa base de datos y luego tienes que
establecer la estructura de los datos
dentro de las tablas determinar qué
campos y siguiendo todas las normas
establecidas de por ejemplo de
normalización básica avanzada las reglas
formales todo lo que yo enseño mi curso
de base de datos para poder optimizar y
hacer un uso correcto de los datos de
cada tabla
establecer las uniones la force ink y
uniones de tablas la estructura
referencial de los datos
tienes que verificar la confiabilidad de
los datos lo que estoy diciendo de que
los datos sean confiables de que no esté
grabando información que no voy a
utilizar o que me esté faltando
información todo eso se hace desde un
perfil de analista también con el
desarrollador para ver qué información
el desarrollador es el que te pasará
cuál es la información que necesita y tú
sabrás cuál es la mejor manera el mejor
tipo de dato la mejor ubicación en
tablas no crear toda una tabla maestra
gigantesca sino que crear una pequeña
tabla maestra con los datos que más se
van a usar en consultas generarle muy
bien los índices determinados y luego la
información periférica que son los datos
que cada tanto en la aplicación va a
consultar en una tabla parte para no
hacer que las consultas traigan o estén
operando físicamente con una tabla
demasiado grande cuando puedo tener
diseminada en tablas de otra importancia
los datos con los que no voy a trabajar
habitualmente esto es algo que uno con
los años lo va puliendo y lo va
mejorando por último por último no hay
mucho hogar establecer la seguridad de
la base de datos es fundamental que
usuarios que roles que van a tener
permitido va a ver usuarios de que van a
ser simplemente de lectura para poder
consultar la base de datos hay otros
usuarios más importantes que van a tener
la posibilidad de actualizar datos en
generar consultas con insert updates van
a poder crear bases de datos tablas
bueno todo eso se maneja en la seguridad
de la base de datos en los roles
inclusive de usuarios que van a poder
administrar completamente la base de
datos
bueno ese perfil de seguridad lo tienes
que tener en tu cabeza para
evitar dolores futuros es que un usuario
que no era de suma confianza nos borre
las tablas nos borren los datos puede
ser algo muy delicado otra cuestión es
auditar el rendimiento de la base de
datos y sugerir ajustes en las consultas
sql cada consulta cada actor prosigue de
ur cada vista cada trigger que se esté
ejecutando en la base de datos tiene que
ser medido tiene que ser este auditado
para ver de que no haya cuellos de
botella no haya demoras y cuando se
detectan con una instrucción que es muy
conocida que es explain cuando se
detecta mediante esta instrucción que
hay un cuello de botella lo que se hace
es prestar atención a la consulta para
ver qué datos se está trayendo y sobre
todo en el web qué condiciones y filtros
se está teniendo para así ver si nos
está faltando algún índice o si los
datos los tenemos mal ubicados mal
organizados las bases de datos son algo
plástico algo elástico donde una vez que
las cree no es que no las pueda
modificar
siempre va a haber modificaciones de
tipo de dato agregado de índices
relaciones nuevas tablas nuevas el
particionado bueno esto es muy elástico
por eso es fundamental saber auditar las
bases de datos para hacer la medición de
los de todas las consultas y buscar
cuellos de botella este tipo de este
tipo de profesión la de administración
de base de datos varía y cambia mucho de
acuerdo a la empresa en la que estamos
trabajando en algunas empresas deciden
que un de bea debe manejar determinadas
cosas y no hay algo están si bien
debería estar estandarizado cada empresa
lo maneja
a su forma hay empresas que el debe a
sólo se ocupa de la estructura de la
documentación que lo vamos a ver a
continuación y nada más y hay otras
empresas donde le dan el full control
para ver las consultas sql por lo cual
debes entender y debes conocer a la
perfección el lenguaje sql no conozco
ningún deber
no se para a la perfección en lenguaje
sql y por último como les había dicho la
documentación una vez que está todo esto
creado crear una buena documentación un
buen diccionario de datos donde
cualquier desarrollador puede requerir
esa información para saber qué es cada
tabla qué campos tiene cada campo qué
significa que se busca grabar en ese
campo
usar mnemotecnia o sea usar nombres de
campos que uno con sólo verlo se
entienda qué es lo que significa ser
hombre de campo no ser letras j el campo
llamado j no usar nombres completos
reales no hay problema con la longitud
del nombre de campo y que sea bastante
entendible una vez que tenemos todo
terminado empezar a crear la
documentación lo el diccionario de datos
con los nombres tipo de dato longitud el
espacio el valor por default que
esperamos si va a ser un dato que va a
aceptar nulos o no si va a ser una clave
si va a ser parte de una
for inc y si va a ser parte de un ayuno
y un aquí o simplemente o es nuestra
primary key entonces una vez que tenemos
todo documentado para que cualquier
desarrollador se base en esa información
para armar sus proyectos ya nuestra
tarea inicial de creación y de
estructura y demás ha finalizado y luego
luego lo que nos queda es seguir
auditando haciendo mantenimiento backups
de las bases de datos
esto es muy importante crear los eventos
en la aplicación cliente o en el motor
para que periódicamente se vayan
haciendo backups de las bases de datos y
todo lo que tiene que ver con como si
fuéramos administradores de un sistema
operativo todo lo que tiene que ver con
el la administración del motor de la
base de datos parecía que eran pocas
tareas son muchas tareas requiere full
time en un administrador de base de
datos suelen ser bien pagos es una buena
carrera para los que no se sienten muy
confiados en el área de programación no
simplemente les gusta esta carrera y así
que hay que darle para adelante aprender
mucho estudiar mucho los motores
estudiar muchas las actualizaciones
porque también las tendrán que instalar
y sobre todo documentarse correctamente
de cada una de estas cuestiones aprender
mucho lenguaje sql bueno muchas de estas
cosas las pueden ver en mi curso
completo de base de datos uno de los más
completos que hay no sólo en you de mí
sino en todo en internet así que los veo
preguntando sigan suscríbase al canal
yo voy a contestar sus preguntas y nos
vemos en el próximo vídeo
Browse More Related Video
Base de Datos #5| Lenguaje SQL
Career Advice : How to Become a Database Administrator or DBA: Career Guidance animation videos
Bases de datos desde Cero | ¿Que es SQL? | Parte 4
¿Qué es una BASE DE DATOS?// características GENERALES
Qué es un esquema de BD
Inyección SQL: El Hackeo Más Sencillo y Peligroso que Existe
5.0 / 5 (0 votes)