0% encontró este documento útil (0 votos)
63 vistas22 páginas

Abd 1 PDF

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 22

Administración de Bases de

Datos

TEMA 1:
Perspectiva de la Administración de Base de Datos
TEMA 1:
Perspectiva de la Administración
de Base de Datos

1.1. Administrador de Base de Datos (DBA)


1.2. Análisis de los manejadores de bases de datos
1.3. Consideraciones para elegir un SGBD
1.4. Nuevas tecnologías y aplicaciones de los sistemas
de bases de datos
¿Qué es una base de datos?
• Es una colección de datos, u0lizada para representar información de
interés para un sistema informá0co.

Paolo Atzeni, Stefano Ceri, Stefano Paraboschi y Riccardo Torlone. (1999). Database Systems - Concepts,
Languajes y Architectures. McGraw-Hill.
¿Por qué son importantes las bases de
datos?

• Agrupar Información
• Almacenar Información
• Evitar redundancia
• Mejorar la organización
• Recuperar información
• Etc.
Propiedades principales de una base
de datos:
• Persistente - significa que los datos residen en un almacenamiento
estable
• Compar0r - significa que una base de datos puede tener múl0ples
usos y usuarios.
• Interrelación - significa que los datos almacenados como unidades
separadas se pueden conectar para mostrar un cuadro completo

Michael V. Mannino. (2007). Administración de bases de datos – Diseño y desarrollo de aplicaciones. McGraw-
Hill.
• Una en#dad es un conjunto de datos generalmente sobre un tema, al
que puede accederse de forma conjunta.
• Una relación es una asociación entre diferentes en0dades.
Sistema de Gestión de Base de Datos

• Un sistema de administración de base de datos (DBMS, por sus siglas


en inglés) es un conjunto de componentes que soportan la creación,
el uso y el mantenimiento de bases de datos. Estos han evolucionado
para proporcionar un amplio rango de caracterís0cas para incorporar,
almacenar, diseminar, mantener, recuperar y formatear datos.
• La función más importante de un DBMS es la habilidad de responder
a las consultas.
¿Qué es una consulta?

• Una consulta es una solicitud de datos que responde a una pregunta.


¿Qué es el lenguaje de consulta estructurada (SQL)?
• El SQL es un lenguaje de programación que u0lizan casi todas las bases de
datos relacionales para consultar, manipular y definir los datos, además de
para proporcionar control de acceso. El SQL se desarrolló por primera vez en
IBM en la década de 1970 con Oracle como uno de los principales
contribuyentes, lo que dio lugar a la implementación del estándar ANSI SQL.
El SQL ha propiciado muchas ampliaciones de empresas como IBM, Oracle y
MicrosoX. Aunque el SQL se sigue u0lizando mucho hoy en día, están
empezando a aparecer nuevos lenguajes de programación.
Sentencias SQL
• Un SGBD posee dos -pos diferentes de lenguajes: uno para especificar el esquema
de una BD, y el otro para la manipulación de los datos.
• Lenguaje de Definición de Datos (LDD) – Las sentencias LDD son aquellas u/lizadas para
tablas, índices, relaciones, disparadores (triggers), procedimientos almacenados, etc.
(El resultado de compilar lo escrito con el LDD es un archivo llamado Diccionario de Datos. Un
Diccionario de Datos es un archivo con Metadatos, es decir, datos acerca de los datos.)
• Lenguaje de Manipulación de Datos (LMD) – Las sentencias LMD son aquellas u/lizadas para
insertar, borrar, modificar y consultar los datos de una base de datos. Existen dos /pos de
LMD:
• LMD procedimentales: el usuario debe especificar qué datos requiere y cómo obtener esos datos. (Esto quiere decir
que el usuario debe especificar todas las operaciones de acceso a datos llamando a los procedimientos necesarios
para obtener la información requerida. Estos lenguajes acceden a un registro, lo procesan y, basándose en los
resultados obtenidos, acceden a otro registro que también deben procesar. Así se va accediendo a registros y se van
procesando hasta que se obCenen los datos deseados.)
• LMD no procedimentales: el usuario debe especificar qué datos requiere, sin detallar cómo obtener esos datos. (Los
LMD no procedurales permiten especificar los datos a obtener en una consulta o los datos que se deben actualizar,
mediante una sola y sencilla sentencia. El usuario o programador especifica qué datos quiere obtener sin decir cómo
se debe acceder a ellos. El SMBD traduce las sentencias del LMD en uno o varios procedimientos que manipulan los
conjuntos de registros necesarios. Esto libera al usuario de tener que conocer cuál es la estructura Ksica de los datos
y qué algoritmos se deben uClizar para acceder a ellos.)
Administrador de Base de Datos

• La persona que 0ene el control


