Está en la página 1de 9

INSTITUTO TECNOLÓGICO NACIONAL DE MEXICO

INSTITUTO TECNOLOGICO DE MERIDA


INGENIERÍA EN SISTEMAS COMPUTACIONALES
ADMINISTRACIÓN DE BASES DE DATOS
6 SA
MAESTRA
VILLANUEVA ESCALANTE MARISOL
ALUMNA
PAOLA CRISTINA CRUZ CETINA
TEMA
UNIDAD 1 PERSPECTIVA DE LA ADMINISTRACIÓN DE
BASES DE DATOS
Tabla de contenido
1.1. ADMINISTRADOR DE BASE DE DATOS (DBA) ............................................................................... 4
FUNCIONES DE UN DBA .................................................................................................................. 4
ENTRE SUS FUNCIONES MÁS DESTACADAS ESTÁN:........................................................................ 4
ALGUNAS TAREAS QUE EJECUTAN LOS DBA TENEMOS: ................................................................. 5
1.2.ANÁLISIS DE LOS MANEJADORES DE BASES DE DATOS ................................................................ 6
MySQL: ............................................................................................................................................ 6
1.3. CONSIDERACIONES PARA ELEGIR UN SGBD ................................................................................. 7
RESPONSABILIDADES DEL SISTEMA GESTOR DE LA BASE DE DATOS. ............................................. 7
LOS PRINCIPALES SGBD SQL SON: MYSQL, MARIADB, SQLITE (BIBLIOTECA ESCRITA EN C QUE
IMPLEMENTA UN SGBD), POSTGRESQL, MICROSOFT SQL SERVER Y ORACLE. ............................... 8
1.4. NUEVAS TECNOLOGÍAS Y APLICACIONES DE LOS SISTEMAS DE BASES DE DATOS ...................... 8
TECNOLOGÍAS WEB DE ÚLTIMA GENERACIÓN MYSQL ................................................................... 9
Referencias .......................................................................................................................................... 9
UNIDAD 1 PERSPECTIVA DE LA
ADMINISTRACIÓN DE BASES DE
DATOS
UNIDAD TEMA

1 1.1. Administrador de Base de Datos (DBA)

1 1.2. Análisis de los manejadores de bases de datos

1 1.3. Consideraciones para elegir un SGBD

1 1.4. Nuevas tecnologías y aplicaciones de los sistemas de bases de datos


ADMINISTRACIÓN DE BASES DE DATOS

UNIDAD 2 ARQUITECTURA E INSTALACIÓN DE UN SGBD

1.1. ADMINISTRADOR DE BASE DE DATOS (DBA)


Un administrador de bases de datos (también conocido como DBA, en inglés Database
administrador) es aquel profesional que administra las tecnologías de la información y la
comunicación, siendo responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de
negocios y legales de bases de datos, y de la calidad de datos. Una de sus tareas es la de asegurar la
integridad del sistema de información de la compañía. 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.

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. Para la ejecución de pruebas es necesario aplicar
las metodologías basadas en Ingeniería del software, sus aplicaciones funcionales y los
requerimientos de calidad, añadiendo las líneas base de la ingeniería requerimientos en la
inteligencia de negocios y las tecnologías de la información.

ENTRE SUS FUNCIONES MÁS DESTACADAS ESTÁN:


1. Gestión General de Base de Datos: El DBA es la persona con más conocimientos sobre base
de datos en una organización. Como tal, debe entender las reglas básicas de la tecnología
de base de datos relacional y ser capaz de comunicarlos con precisión a los demás.
2. Modelado de Datos y Diseño de Base de Datos: Un DBA debe ser un profesional experto
en la recopilación y análisis de las necesidades del usuario para obtener modelos de datos
conceptuales y lógicos para las técnicas de normalización para ofrecer modelos de datos
que reflejen las necesidades de los datos de la empresa. Un modelo conceptual de datos
describe los requisitos de datos a un nivel muy alto, un modelo de datos lógico proporciona
en profundidad los detalles de los tipos de datos, longitudes, relaciones y cardinalidad
3. Auditoria: Una de las tareas de un DBA es identificar qué usuarios tienen acceso a insertar,
actualizar o eliminar datos, y cuándo. Una auditoría NO sólo podría ser necesaria por un
tiempo limitado, para usuarios o datos específicos. También puede ser requerida 24/7 para
todos los datos que se introduzcan en el DBMS.
4. Integración con aplicaciones: La mayoría de las empresas hoy en día utilizan aplicaciones
de terceros (casi nadie ya desarrolla sus propias aplicaciones in-house), Los DBAs a menudo
se involucran en los procesos de integrar las aplicaciones existentes con las bases datos que
administran.
5. Resguardo y recuperación de datos: Uno de los aspectos más fundamentales del trabajo
del DBA es proteger los datos de la organización. Esto incluye hacer copias de seguridad
periódicas de los datos y mantenerlos a salvo de la destrucción accidental o intencional.
6. Inteligencia de negocios y almacenamiento de datos: Esto se debe a que cada vez más
organizaciones están tratando de extraer toda la información que pueda con el fin de tomar
mejores decisiones de negocio
7. Planificación de capacidad: En la mayoría de las organizaciones, el número y tamaño de las
bases de datos crece rápidamente.
8. Administración de cambios: La configuración del servidor SQL Server o MySQL, el esquema
de base de datos, el código de Transact-SQL, y muchas otras facetas del ecosistema de
aplicaciones cambian con el tiempo. A menudo es la responsabilidad del DBA realizar el
análisis de impacto antes de realizar los cambios dentro de una DBMS.
9. Desarrollo de aplicaciones: Muchos administradores de base datos deben de desarrollar
aplicaciones y scripts con el objetivo de automatizar tareas relacionadas con la inserción,
sustracción o borrado de información dentro del manejador de base de datos

ALGUNAS TAREAS QUE EJECUTAN LOS DBA TENEMOS:


• Implementar, dar soporte y gestionar bases de datos corporativas.
• Crear y configurar bases de datos relacionales.
• Ser responsables de la integridad de los datos y la disponibilidad.
• Diseñar, desplegar y monitorizar servidores de bases de datos.
• Diseñar la distribución de los datos y las soluciones de almacenamiento.
• Garantizar la seguridad de las bases de datos, realizar copias de seguridad y llevar a cabo
la recuperación de desastres.
• Planificar e implementar el aprovisionamiento de los datos y aplicaciones.
• Diseñar planes de contingencia.
• Diseñar y crear las bases de datos corporativas de soluciones avanzadas.
• Analizar y reportar datos corporativos que ayuden a la toma de decisiones en la
inteligencia de negocios.
• Producir diagramas de entidades relacionales y diagramas de flujos de datos,
normalización esquemática, localización lógica y física de bases de datos y parámetros de
tablas.

Los administradores de bases de datos tienen competencias y capacidades en uno o más sistemas
de gestión de bases de datos, algunos ejemplos: Microsoft SQL Server, IBM DB2, Oracle MySQL,
Oracle database, IBM Informix y SQL Anywhere.

El/la DBA DBA Oracle/MySQL se encarga de instalar y mantener el software de una base de datos,
crear estructuras de almacenamientos, configurar cuentas de usuario, crear copias de seguridad y
administrar una base de datos.
1.2.ANÁLISIS DE LOS MANEJADORES DE BASES 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. Microsoft SQL Server al igual que Oracle DB y
MySQL Server son sistemas de gestión o manejadores de base de datos, existen muchos como:

• MySQL
• PosgreSQL
• Microsoft SQL Server
• Oracle
• Microsoft Access Microsoft Visual Fox Pro
• Firebird
• mSQL (mini SQL)
• IBM DB2
• IBM Informix
• SQLite
• Sybase ASE
• Paradox
• dBase

MySQL

