Está en la página 1de 10

UNIDAD 1.

Administración de base de datos.

Instituto Tecnológico de Cancún.


Curso: Ingeniería en sistemas computacionales.

Alumno: Daniel Pérez Vélez - 18530435.


Profesor: David Nochebuena.
Contenido
1. Administrador de base de datos (DBA)...........................................................................2
1.1 Funciones de un DBA...................................................................................................2
1.2 Relación del DBA con otras áreas............................................................................3
2. Análisis de los manejadores de bases de datos...........................................................3
Manejadores de bases de datos gratuitos....................................................................4
Manejadores de bases de datos de pago.....................................................................5
1.3 Consideraciones para elegir un buen DBMS...............................................................6
Fuentes............................................................................................................................................9
1. Administrador de base de datos (DBA).
Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y
operar las bases de datos que conforman el sistema de información de una compañía.

Debido a la importancia de los datos que están a su cargo, el administrador de bases de


datos debe ser experto en TI (tecnología de la información), teniendo particular
conocimiento de DBMS (sistemas de administración de bases de datos) y el lenguaje de
consulta SQL.

Además, es necesario que posea un buen entendimiento de DBMS para optimizar


las consultas, ajustar la configuración de DBMS o para sincronizar en forma
precisa las herramientas de control del acceso a las bases de datos.

Es posible que el administrador de bases de datos tenga que brindar asistencia


técnica a usuarios de las aplicaciones cliente o equipos de desarrollo para
solucionar problemas, dar consejos o ayudar a resolver consultas complicadas.

Al trabajar con el jefe de seguridad, el administrador de bases de datos debe crear


copias de seguridad, planes y procedimientos de restauración para preservar los
datos de los cuales es responsable.

Además de estas habilidades técnicas, el administrador de bases de datos debe


poseer un buen entendimiento de las aplicaciones de la compañía y estar
dispuesto a atender las necesidades de los usuarios cuando desarrolla o edita una
base de datos.

1.1 Funciones de un DBA.

Los DBA realizan pruebas de rendimiento, pruebas de impacto, pruebas funcionales,


pruebas de código, pruebas de carga de datos, pruebas de implementación y pruebas de
integración en proyectos Investigación, desarrollo e innovación.

Algunas de las actividades más relevantes de un DBA son:

 Administrar la estructura de la Base de Datos.


 Administrar la actividad de Datos.
 Establecer el Diccionario de Datos.
 Asegurar la confiabilidad de la Base de Datos.
 Confirmar la seguridad de la Base de Datos.
 Verificaciones de seguridad e integridad.
 Procedimientos de respaldo y recuperación.
 Supervisar el desempeño.
 Concesión de autorización para el acceso de datos.
 Especificación de restricciones.
 Análisis de Datos.
 Análisis de sistemas.
 Analistas de programación.
 Administradores de base de datos
 Consultores de sistemas o programación.
 Consultores de tecnologías de información
 Consultores de aplicaciones.
 Programadores de base de datos, de procesos de negocio.
 Integradores de datos

1.2 Relación del DBA con otras áreas.

En sistemas muy complejos cliente/servidor y de tres capas, la base de datos es


sólo uno de los elementos que determinan la experiencia de los usuarios en línea
y los programas desatendidos. El rendimiento es una de las mayores motivaciones
de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera
de las líneas burocráticas tradicionales. Uno de los deberes menos respetados por
el administrador de base de datos es el desarrollo y soporte a pruebas, mientras
que algunos otros encargados lo consideran como la responsabilidad más
importante de un DBA. Las actividades de soporte incluyen la colecta de datos de
producción para llevar a cabo pruebas con ellos; consultar a los programadores
respecto al desempeño; y hacer cambios a los diseños de tablas de manera que
se puedan proporcionar nuevos tipos de almacenamientos para las funciones de
los programas.

2. Análisis de los manejadores de bases de datos.


El sistema manejador de bases de datos es la porción más importante del
software de un sistema de base de datos. Un DBMS es una colección de
numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable de alguna tarea específica.
Manejadores de bases de datos gratuitos