central sobre el o los sistemas
de bases de datos.
¿Qué hace un DBA?
• Implementa polí,cas, procedimientos y estándares de datos.
• Planificación y desarrollo de un modelo empresarial de datos para una organización
• Apoyar las ac,vidades de diseño, creación y prueba de bases de datos.
• Resolución de conflictos
• Manejo de repositorios de información
• Op,mización de almacenamiento de datos
• Definir y modelar los requerimientos de datos, las reglas de negocio, los requerimientos operacionales, y
mantener un diccionario de datos corpora,vo
• Planificación de recuperación ante desastres
• Administración de la configuración
• Ges,onar la liberación
• Administrar objetos de la base de datos para lograr una u,lización óp,ma
• Monitoreo de uso, volúmenes de transacciones, ,empos de respuesta, niveles de concurrencia, etc.
Otros Usuarios de las Bases de Datos
• Diseñadores de las bases de datos - son los responsables de iden/ficar los datos que se
almacenarán en la base de datos y de elegir las estructuras apropiadas para representar y
almacenar esos datos.
• Analistas de sistemas y programadores de aplicaciones - son las personas cuyos trabajos
requieren acceso a la base de datos para realizar consultas, actualizaciones e informes y/o
desarrollan sistemas de soIware.
• Usuarios Finales - son las personas cuyos trabajos requieren acceso a la base de datos para
realizar consultas, actualizaciones e informes.
• Usuarios sofisAcados: realizan consultas a la BD a través de un lenguaje de consulta; están
completamente familiarizados con el DBMS a fin de implementar sus aplicaciones y sa/sfacer
sus complejos requisitos.
• Usuarios especializados: son aquellos usuarios que desarrollan aplicaciones no tradicionales
(Sistemas Expertos, Sistemas de Información Geográfica, conocidos como GIS, entre otros).
• Usuarios normales: son los denominados usuarios clásicos que u/lizan los sistemas de
soIware desarrollados por los usuarios; por lo tanto, su acceso es indirecto
Tipos de bases de datos
Existen muchos .pos diferentes de bases de datos. La mejor base de datos para una organización específica depende de cómo pretenda
la organización u.lizar los datos.
• Bases de datos relacionales – Las bases de datos relacionales se hicieron predominantes en la década de 1980. Los elementos de una
base de datos relacional se organizan como un conjunto de tablas con columnas y filas. La tecnología de bases de datos relacionales
proporciona la forma más eficiente y flexible de acceder a información estructurada.
• Bases de datos orientadas a objetos - La información de una base de datos orientada a objetos se representa en forma de objetos,
como en la programación orientada a objetos.
• Bases de datos distribuidas - Una base de datos distribuida consta de dos o más archivos que se encuentran en si.os diferentes. La
base de datos puede almacenarse en varios ordenadores, ubicarse en la misma ubicación Jsica o repar.rse en diferentes redes.
• Almacenes de datos - Un repositorio central de datos, un data warehouse es un .po de base de datos diseñado específicamente para
consultas y análisis rápidos.
• Bases de datos NoSQL - Una base de datos NoSQL, o base de datos no relacional, permite almacenar y manipular datos no
estructurados y semiestructurados (a diferencia de una base de datos relacional, que define cómo se deben componer todos los datos
insertados en la base de datos). Las bases de datos NoSQL se hicieron populares a medida que las aplicaciones web se volvían más
comunes y complejas.
• Bases de datos orientadas a grafos - Una base de datos orientada a grafos almacena datos relacionados con en.dades y las relaciones
entre en.dades.
Tipos de bases de datos
• Bases de datos de código abierto - Un sistema de base de datos de código abierto es aquel cuyo código fuente es
de código abierto; tales bases de datos pueden ser bases de datos SQL o NoSQL.
• Bases de datos en la nube – Una base de datos en la nube es una recopilación de datos, estructurados o no
estructurados, que reside en una plataforma de cloud compuVng privada, pública o híbrida. Existen dos Vpos de
modelos de bases de datos en la nube: el modelo tradicional y el de base de datos como servicios (database as a
service, DBaaS). Con DBaaS, un proveedor de servicios realiza las tareas administraVvas y el mantenimiento.
• Base de datos mul5modelo - Las bases de datos mulVmodelo combinan disVntos Vpos de modelos de bases de datos
en un único servidor integrado. Esto significa que pueden incorporar diferentes Vpos de datos.
• Bases de datos de documentos/JSON - Diseñadas para almacenar, recuperar y gesVonar información orientada a los
documentos, las bases de datos de documentos son una forma moderna de almacenar los datos en formato JSON en
lugar de hacerlo en filas y columnas.
• Bases de datos de autoges5on - El Vpo de base de datos más nuevo e innovador, las bases de datos de autogesVón
(también conocidas como bases de datos autónomas) están basadas en la nube y uVlizan el machine learning para
automaVzar el ajuste de la base de datos, la seguridad, las copias de seguridad, las actualizaciones y otras tareas de
gesVón ruVnarias que tradicionalmente realizan los administradores de bases de datos.
Manejadores de Bases de Datos
Opciones de Tamaño
Arquitectura
• Servidor Dedicado • Tamaño de Disco
• Servidor Compar0do • Archivos de Datos
• Archivos de control o Logs
• Conexiones • Respaldos y Exportaciones
• Real Applica0on Clusters
• Bases de Datos en Espera(Standby • Otras consideraciones de disco
Database) • Espacio utilizable
• Colocación de archivos
• Máxima arquitectura disponible • Velocidad de disco

