Una base de datos es un conjunto de datos almacenados con relaciones lógicas diseñado para satisfacer los requerimientos de información de una organización. Un sistema manejador de base de datos (DBMS) es un software que sirve de interfaz entre la base de datos, los usuarios y las aplicaciones, manejando y organizando los datos de forma ordenada. Un DBMS incluye funciones como la administración del almacenamiento y la seguridad de los datos.
Puestos y responsabilidades del personal de base de datos
Dbms copy
1.
2. ¿Qué es una Base de Datos?
Una base de datos es un conjunto de
datos almacenados entre los que existen
relaciones lógicas y ha sido diseñada para
satisfacer los requerimientos de
información de una organización,
almacenando en ella su descripción. En las
bases de datos se almacenan grandes
cantidades de datos, que son definidos una
sola vez y que pueden ser ingresados por
varios usuarios a la vez, teniendo todos los
datos integrados y creando una
dependencia de datos a la organización y
no a los departamentos o núcleos de la
misma, eliminando la redundancia de datos
y estableciendo una mínima duplicidad de
los datos.
¿Que son los Sistemas Manejadores de Base de Datos?
Los sistemas manejadores de base de datos (SGBD), en inglés: Data Base
Management System (DBMS), son un tipo de software muy específico, dedicado a servir
de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito
general de los sistemas manejadores de base de datos es el de manejar de manera clara,
sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información
relevante para una organización
organización.
3. Características de las DBMS
• Abstracción de la información: Los DBMS ahorran a los usuarios detalles acerca del
almacenamiento físico de los datos.
• Independencia: La independencia de los datos consiste en la capacidad de modificar el
esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las
aplicaciones que se sirven de ella.
• Redundancia mínima: Un buen diseño de una base de datos logrará evitar la aparición de
información repetida o redundante.
• Consistencia: En aquellos casos en los que no se ha logrado esta redundancia nula, será
logrado
necesario vigilar que aquella información que aparece repetida se actualice de forma
coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
• Seguridad: La información almacenada en una base de datos puede llegar a tener un gran
de
valor. Los DBMS deben garantizar que esta información se encuentra segura frente a
usuarios malintencionados o simplemente ante las torpezas de algún usuario despistado.
Normalmente, los DBMS disponen de un complejo sistema de permisos a usuarios y
sistema
grupos de usuarios, que permiten otorgar diversas categorías de permisos.
• Integridad: Se trata de adoptar las medidas necesarias para garantizar la validez de los
datos almacenados.
• Respaldo y recuperación: Los DBMS deben proporcionar una forma eficiente de realizar
copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas
copias los datos que se hayan podido perder.
• Control de la concurrencia: Es habitual que muchas personas que acceden a una base de
datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que
dichos accesos se realicen de forma simultánea. Así pues, un DBMS debe controlar este
acceso concurrente a la información, que podría derivar en inconsi
inconsistencias.
4. ¿Cuáles son sus funciones?
Las funciones que realiza un DBMS son muy importantes para mantener la
integridad y la consistencia de la información en una base de datos La mayoría de las
datos.
funciones son transparentes para los usuarios, es por ello que un DBMS provee de
abstracción hacia sus operadores, esto es que en algunos casos no estamos consientes de las
funcionalidades que se realizan en segundo plano.
Estas funciones incluyen:
• La administración de un diccionario de datos.
• La administración de almacenamiento.
• Transformación y presentación de los datos.
• Administración de la seguridad.
• Control de acceso a usuarios múltiples.
• Administración de respaldos y recuperación.
• Administración de la integridad de los datos.
• Manejo del lenguaje de acceso a base de datos.
nguaje
• Interfaces de programación de aplicaciones.
• Interfaces de comunicación con bases de datos.
5. Estructura General de los DBMS
Un Sistema de Gestión de Base de Datos se divide en módulos que tratan cada una
de las responsabilidades del sistema general. Los componentes funcionales de un DBMS
incluyen:
• Procesador de Consultas
• Gestor de la Base de Datos
• Gestor de Archivos
• Pre compilador del Lenguaje de Manipulación de Datos DML
• Compilador del Lenguaje de Definición de Datos DDL
• Gestor del Diccionario de Datos
• Control de autorización
• Procesador de comandos
• Control de la integridad.
• Optimizador de consultas
• Gestor de transacciones.
• Planificador
• Gestor de recuperación
• Gestor de buffers
6. Tipos de usuarios de un DBMS
Programador de aplicaciones
Encargado de escribir programas de
aplicación que utilicen bases de datos. Estos
programas de aplicación operan con los datos de
todas las maneras usuales: recuperan información,
crean información nueva, suprimen o cambian
información existente, etc.
Usuario final
Es aquel que accede a la base de datos
desde una terminal, puede emplear un
lenguaje de consulta proporcionado como
parte integral del sistema o recurrir a un
programa de aplicación escrito por un usuario
programador que acepte órdenes desde la
terminal y a su vez formule solicitudes al
DBMS en nombre del usuario final.
Administrador de bases de datos
Es la persona (o grupo de personas) encargadas del
control general del sistema de bases de datos. Tiene
la responsabilidad de mantener y operar las bases de
datos que conforman el sistema de información de
una compañía.
7. Administración de Base de datos
La información es
uno los activos más
valiosos de la empresa, es
indispensable contar con
una persona que conozca
la información, y las
necesidades de la empresa
en este aspecto, en un
nivel gerencial superior.
Así la labor del
administrador de datos es
decidir en primer término
cuáles datos deben
almacenarse en la base de
datos, y establecer políticas para mantener y manejar los datos una vez almacenados. El
administrador de datos es por lo general, un gerente, no un técnico. El técnico responsable
de poner en práctica las decisiones del administrador de datos es el administrador de bases
de datos (DBA, data base administrator).
El DBA es un profesional en
procesamiento de datos. La tarea del DBA
es crear la base de datos en sí y poner en
vigor los controles técnicos necesarios
para apoyar las políticas dictadas por el
administrador de datos. El DBA se
encarga también de garantizar el
funcionamiento adecuado del sistema y de
proporcionar otros servicios de índole
técnica relacionados. El DBA cuenta p por
lo regular con un grupo de programadores
de sistemas y otros asistentes técnicos.
8. Funciones de un DBA
La responsabilidad general del DBA es facilitar el desarrollo y el uso de la Base de Datos
dentro de las guías de acción definidas por la administración de los datos.
El DBA es responsable primordialmente de:
• Administrar la estructura de la Base de Datos
Datos.
• Administrar la actividad de los datos
datos.
• Administrar el DBMS.
• Establecer el Diccionario de Datos
Datos.
• Asegurar la confiabilidad de la Base d Datos.
de
• Confirmar la seguridad de la Base de Datos
Datos.
El DBA también es la persona responsable de los aspectos ambientales de una base
de datos. En general esto incluye lo siguiente:
• Recuperabilidad – Crear y probar Respaldos
• Integridad – Verificar o ayudar a la verificación en la integridad de datos
ayudar
• Seguridad – Definir o implementar controles de acceso a los datos
• Disponibilidad – Asegurarse del mayor tiempo de encendido
• Desempeño – Asegurarse del máximo desempeño incluso con las limitaciones
• Desarrollo y soporte a pruebas – Ayudar a los programadores e ingenieros a utilizar
eficientemente la base de datos.
9. Es un programa, utilizado en los sistemas
operativos Microsoft Windows, para la gestión de bases
de datos creado y modificado por Microsoft y orientado
a ser usado en entornos personales o en pequeñas
organizaciones. Es un componente de la suite Microsoft
Office. Permite crear ficheros de bases de datos
relacionales que pueden ser fácilmente gestionadas por
una interfaz gráfica sencilla.
Microsoft Access maneja varios tipos de datos
rosoft
(texto, numérico, fechas, etcétera) de manera flexible.
Access puede además importar y exportar datos de
Word, Excel, y otras bases de datos.
Características
• Microsoft Access es un sistema interactivo de administración de bases de datos para
administración
Windows.
• Access tiene la capacidad de organizar, buscar y presentar la información resultante
del manejo de sus bases de datos. Entre sus principales características se
encuentran:
• Access es gráfico, por lo que aprovecha al máximo la potencia gráfica de Windows,
máximo
ofreciendo métodos usuales de acceso a los datos y proporcionando métodos
simples y directos de trabajar con la información.
• Access facilita la administración de datos, ya que sus posibilidades de consulta y
conexión le ayudan a encontrar rápidamente la información deseada, cualquiera que
e
sea su formato o lugar de almacenamiento.
• Con Access es posible producir formularios e informes sofisticados y efectivos, así
como gráficos y combinaciones de informes en un solo docum
documento.
10. Oracle Database es una plataforma integral de base de datos para resguardo de datos e
inteligencia de negocios que combina escalabilidad y desempeño líderes del sector, análisis
bien integrado y calidad de datos e integridad, todo en una sola plataforma que se ejecuta
en una infraestructura de bajo costo y confiable.
Es el mayor y más usado Sistema Manejador de
Base de Dato Relacional (RDBMS) en el mundo. La
Corporación Oradle ofrece este RDBMS como un
producto incorporado a la línea de producción. Además
incluye cuatro generaciones de desarrollo de aplicación,
herramientas de reportes y utilitarios
Oracle corre en computadoras personales (PC),
Micro computadoras, mainframes y computadoras con
procesamiento paralelo masivo. Soporta unos 17
idiomas, corre automáticamente en más de 80
arquitecturas de hardware y software distintos sin tener
la necesidad de cambiar una sola línea de código. Esto
es porque más el 80% de los códigos internos de Oracle
son iguales a los establecidos en todas las plataformas de sistemas operativos actuales.
Características
• Oracle es el motor de base de datos relacional más usado a nivel mundial.
• Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
• Oracle soporta todas las funciones que se esperan de un servidor "serio": un
lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite
implementar diseños "activos", con triggers y procedimientos almacenados, con una
integridad referencial declarativa bastante potente.
• Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso
ciertas versiones admiten la administración de bases de datos distribuidas.
• El software del servidor puede ejecutarse en multitud de sistemas operativos.
• Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor
para los desarrolladores que se llevan trabajo a casa.
• Oracle es la base de datos con mas orientación hacía INTERNET
• Un aceptable soporte
11. MySQL es el sistema de administración de bases de
datos más popular, desarrollado y proporcionado por
MySQL AB. Es un sistema de gestión de base de datos
relacional, multihilo y multiusuario. MySQL fue escrito en
C y C++ y destaca por su gran adaptación a diferentes
entornos de desarrollo, permitiendo su interactuación con
los lenguajes de programación más utilizados como PHP,
Perl y Java y su integración en distintos sistemas
operativos.
También es muy destacable, la condición de open source de MySQL, que hace que
su utilización sea gratuita e incluso se pueda modificar con total libertad, pudiendo
descargar su código fuente. Esto ha favorecido muy positivamente en su desarrollo y
continuas actualizaciones, para hacer de MySQL una de las herramientas más utilizadas por
los programadores orientados a Int
Internet.
Características
• Facilidad de uso: Es un sistema de base de datos de alto rendimiento pero
relativamente simple y es mucho menos complejo de configurar y administrar que
sistemas más grandes.
• Coste: Es gratuito.
• Capacidad de gestión de lenguaj de consulta: Comprende SQL, el lenguaje
lenguajes omprende
elegido para todos los sistemas de bases de datos modernos.
• Capacidad. Pueden conectarse muchos clientes simultáneamente al servidor
servidor.
Además, está disponible una amplia variedad de interfaces de programación par
para
lenguajes como C, Perl, Java, PHP y Python.
• Conectividad y seguridad: está completamente preparado para el trabajo en red y
las bases de datos pueden ser accedidas desde cualquier lugar de Internet.
Dispone de control de acceso.
• Portabilidad. MySQL se puede utilizar en una gran cantidad de sistemas Unix
diferentes así como bajo Microsoft Windows.
• Distribución abierta. Puede obtener y modificar el código fuente de MySQL.
12. Cuadro comparativo
Microsoft Access MySQL Oracle DB
Plataforma Microsoft Windows Multiplataforma Multiplataforma
Características
Otorga capacidades para Amplio subconjunto del lenguaje Es una herramienta de
aprovechar la información, SQL. administración grafica que es
incluso si no es experto en mucho mas intuitiva y
base de datos. Disponibilidad en gran cantidad cómoda de manejar apoya al
de plataformas y sistemas. modelo y optimización de
Además, a través de base de modelos datos
datos wed recién agregadas, Ofrece diferente velocidad de
Access amplía la eficacia de operación, soporte, físico,
los datos, facilitando el capacidad, distribución
seguimiento, la creación de geográfica, transacciones...
informes y el uso compartido
de otras personas. Búsqueda e indexación de campos
de texto.
Ventajas
Se basa en la simplicidad, MySQL software es Open Source. Puede ejecutarse en todas las
con plantillas listas para que plataformas.
empiece a trabajar y Soporta gran variedad de Sistemas
herramientas eficaces papara Operativos Permite el uso de particiones
mantenerse al día a medida para la mejora de la eficiencia
que los datos crecen. Baja probabilidad de corromper
datos, El software MySQL Oracle es la base de datos con
mas orientación hacía
Usa la licencia GPL INTERNET
Desventajas
No es multiplataforma, Su Un gran porcentaje de las El mayor inconveniente de
uso es inadecuado para utilidades de MySQL no están Oracle es su precio
grandes proyectos de documentadas.
software que requieren No es intuitivo, como otros
tiempos de respuesta críticos programas (ACCESS).
13. Conclusiones
Podemos afirmar que los DBMS en línea general tienen gran similitud en cuanto a
su estructura, la diferencia viene en el manejo de los usuarios, las sentencias de código, la
seguridad y la integridad de los datos, etc. Sin embargo con el mismo fin y en ocasiones
e n
con similitudes en los mecanismos de manejo de los mismos.
En cuanto a la diferencia entre las bases de datos o los DBMS comerciales o
propietarios y los Open Source, está en el soporte ofrecido y en algunos casos en la cálida,
existe la tendencia a que el software propietario En cuanto a bases de datos se refiere tiende
n
a satisfacer mas las necesidades de las empresas que requieren gran cantidad de
almacenamiento, y las bases de datos Open Source son la mas recomendadas para uso
lmacenamiento, as
personal.