MySQL
Es la base de datos de código abierto más popular del mercado. Gracias a su
rendimiento probado, a su fiabilidad y a su facilidad de uso, MySQL se ha
convertido en la base de datos líder elegida para las aplicaciones basadas en web
y utilizada por empresas web de perfil alto.
Gestor de simple instalación que actúa del lado del cliente (servidor) y de código
abierto con licencia comercial disponible. Actualmente, pertenece a Oracle
Corporation. Gestiona bases de datos relacionales y es multiusuario. Destaca por
requerir de poca memoria y procesador para funcionar, dando lugar además a una
mayor velocidad en sus operaciones.
PostgreSQL
Es un sistema de gestión de bases de datos relacional orientado a objetos, ya que
incluye características de la orientación a objetos, como puede ser la herencia,
tipos de datos, funciones, restricciones, disparadores, reglas e integridad
transaccional, liberado bajo la licencia BSD. Su desarrollo no es manejado por una
empresa o persona, sino que es dirigido por una comunidad de desarrolladores
que trabajan de forma desinteresada, altruista, libre o apoyados por
organizaciones comerciales.
SQLite
Es una biblioteca escrita en leguaje C que implementa un Sistema de gestión de
bases de datos transaccionales SQL auto-contenido, sin servidor y sin
configuración. No necesita un proceso separado funcionando como servidor ya
que lee y escribe directamente sobre archivos que se encuentran en el disco duro.
El formato de la base de datos es multiplataforma e indistintamente se puede
utilizar el mismo archivo en sistemas de 32 y 64 bits.
A diferencia de los sistemas de gestión de bases de datos cliente-servidor, el
motor de SQLite no es un proceso independiente con el que el programa principal
se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa
pasando a ser parte integral del mismo.
FireBird
Es un sistema de administración de base de datos relacional que trabaja con el
lenguaje SQL para manipular datos. Dispone de la mayoría de las instrucciones
DDL y DML estándar de SQL. Firebird es muy versátil, puede ejecutarse como
servicio o aplicación. Es compatible con Windows y Linux. Entre otras funciones,
da soporte completo para procedimientos almacenados, transacciones
compatibles con las características ACID y métodos de acceso múltiple (nativo,
Python, .NET, etc).

Manejadores de bases de datos de pago