• Tamaño de Memoria
• Tamaño de CPU
• Dimensionamiento de la Red
• Costo
Desafíos de las bases de datos
Algunos desaJos comunes a los que se enfrentan los DBAs incluyen:
• Absorción de aumentos significa=vos en el volumen de datos. La explosión de datos provenientes de sensores, máquinas conectadas
y docenas de otras fuentes hace que los administradores de bases de datos tengan que luchar para administrar y organizar los datos de
sus empresas de manera eficiente.
• GaranAa de seguridad de los datos. Actualmente, se producen filtraciones de datos en todas partes, y los piratas informá.cos son
cada vez más ingeniosos. Garan.zar que los datos estén seguros es más importante que nunca, pero también que los usuarios puedan
acceder a ellos fácilmente.
• Mantenimiento al día con la demanda. En el entorno empresarial actual de rápido crecimiento, las empresas necesitan tener acceso
en .empo real a sus datos para poder tomar decisiones a .empo y aprovechar las nuevas oportunidades.
• Ges=ón y mantenimiento de la base de datos y la infraestructura. Los administradores de bases de datos deben supervisar
con.nuamente la base de datos por si surgen problemas y realizar un mantenimiento preven.vo, así como aplicar parches y
actualizaciones de soWware. A medida que las bases de datos se hacen más complejas y los volúmenes de datos crecen, las empresas
se enfrentan a los gastos de contratar talentos adicionales para supervisar y ajustar sus bases de datos.
• Eliminación de los límites de la escalabilidad. Un negocio necesita crecer si quiere sobrevivir, y su ges.ón de datos debe crecer con él.
No obstante, para los administradores de bases de datos resulta muy diJcil predecir cuánta capacidad necesitará la empresa,
especialmente con las bases de datos on-premise.
Ventajas de utilizar una metodología DBMS
• Control de la redundancia
• Restricción del acceso no autorizado
• Almacenamiento persistente para los objetos del programa
• Suministro de estructuras de almacenamiento para un procesamiento
eficaz de las consultas
• Copia de seguridad y recuperación
• Suministro de varias interfaces de usuario
• Representación de relaciones complejas entre los datos
• Implementación de las restricciones de integridad
Los objetivos más relevantes de un SGBD son:
• Controlar la concurrencia: varios usuarios pueden acceder a la misma información en un
mismo periodo de /empo. Si el acceso es para consulta, no hay inconvenientes, pero si
más de un usuario quiere actualizar el mismo dato a la vez, se puede llegar a un estado
de inconsistencia que, con la supervisión de del SGBD, se puede evitar.
• Tener control centralizado: tanto de los datos como de los programas que acceden a los
datos.
• Facilitar el acceso a los datos: dado que provee un lenguaje de consulta para
recuperación rápida de información.
• Proveer seguridad para imponer restricciones de acceso: se debe definir explícitamente
quiénes son los usuarios autorizados a acceder a la BD.
• Mantener la integridad de los datos: esto implica que los datos incluidos en la BD
respeten las condiciones establecidas al definer la estructura de la BD (por ejemplo, que
determinado dato no tenga valor nega/vo) y que, ante una falla del sistema, se posea la
capacidad de restauración a la situación previa.
Nuevas tecnologías y aplicaciones de los sistemas de bases de
datos
• Las bases de datos de autoges,ón son la ola del futuro y ofrecen una posibilidad
fascinante para las organizaciones que deseen u,lizar la mejor tecnología de
bases de datos disponible sin los problemas que supone ejecutar y u,lizar esa
tecnología.
• Las bases de datos de autoges,ón u,lizan una tecnología basada en la nube y el
machine learning para automa,zar muchas de las tareas ru,narias necesarias
para ges,onar bases de datos, como el ajuste, la seguridad, las copias de
seguridad, las actualizaciones y otras tareas de ges,ón ru,narias. Al automa,zar
estas tediosas tareas, los administradores de bases de datos se quedan libres
para realizar un trabajo más estratégico. Las funciones de autoges,ón,
autoprotección y autorreparación de las bases de datos de autoges,ón están
preparadas para revolucionar la forma de ges,onar y proteger los datos de las
empresas, lo que permite obtener ventajas de rendimiento, reducir costos y
mejorar la seguridad.

También podría gustarte