Que hace un DBA ?

Pablo Tilotta
7 Jun 202010:53

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

00:00

💻 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.

05:01

🔐 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.

10:01

🎓 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)

Un administrador de bases de datos, o DBA, es una persona responsable de la gestión, el mantenimiento y la optimización de sistemas de bases de datos. En el guion, se menciona que un DBA debe saber relacionar tablas, crear vistas y más, lo que indica que su rol es central en la gestión de la estructura y el funcionamiento de las bases de datos.

💡Instalación y Actualizaciones

La instalación y las actualizaciones son tareas fundamentales que un DBA debe realizar, como se menciona en el guion. Esto incluye la instalación de software, motores de base de datos y herramientas relacionadas, así como mantenerlos actualizados para garantizar la eficiencia y la seguridad.

💡Normalización

La normalización se refiere a un conjunto de reglas para diseñar bases de datos de manera que reduzcan la redundancia de datos y mejoren la integridad. En el guion, se sugiere que un DBA debe establecer la estructura de datos siguiendo normas de normalización para optimizar y hacer un uso correcto de los datos.

💡Seguridad de la Base de Datos

La seguridad es un aspecto crucial en la administración de bases de datos. El guion habla sobre la importancia de establecer roles y permisos para usuarios, lo que incluye quién puede leer, actualizar o administrar completamente la base de datos, para proteger los datos y evitar la pérdida o el robo de información.

💡Auditoría y Rendimiento

El rendimiento de una base de datos es una medida de su eficiencia y capacidad para manejar cargas de trabajo. El guion menciona la auditoría del rendimiento y la sugerencia de ajustes en consultas SQL para identificar y solucionar problemas de rendimiento, como cuellos de botella.

💡Indices

Los índices son estructuras de datos que mejoran la velocidad de búsqueda en una base de datos. En el guion, se sugiere que un DBA debe generar índices bien definidos para mejorar el rendimiento de las consultas y optimizar el acceso a los datos.

💡Particionado

El particionado es el proceso de dividir una tabla o una base de datos en partes más pequeñas para mejorar el rendimiento y la administración. El guion indica que un DBA debe estar familiarizado con técnicas de particionado para adaptar y mejorar las bases de datos a medida que crecen.

💡Documentación

La documentación es esencial para cualquier proyecto, y en el contexto de la administración de bases de datos, implica crear un diccionario de datos y documentar la estructura y los campos de las tablas. El guion subraya la importancia de esta tarea para que otros desarrolladores puedan entender y trabajar con la base de datos.

💡Backup

Los backups son copias de seguridad de los datos que se realizan regularmente para protegerlos de la pérdida o daños. El guion menciona la creación de eventos para realizar backups periódicos, lo que es una práctica esencial para mantener la integridad y la disponibilidad de los datos.

💡Lenguaje SQL

SQL, que significa Lenguaje de Consulta Estructurada, es el estándar para manipular y consultar bases de datos relacionales. El guion destaca la importancia de que un DBA conozca perfectamente el lenguaje SQL para realizar tareas como la creación de consultas, la administración de datos y la optimización de rendimiento.

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

play00:14

hola que tal bienvenidos a otro capítulo

play00:17

donde contesto tus preguntas y ahora

play00:20

tenemos una pregunta del amigo javier

play00:22

ricarte que nos dice profe apenas

play00:25

manejos algo de php y sql pero la

play00:28

experiencia con sql me encantó que pasos

play00:31

les recomendaría a una persona que

play00:33

quiere hacer algún día administrador de

play00:36

bases de datos y que es o hace

play00:39

exactamente un administrador de base de

play00:42

datos es saber relacionar muy bien las

play00:44

tablas crear vistas etcétera o incluye

play00:47

alguna cosa más que no estoy

play00:49

contemplando saludos bueno javier voy a

play00:53

explicarte a ti y a todos en este vídeo

play00:55

cuáles son las responsabilidades que

play00:57

tiene un deber como se lo conoce o un

play01:02

administrador de base de datos vamos a

play01:04

ver una pequeña presentación

play01:08

bueno muy bien que hace un deber que te

play01:11

explico todo lo que hace un

play01:12

administrador de base de datos

play01:14

básicamente lo que hace un deber es la

play01:18

instalación de todo el software motor y

play01:20

actualizaciones y herramientas de esa

play01:22

base de datos y tú vas a trabajar con

play01:25

máis y cool irás a la página de oracle

play01:27

descargar as todo lo que tiene que ver

play01:29

con los motores de acuerdo a si es la

play01:31

versión gratuita o la versión de pago lo

play01:34

mismo en microsoft para lo que es

play01:36

sqlserver en la página misma de ahora

play01:39

culpar a un motor de hora cruz donde ya

play01:41

tienes que tener en claro cuál es la

play01:43

instalación cuál es la versión todo lo

play01:46

que vas a utilizar y además las

play01:50

herramientas que tienen estos motores

play01:52