Surgiendo como uno de los más grandes jugadores en el mercado de los RDBMS está MySQL. Que
como otros productos RDBMS, MySQL provee un amplio conjunto de características que soportan
un ambiente seguro para almacenar, mantener y acceder a los datos. MySQL es rápido, confiable y
una alternativa escalable de los muchos RDBMS comerciales que existen en la actualidad. A
continuación, se mencionan de manera general algunas de las características que se encuentran en

MySQL:
Escalabilidad: MySQL puede manejar grandes bases de datos, lo cual se ha demostrado con sus
implementaciones en organizaciones como Yahoo!, Cox Communications, Google, Cisco, Texas
Instruments, UPS, Sabre Holdings, HP y la prensa asociada. Incluso en la NASA y en los censos de
Estados Unidos se han implementado soluciones MySQL.

Portabilidad: MySQL corre sobre una variedad de sistemas operativos,incluyendo Unix, Linux,
Windows, QS/2, Solaris y MacOS, MySQL puede también correr sobre diferentes arquitecturas,
desde las PC de escritorio hasta los grandes Mainframe estees el link que estamos usando.

Conectividad: MySQL está totalmente orientado a las redes, soporta sockets TCP/IP, sockets Unix y
las llamadas pipes. En adición, MySQL puede ser accesado desde cualquier lugar en internet, y
múltiples usuarios pueden accesar a las bases de datos MySQL simultáneamente. MySQL además
provee una gran variedad de interfaces para distintas aplicaciones de programación (APIs) para
soportar la conectividad desde distintas aplicaciones escritas en lenguajes tales como C, C++, Perl,
PHP, Java y Python.

Como se puede observar MySQL es un RDBMS rápido y confiable que además implementa las
ventajas y flexibilidad de los códigos de fuente abierta, es fácil de instalar e implementar, es gratuito
y puede ser accesado desde cualquier lugar vía internet.

1.3. CONSIDERACIONES PARA ELEGIR UN SGBD


RESPONSABILIDADES DEL SISTEMA GESTOR DE LA BASE DE DATOS.
1. Escalabilidad: hay que buscar la consistencia en el comportamiento de la solución en
relación con el crecimiento de la base de datos. Además, en lo que respecta al rendimiento,
hay que asegurar que es escalable para el número de usuarios simultáneos y la complejidad
de sus consultas.
2. Potencia: el SGBD debe poder dar soporte a decisiones complejas en un entorno de carga
de trabajo mixto multiusuario. La priorización dinámica, el paralelismo condicional y las
causas de las variaciones en el paralelismo desplegado, o la madurez del optimizador para
soportar cada tipo de consulta con un buen rendimiento son algunos de los aspectos que
hay que comprobar antes de elegir.
3. Disponibilidad: una buena selección de SGBD es la que admite aplicaciones empresariales
de misión crítica con un tiempo de inactividad mínimo. En el proceso de decisión, también
habrá que entender los requisitos de tiempo de inactividad del sistema y cualquier
problema que pueda denegar o degradar el servicio a los usuarios finales, como
actualizaciones, tiempos de carga por lotes, cortes de mantenimiento o problemas severos
de rendimiento del sistema.
4. Gestión: la opción idónea es encontrar la solución que proporciona un punto de control
único para la administración el sistema. Un extra es el buscar que asegure tareas de soporte
mínimas que requieran intervención de DBA.
5. Coste: por supuesto, la elección final dependerá del presupuesto, aunque, como norma
general, siempre es recomendable centrarse en las alternativas que aseguren un menor
coste total de propiedad para un periodo de varios años en lo que respecta a hardware,
software y servicios
6. Escalabilidad: la mejor opción es la que proporciona un diseño flexible de bases de datos y
arquitectura de sistemas que puede adaptarse al ritmo de los requerimientos de negocio
en constante evolución, aprovechando la inversión existente en hardware y aplicaciones.
7. Interoperabilidad: acceso integrado a la web, redes internas y servicios corporativos serían
algunas de las características que deben ser tenidas en cuenta para terminar de perfilar el
destino idóneo de la inversión en SGBD.
LOS PRINCIPALES SGBD SQL SON: MYSQL, MARIADB, SQLITE (BIBLIOTECA ESCRITA EN
C QUE IMPLEMENTA UN SGBD), POSTGRESQL, MICROSOFT SQL SERVER Y ORACLE.
• Gestor de autorización e integridad, comprueba que se satisfagan las restricciones de
integridad y la autorización de los usuarios para acceder a los datos.
• Gestor de transacciones, asegura que la base de datos quede en un estado consistente
(correcto) a pesar de los fallos del sistema, y que las ejecuciones de transacciones
concurrentes ocurran si conflictos.
• Gestor de archivos, gestiona la reserva de espacio de almacenamiento de disco y las
estructuras de datos usadas para representar la información almacenada en disco.
• Gestor de memoria intermedia, es responsable de traer los datos del disco de
almacenamiento a memoria principal y decidir qué datos tratar en memoria caché.
• Respaldo y recuperación, constantemente saca respaldos para en dado caso en que la bd
sea dañada o alterada puedan recuperarse los datos.

