DBMS

Page 1


¿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.


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 log logrado rado esta redundancia nula, será 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 ddee datos puede llegar a tener un gran 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 sis sistema tema de permisos a usuarios y 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.


¿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 datos. La mayoría de las 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 nguaje de acceso a base de datos. Interfaces de programación de aplicaciones. Interfaces de comunicación con bases de datos.


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


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.


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 ppor lo regular con un grupo de programadores de sistemas y otros asistentes técnicos.


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 dde Datos. 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 ayu ayudar dar a la verificación en la integridad de datos 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.


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 rosoft Access maneja varios tipos de datos (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 adminis administración tración de bases de datos para 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 máximo áximo la potencia gráfica de Windows, 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 lee ayudan a encontrar rápidamente la información deseada, cualquiera que 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.


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


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 lenguajes de consulta: Comprende omprende SQL, el lenguaje 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 para par 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.


Cuadro comparativo

Plataforma Características

Microsoft Access

MySQL

Oracle DB

Microsoft Windows

Multiplataforma

Multiplataforma

Amplio subconjunto del lenguaje SQL.

Es una herramienta de administración grafica que es mucho mas intuitiva y cómoda de manejar apoya al modelo y optimización de modelos datos

Otorga capacidades para aprovechar la información, incluso si no es experto en base de datos. Además, a través de base de datos wed recién agregadas, Access amplía la eficacia de los datos, facilitando el seguimiento, la creación de informes y el uso compartido de otras personas.

Disponibilidad en gran cantidad de plataformas y sistemas. Ofrece diferente velocidad de operación, soporte, físico, capacidad, distribución geográfica, transacciones... Búsqueda e indexación de campos de texto.

Ventajas Se basa en la simplicidad, con plantillas listas para que empiece a trabajar y herramientas eficaces pa para mantenerse al día a medida que los datos crecen.

MySQL software es Open Source. Soporta gran variedad de Sistemas Operativos Baja probabilidad de corromper datos, El software MySQL Usa la licencia GPL

Puede ejecutarse en todas las plataformas. Permite el uso de particiones para la mejora de la eficiencia Oracle es la base de datos con mas orientación hacía INTERNET

Desventajas No es multiplataforma, Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta críticos

Un gran porcentaje de las utilidades de MySQL no están documentadas. No es intuitivo, como otros programas (ACCESS).

El mayor inconveniente de Oracle es su precio


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 dee los datos, etc. Sin n embargo con el mismo fin y en ocasiones 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 n cuanto a bases de datos se refiere tiende a satisfacer mas las necesidades de las empresas que requieren gran cantidad de almacenamiento, lmacenamiento, y las bases de datos Open Source son la mas as recomendadas para uso personal.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.