para hacer reporting para hacer todo lo

play01:56

que tiene que ver con auditoría y el

play01:58

manejo de seguridad de estas bases de

play02:01

datos luego lo que tienes que hacer es

play02:03

administrar

play02:05

una aplicación cliente a veces el mismo

play02:08

motor provee de las aplicaciones

play02:10

clientes a veces que hay aplicaciones de

play02:14

terceros como puede ser el hide y sql en

play02:17

caso de maisí cool

play02:18

aunque 610 se cuele también sirve no es

play02:22

lo recomendable para sql server sí cual

play02:26

server entonces en si cual server vas a

play02:29

usar por ejemplo el si cual manager que

play02:32

viene con el motor desigual server para

play02:35

lo que tiene que ver con el manejo de

play02:38

toda la estructura de las bases de datos

play02:42

otra cosa que tienes que hacer es

play02:43

precisamente administrar la estructura

play02:46

de base de datos tienes que tener en

play02:47

claro cómo crear las bases de datos

play02:50

porque puede haber muchas bases de datos

play02:52

para un mismo desarrollo en dentro de la

play02:54

base de datos cómo vas a crear las

play02:56

tablas de que tablas necesitas todo eso

play02:59

lo tienes que ver en profundidad

play03:01

generalmente con un desarrollador que

play03:04

esté en el proyecto youtube con tu

play03:06

experiencia sugerir la mejor estructura

play03:10

de esa base de datos y luego tienes que

play03:13

establecer la estructura de los datos

play03:16

dentro de las tablas determinar qué

play03:18

campos y siguiendo todas las normas

play03:22

establecidas de por ejemplo de

play03:26

normalización básica avanzada las reglas

play03:29

formales todo lo que yo enseño mi curso

play03:31

de base de datos para poder optimizar y

play03:34

hacer un uso correcto de los datos de

play03:37

cada tabla

play03:38

establecer las uniones la force ink y

play03:42

uniones de tablas la estructura

play03:44

referencial de los datos

play03:45

tienes que verificar la confiabilidad de

play03:48

los datos lo que estoy diciendo de que

play03:50

los datos sean confiables de que no esté

play03:53

grabando información que no voy a

play03:55

utilizar o que me esté faltando

play03:57

información todo eso se hace desde un

play04:00

perfil de analista también con el

play04:03

desarrollador para ver qué información

play04:06

el desarrollador es el que te pasará

play04:08

cuál es la información que necesita y tú

play04:10

sabrás cuál es la mejor manera el mejor

play04:13

tipo de dato la mejor ubicación en

play04:16

tablas no crear toda una tabla maestra

play04:19

gigantesca sino que crear una pequeña

play04:21

tabla maestra con los datos que más se

play04:24

van a usar en consultas generarle muy

play04:26

bien los índices determinados y luego la

play04:30

información periférica que son los datos

play04:32

que cada tanto en la aplicación va a

play04:35

consultar en una tabla parte para no

play04:38

hacer que las consultas traigan o estén

play04:41

operando físicamente con una tabla

play04:44

demasiado grande cuando puedo tener

play04:47

diseminada en tablas de otra importancia

play04:50

los datos con los que no voy a trabajar

play04:52

habitualmente esto es algo que uno con

play04:55

los años lo va puliendo y lo va

play04:57

mejorando por último por último no hay

play05:00

mucho hogar establecer la seguridad de

play05:03

la base de datos es fundamental que

play05:04

usuarios que roles que van a tener

play05:06

permitido va a ver usuarios de que van a

play05:08

ser simplemente de lectura para poder

play05:11

consultar la base de datos hay otros

play05:13

usuarios más importantes que van a tener

play05:15

la posibilidad de actualizar datos en

play05:19

generar consultas con insert updates van

play05:22

a poder crear bases de datos tablas

play05:26

bueno todo eso se maneja en la seguridad

play05:29

de la base de datos en los roles

play05:31

inclusive de usuarios que van a poder

play05:34

administrar completamente la base de

play05:36

datos

play05:37

bueno ese perfil de seguridad lo tienes

play05:40

que tener en tu cabeza para

play05:42

evitar dolores futuros es que un usuario

play05:45

que no era de suma confianza nos borre

play05:48

las tablas nos borren los datos puede

play05:50

ser algo muy delicado otra cuestión es

play05:53

auditar el rendimiento de la base de

play05:55

datos y sugerir ajustes en las consultas

play05:58

sql cada consulta cada actor prosigue de

play06:01

ur cada vista cada trigger que se esté

play06:04

ejecutando en la base de datos tiene que

play06:07

ser medido tiene que ser este auditado

play06:10

para ver de que no haya cuellos de

play06:11

botella no haya demoras y cuando se

play06:13

detectan con una instrucción que es muy

play06:16

conocida que es explain cuando se

play06:19

detecta mediante esta instrucción que

play06:21

hay un cuello de botella lo que se hace

play06:25

es prestar atención a la consulta para