1.4. NUEVAS TECNOLOGÍAS Y APLICACIONES DE LOS SISTEMAS DE


BASES DE DATOS
El mundo real considera interrelaciones entre datos y restricciones semánticas que deben estar
presentes en una base de datos. No solo debe almacenar entidades y atributos, sino que también
debe almacenar interrelaciones entre datos.

• MERCADO LIBRE //INTERNET El mercado libre es el sistema en el que el precio de los bienes
o servicios es acordado por el consentimiento de los vendedores y/o empresarios, mediante
las leyes de la oferta y la demanda, siendo luego bajados a los consumidores.
• REDES DE LA COMUNICACIÓN Google genera ventas por medio de la publicidad de sus
productos u ofertas. Los anuncios contienen por norma general un sistema de respuesta,
como una tarjeta de respuesta de negocios o un número gratuito, se confecciona la base de
datos a partir de esas respuestas,
• INTERFAZ DE PROGRAMACIÓN DE APLICACIONES (API) Es un conjunto de rutinas,
protocolos y herramientas para construir aplicaciones de interfaz. Una buena API hace más
fácil el trabajo de desarrollo de un programa, ya que debe proporcionar todos los bloques
para construirlo.
• JAVA, JDBC Y JAVASCRIPT Java ofrece un ambiente de programación muy sencillo, robusto,
dinámico, de propósito general, orientado a objetos y múltiples plataformas. Es tanto un
compilador como un lenguaje intérprete. El código de instrucciones fuente de Java es
convertido en binarias simples, y compilado con un formato universal.
• INSTRUMENTOS TECNOLOGICOS Datawarehouse: Es simplemente el término para
“almacenaje de volúmenes de información”. Consiste prácticamente en la utilización de
sistemas de almacenamiento en medios electrónicos o magnéticos bajo un ambiente de
seguridad de la información recopilada.

TECNOLOGÍAS WEB DE ÚLTIMA GENERACIÓN MYSQL


DGCmedia tiene como objetivo ofrecer a sus clientes las mejores alternativas, que tengan una
solvencia demostrada y que aporten al cliente un plus a la hora de competir con sus rivales en la
"guerra" que se ha convertido Interne

Por un lado, se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para
aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa
una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.Al
contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública
y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por
una empresa privada, que posee el copyright de la mayor parte del código.

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas


(Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores
como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece
en combinación con MySQL.

MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional
MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la
modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el
entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones.
Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el
rendimiento para detectar y corregir errores tanto de SQL como de programación.

Referencias
http://www.ptolomeo.unam.mx:8080/xmlui/bitstream/handle/132.248.52.100/199/A4.pdf?sequ
ence=

https://administracionbd.weebly.com/unidad-1.html

http://alanisjessica.blogspot.com/2017/03/unidad-1-11-administrador-de-base-de.html

También podría gustarte