Oracle
Es uno de los sistemas de gestión de base de datos relacional más fiable y usado.
Pertenece a Oracle Corporation y se desarrolló en 1977. Está construido alrededor
de un marco en el que se puede acceder directamente a los objetos a partir del
lenguaje de consulta SQL. Oracle es una arquitectura escalable y muy utilizada
por las empresas. Tiene su propio componente de red para que pueda haber
comunicación a través de las redes. Se ejecuta en casi todas las plataformas
(Windows, Unix, Linux, MAC OS…). La principal y peculiar característica de Oracle
es que, su arquitectura, se divide entre la lógica y la física. A grandes rasgos, esto
permite una mayor flexibilidad en las redes de datos y, a la vez, robustez en la
estructura de los datos.
Microsoft SQL Server
Es un sistema de manejo de bases de datos del modelo relacional, desarrollado
por la empresa Microsoft. El lenguaje de desarrollo utilizado (por línea de
comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL
(TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para
manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas
(DDL). Integra un conjunto de programas que añaden características, como
pueden ser el tratamiento de errores y excepciones, procesamiento de datos,
extracción de datos directos de Web, uso de distintos lenguajes de programación,
etc… y más características que hacen de SQL Server un gestor muy completo.
Además, destaca por su carácter administrativo, tanto en sus funciones y
seguridad como en la flexibilidad de las bases de datos.
DB2
Es una marca comercial, propiedad de IBM, bajo la cual se comercializa el sistema
de gestión de base de datos. Utiliza XML como motor, además el modelo que
emplea es el jerárquico en lugar del modelo relacional que utilizan otros gestores.
Permite el manejo de objetos grandes (hasta 2 GB), definición de datos y
funciones por parte del usuario, el chequeo de integridad referencial, SQL
recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos,
commit de dos fases, backup/recuperación on−line y offline.
Microsoft Access
Es un sistema de gestión de bases de datos Relacional creado por Microsoft
(DBMS) para uso personal de pequeñas organizaciones. Se ha ofrecido siempre
como un componente de la suite Microsoft Office aunque no se incluye en el
paquete “básico”. Una posibilidad adicional es la de crear ficheros con bases de
datos que pueden ser consultados por otros programas. Entre las principales
funcionalidades reseñables podemos indicar que: Ofrece un entorno de
programación a través de VBA y puede realizar llamadas a la API de Windows.

1.3 Consideraciones para elegir un buen DBMS.


Para escoger un buen DBMS se necesitan tomar en cuenta algunas
consideraciones ya que en el mercado existen muchos manejadores de bases de
datos. 

Para elegir tomaremos en cuenta, por ejemplo:

 Números de Usuarios.
 Número de Transacciones.
 Cantidad de Datos para almacenar.
 Consistencia de la información
 Experiencia Propia o Externa.

También podemos hacernos las siguientes preguntas:

  ¿Cuál es la disponibilidad de soporte de este gestor de bases de datos? 

Es factible que encuentre personal capacitado fácilmente para resolver


problemas en mi gestor de bases de datos, por ejemplo, veamos la
capacidad de personas que usan Oracle, SQL Server, PosgreSQL, MySQL,
etc., las entidades tienen que ser gestionadas por un Administrador de
bases de datos, de igual manera debe considerarse si es posible
determinar el costo de un especialista en dicho gestor de base de datos o si
el gestor nos brinda soporte en línea o vía remota.

 ¿Cuál es la carga de transacciones que va a soportar esa base de datos? 

Si voy a necesitar una alta carga de transacciones (mayores a 200 usuarios


conectados al mismo tiempo) es necesario que se vaya pensando en algo
robusto y bien probado en el mercado servidores como cualquier versión
express (SQL Server, DB2, etc.) no es aceptable, si lo que se desea es algo
libre pues PostgreSQL es la respuesta.

 ¿Qué sistema operativo se planea implementar? 

Está comprobado que SGBD diseñados en OpenSource (Código abierto)


corren mucho más rápido en entornos operativos basados en UNIX que
sobre Windows, así que aquí debería de tenerse en cuenta el sistema
operativo, si no se ha tomado la decisión entonces elegir el sistema
operativo del servidor dependiendo del SGBD, en foros como los de
PosgreSQL, por ejemplo, la gente que ha realizado pruebas de este SGBD
indican que se tiene un 25% de optimización corriendo sobre LINUX que
sobre Windows. Si no se tiene un sistema operativo en el servidor sería
recomendable elegirlo en base al SGBD y esto también tendría
consideraciones como la operatividad y la capacidad de administración de
un servidor en tal o cual SO y los gastos que implicarían su mantenimiento.
Resumen.
La plática/reunión trato sobre el punto de vista de un programador senior. En dicha
platica se trataron temas sobre la verdadera motivación de programar y como se
inicia en un mundo laboral y sentido profesional, dejando de lado el perfil
académico.

Todos tenemos en mente que lo que nos enseñan en la universidad vendrá en


nuestra vida diaria, queremos comparar ambas realidades cuando no es así; en el
mundo laboral todo es por tu propia cuenta y los errores que cometas nadie te los
va a decir para corregirlos, sino para regañarte y esa la principal diferencia entre la
actitud académica y la profesional. Es por ello que debemos ser autodidactas y
emprender nuestra visión de dónde nos queremos ver en el futuro.

Otro punto tratado fue el “machete” de código. Cada quien conoce sus fortalezas y
debilidades, pero absolutamente cualquier programador novato tiene la creencia
que debe manejar completamente un lenguaje para poder laborar, lo cual es falso.
Existen hoy en día miles de páginas que ofrecen trabajo a personas con perfil de
estudiantes para hacer simples traducciones o cambios de labels, cosa que
cualquier persona sin saber programar puede hacer. Es cosa de buscar y ser
perseverante y mejorar cada día más, pues de la experiencia obtenida debemos
hacer nuestro diario de ingeniero y tomar nota de cada situación en la que
estemos y cómo la solucionaremos.

Por último, nos dio consejos y respondió preguntas, pero todo influyo desde que
dijo que el inglés es importante para el trabajo de Freelance, pues ponernos en
contacto con los jefes de las empresas requiere de esa habilidad porque los
negocios buenos son los internacionales. No es precisamente que sean buenos,
pero si mejores que otros en su mayoría y debemos dominar el inglés hablado
para poder tener mejores oportunidades.
Fuentes.
https://proyecto359.webnode.mx/unidad1/
http://davidmendozamartinez.blogspot.com/2018/01/12-analisis-de-los-
manejadores-de-bases.html
http://linslz.blogspot.com/2017/03/111-funciones-de-un-dba.html
http://linslz.blogspot.com/2017/03/13-consideraciones-para-elegir-un-buen.html

También podría gustarte