play06:28

ver qué datos se está trayendo y sobre

play06:31

todo en el web qué condiciones y filtros

play06:33

se está teniendo para así ver si nos

play06:36

está faltando algún índice o si los

play06:38

datos los tenemos mal ubicados mal

play06:41

organizados las bases de datos son algo

play06:43

plástico algo elástico donde una vez que

play06:47

las cree no es que no las pueda

play06:48

modificar

play06:48

siempre va a haber modificaciones de

play06:51

tipo de dato agregado de índices

play06:53

relaciones nuevas tablas nuevas el

play06:57

particionado bueno esto es muy elástico

play06:59

por eso es fundamental saber auditar las

play07:03

bases de datos para hacer la medición de

play07:06

los de todas las consultas y buscar

play07:09

cuellos de botella este tipo de este

play07:13

tipo de profesión la de administración

play07:15

de base de datos varía y cambia mucho de

play07:19

acuerdo a la empresa en la que estamos

play07:21

trabajando en algunas empresas deciden

play07:24

que un de bea debe manejar determinadas

play07:26

cosas y no hay algo están si bien

play07:28

debería estar estandarizado cada empresa

play07:31

lo maneja

play07:31

a su forma hay empresas que el debe a

play07:35

sólo se ocupa de la estructura de la

play07:39

documentación que lo vamos a ver a

play07:40

continuación y nada más y hay otras

play07:43

empresas donde le dan el full control

play07:45

para ver las consultas sql por lo cual

play07:48

debes entender y debes conocer a la

play07:51

perfección el lenguaje sql no conozco

play07:54

ningún deber

play07:55

no se para a la perfección en lenguaje

play07:57

sql y por último como les había dicho la

play08:01

documentación una vez que está todo esto

play08:04

creado crear una buena documentación un

play08:07

buen diccionario de datos donde

play08:08

cualquier desarrollador puede requerir

play08:11

esa información para saber qué es cada

play08:13

tabla qué campos tiene cada campo qué

play08:16

significa que se busca grabar en ese

play08:19

campo

play08:20

usar mnemotecnia o sea usar nombres de

play08:23

campos que uno con sólo verlo se

play08:26

entienda qué es lo que significa ser

play08:28

hombre de campo no ser letras j el campo

play08:32

llamado j no usar nombres completos

play08:35

reales no hay problema con la longitud

play08:38

del nombre de campo y que sea bastante

play08:41

entendible una vez que tenemos todo

play08:43

terminado empezar a crear la

play08:45

documentación lo el diccionario de datos

play08:48

con los nombres tipo de dato longitud el

play08:52

espacio el valor por default que

play08:54

esperamos si va a ser un dato que va a

play08:57

aceptar nulos o no si va a ser una clave

play09:00

si va a ser parte de una

play09:01

for inc y si va a ser parte de un ayuno

play09:04

y un aquí o simplemente o es nuestra

play09:07

primary key entonces una vez que tenemos

play09:10

todo documentado para que cualquier

play09:12

desarrollador se base en esa información

play09:14

para armar sus proyectos ya nuestra

play09:17

tarea inicial de creación y de

play09:21

estructura y demás ha finalizado y luego

play09:23

luego lo que nos queda es seguir

play09:26

auditando haciendo mantenimiento backups

play09:29

de las bases de datos

play09:32

esto es muy importante crear los eventos

play09:34

en la aplicación cliente o en el motor

play09:37

para que periódicamente se vayan

play09:39

haciendo backups de las bases de datos y

play09:42

todo lo que tiene que ver con como si

play09:44

fuéramos administradores de un sistema

play09:46

operativo todo lo que tiene que ver con

play09:48

el la administración del motor de la

play09:51

base de datos parecía que eran pocas

play09:53

tareas son muchas tareas requiere full

play09:55

time en un administrador de base de

play09:57

datos suelen ser bien pagos es una buena

play10:01

carrera para los que no se sienten muy

play10:04

confiados en el área de programación no

play10:06

simplemente les gusta esta carrera y así

play10:09

que hay que darle para adelante aprender

play10:11

mucho estudiar mucho los motores

play10:14

estudiar muchas las actualizaciones

play10:16

porque también las tendrán que instalar

play10:18

y sobre todo documentarse correctamente

play10:22

de cada una de estas cuestiones aprender

play10:24

mucho lenguaje sql bueno muchas de estas

play10:27

cosas las pueden ver en mi curso

play10:29

completo de base de datos uno de los más

play10:31

completos que hay no sólo en you de mí

play10:34

sino en todo en internet así que los veo

play10:38

preguntando sigan suscríbase al canal

play10:41

yo voy a contestar sus preguntas y nos

play10:43

vemos en el próximo vídeo

Rate This

5.0 / 5 (0 votes)

相关标签
Administración de bases de datosSQLPHPOracleSQL ServerSeguridadNormalizaciónOptimizaciónDocumentaciónAuditoría
您是否需要英文摘要?