Un administrador de base de datos (DBA) es responsable de gestionar la calidad y seguridad de los datos, así como el rendimiento de la base de datos. Un DBA se encarga de seleccionar el hardware y software adecuado, establecer políticas de seguridad como los privilegios de acceso de los usuarios, realizar copias de seguridad periódicas de los datos, y monitorear y optimizar el rendimiento.
Funciones del Administrador de Base de Datos, Tipos de Base de Datos
1. FUNCIONES DE UN ADMINISTRADOR DE BASE
DE DATOS (DBA)
Un Administrador de Bases de Datos (DBA) es una función administrativa responsable de gestionar la
calidad de los datos y garantizar que las aplicaciones de la organización cumplan los objetivos de la empresa.
Es una conexión entre las unidades de TI y de negocios. Los problemas de calidad de los datos incluyen
seguridad y recuperación de desastres, controles de personal, controles de acceso físico, controles de
mantenimiento y protección de datos y privacidad. Por ejemplo, para aumentar la seguridad, el
administrador de la base de datos puede tener control sobre quién puede obtener acceso a la base de datos
asignando privilegios específicos a los usuarios.
¿Cuáles son las funciones de un administrador de base de datos?
Selección de hardware y software
o Manténgase al día con las tendencias tecnológicas actuales
o Predecir cambios futuros
o Énfasis en productos establecidos listos para usar
Administrar la seguridad y privacidad de los datos
o Protección de datos contra pérdida accidental o intencional, destrucción o uso indebido
o Firewalls
o Establecimiento de privilegios de usuario
o Complicado por el uso de sistemas distribuidos como acceso a internet y tecnología
cliente/servidor.
Administrar la integridad de datos
o Los controles de integridad protegen los datos del uso no autorizado
o Consistencia de los datos
o Mantener la relación de datos
o Hacer cumplir las condiciones de la base de datos
Copias de seguridad
o Debemos asumir que una base de datos eventualmente fallará
o Procedimientos de establecimiento:
¿con qué frecuencia deberían respaldarse los datos?
¿Qué datos se deben respaldar con más frecuencia?
¿Quién es responsable de las copias de seguridad?
o Instalaciones de respaldo
Volcado automático: Instalación que produce copia de seguridad de toda la base
de datos
Copia de seguridad periódica: Se realiza de forma periódica, como por ejemplo
todas las noches o semanalmente
Cold Backup: la base de datos se cierra durante la copia de seguridad
Hot Backup: una parte seleccionada de la base de datos se apaga y se copia en un
momento determinado
Copias de seguridad almacenadas en una ubicación segura fuera del sitio
Recuperación de la base de datos
o Aplicación de estrategias probadas para la reinstalación de la base de datos después del
bloqueo
o Las instalaciones de recuperación incluyen respaldo, registro diario, punto de control y
administrador de recuperación
o Las instalaciones de periodización incluyen:
2. pista de auditoría de transacciones y actualizaciones de bases de datos
registro de transacciones que registra datos esenciales para cada transacción
procesada en la base de datos
el registro de cambio de la base de datos muestra imágenes de datos actualizados.
El registro almacena una copia de la imagen antes y después de la modificación.
o Facilidades de control:
Cuando el SGBD se niega a aceptar una nueva transacción, el sistema está en un
estado silencioso
La base de datos y las transacciones están sincronizadas
Permite que el administrador de recuperación reanude el procesamiento de un
período corto en lugar de repetir todo el día
Procedimientos de recuperación y reinicio
Ajuste del rendimiento de la base de datos
o Establecer parámetros de instalación/actualización del SGBD
o Controlar la memoria y el uso de la CPU
o Conflicto de input/output
o Ajuste de la aplicación mediante la modificación del código SQL en las aplicaciones
Mejorar el rendimiento del procesamiento de consultas
TIPOS DE BASES DE DATOS
Bases de datos jerárquicas (SGBD)
En el Modelo de Base de Datos Jerárquica tenemos que aprender sobre las bases de datos. Es muy rápido
y simple. En una base de datos jerárquica, los registros contienen información sobre los grupos de
relaciones parent/child, al igual que una estructura de árbol. La estructura implica que un registro puede
tener también una información repetitiva. En esta estructura, los datos siguen una serie de registros. Es un
conjunto de valores de campo adjuntos. Reúne todos los registros como un tipo de registro. Estos tipos de
registro son el equivalente de las tablas en el modelo relacional, y con los registros individuales siendo el
equivalente de las filas. Para crear enlaces entre estos tipos de registros, el modelo jerárquico usa estas
relaciones de tipo.
Ventaja
La base de datos jerárquica se puede acceder y actualizar rápidamente porque en este modelo la estructura
es como un árbol y las relaciones entre los registros se definen de antemano. Esta característica es de dos
filos.
Desventaja
Este tipo de estructura de base de datos es que cada niño en el árbol puede tener solo un padre, y las
relaciones o vínculos entre los niños no están permitidos, incluso si tienen sentido desde un punto de vista
lógico. Las bases de datos jerárquicas son tan en su diseño. Puede agregar un nuevo campo o registro
requiere que se redefina toda la base de datos.
Bases de datos de una red (Network Database)
Las bases de datos de una red se usan principalmente en computadoras digitales grandes. Se pueden
realizar más conexiones entre diferentes tipos de datos, las bases de datos de red se consideran más
eficientes. Contiene limitaciones que deben tenerse en cuenta cuando tenemos que usar este tipo de base
de datos. Es similar a las bases de datos jerárquicas, de red. Las bases de datos de red son similares a las
bases de datos jerárquicas al tener también una estructura jerárquica. Una base de datos de red se parece
más a una telaraña o una red de registros interconectada.
3. En las bases de datos de red, los children se llaman members y los parents se llaman occupier. La diferencia
entre cada child o member puede tener más de un parent.
El modelo de red es muy similar al modelo jerárquico en realidad. En realidad, el modelo jerárquico es un
subconjunto del modelo de red. Sin embargo, en lugar de utilizar una jerarquía de árbol monoparental, el
modelo de red utiliza la teoría de conjuntos para proporcionar una jerarquía arborescente, con la excepción
de que las tablas secundarias pueden tener más de un parent. Admite relaciones de muchos a muchos.
Bases de datos relacionales
En las bases de datos relacionales, la relación entre los archivos de datos es relacional. Las bases de datos
jerárquicas y de red requieren que el usuario pase una jerarquía para acceder a los datos necesarios. Estas
bases de datos se conectan a los datos en diferentes archivos mediante el uso de números de datos
comunes o un campo clave. Los datos en las bases de datos relacionales se almacenan en diferentes tablas
de control de acceso, cada una con un campo clave que identifica principalmente cada fila. En las bases de
datos relacionales son más confiables que las estructuras de bases de datos jerárquicas o de red. En las
bases de datos relacionales, las tablas o archivos llenos de datos se denominan relaciones designa una fila
o registro, y las columnas se denominan atributos o campos.
El trabajo de bases de datos relacionales en cada tabla tiene un campo clave que indica de manera única
cada fila, y que estos campos clave se pueden usar para conectar una tabla de datos a otra.
La base de datos relacional tiene dos razones principales:
Las bases de datos relacionales se pueden usar con poca o ninguna capacitación.
Las entradas de la base de datos se pueden modificar sin especificar el cuerpo completo.
Modelo orientado a objetos
En este modelo, tenemos que analizar la funcionalidad de la programación orientada a objetos. Se necesita
algo más que almacenamiento de objetos de lenguaje de programación. El objetivo del SGBD aumenta la
semántica de C ++ y Java. Proporciona capacidad de programación de base de datos con todas las funciones,
mientras que contiene compatibilidad con el idioma nativo. Agrega la funcionalidad de la base de datos a
los lenguajes de programación de objetos. Este enfoque es el analógico de la aplicación y el desarrollo de
bases de datos en un modelo de datos constante y entorno de lenguaje. Las aplicaciones requieren menos
código, usan un modelado de datos más natural y las bases de códigos son más fáciles de mantener. Los
desarrolladores de objetos pueden escribir aplicaciones de bases de datos completas con una cantidad
decente de esfuerzo adicional.
La derivación de base de datos orientada a objetos es la integridad de sistemas de lenguaje de
programación orientados a objetos y sistemas consistentes. El poder de las bases de datos orientadas a
objetos proviene del tratamiento cíclico tanto de los datos coherentes, como se encuentran en las bases
de datos, como de los datos transitorios, que se encuentran en la ejecución de programas.
Alumno: Acuña Rondan, Tomas Alejandro
Código 1515210305
Curso: Aplicación de Base de Datos
2018-A