Camara de Vigilancia


viernes, 23 de septiembre de 2011

1.2.- CARACTERISTICAS DEL DBMS

Equipo 2



Una de las principales características de las bases de datos, es que los datos pueden ser compartidos entre muchos usuarios simultáneamente, proveyendo, de esta manera, máxima eficiencia.


¿QUÉ ES UN SISTEMA MANEJADOR DE BASE DE DATOS(DBMS)?
Un sistema de gestión de bases de datos (SGBD; en inglés, Database Management System: DBMS) es un conjunto de programas que permite a los usuarios crear y mantener una base de datos.
Si bien, no es imprescindible contar con un SGBD para implementar una base de datos, este software de uso general facilita el proceso de definir, construir y manipular bases de datos para diversas aplicaciones.

Entorno simplificado de un SGBD.





En el esquema se observa que los usuarios interactúan con una aplicación (por ej. un  sistema integrado de gestión  o un paquete contable) que utiliza un SGBD para procesar las consultas, el cual accede a los metadatos y a la base de datos correspondiente.  



CARACTERISTICAS DE los dbms.


•CONTROL DE REDUNDACIA


•RESTRICCION DE LOS ACCESOS NO AUTORIZADOS


•CUMPLIMIENTO DE LAS RESTRICCIONES DE INTEGRIDAD

•RESPALDO Y RECUPERACION



Control de redundancia.

En la creación tradicional de programas de archivos, cada grupo de usuarios mantiene sus propios archivos para manejar sus aplicaciones de procesamiento de datos. Supongamos la situación para una base de datos de un supermercado. Los grupos involucrados serían, entre otros, el de finanzas y el de reposición. Con el enfoque tradicional, cada sector mantendría archivos independientes para los proveedores, cada uno con un objetivo distinto. Buena parte de los datos se almacenarían dos veces.
 


Generalmente, esta redundancia de datos provoca varios problemas: 
•Es necesario realizar la misma actualización -introducir un nuevo proveedor- varias veces: una vez en cada archivo que contenga datos de proveedores. Esto implica duplicar el trabajo 
•Se desperdiciara espacio de almacenamiento al guardar los mismos datos en varios lugares 
•Es posible que los archivos que representan los mismos datos se tornen inconsistentes


RESTRICCIÓN DE LOS ACCESOS NO AUTORIZADOS.


Cuando muchos usuarios comparten una misma base de datos, es probable que no todos tengan la autorización para tener acceso a toda la información que contiene. El SGBD debe contar con un subsistema de seguridad y autorización que permita al DBA crear cuentas y especificar restricciones para ellas.



Cumplimiento de las restricciones de integridad.

La mayor parte de las aplicaciones de base de datos tienen ciertas restricciones de integridad que deben cumplir los datos. El SGBD debe ofrecer recursos para definir tales restricciones y hacer que se cumplan. Por ejemplo, en la tabla de abajo, podemos especificar que el valor del elemento Ciclo dentro de cada registro de la tabla ESTUDIANTE debe ser un entero entre 1 y 5.
ESTUDIANTE  


RESPALDO Y RECUPERACIÓN

Todo SGBD debe contar con recursos para recuperarse de fallos de hardware o de software. Para ello está el subsistema de respaldo y recuperación del SGBD. Por ejemplo, si el sistema falla mientras se está ejecutando un complejo programa de actualización, el subsistema de recuperación se encargará de asegurarse de que la base de datos se restaure al estado en el que estaba antes de que comenzara la ejecución del programa.

Tipos de dbms.


Existen cinco modelos de DBMS, que se distinguen según cómo representan los datos almacenados:


• El modelo jerárquico: los datos se organizan jerárquicamente mediante un árbol invertido. Este modelo utiliza punteros para navegar por los datos almacenados. Fue el primer modelo DBMS.


• El modelo de red: al igual que el modelo jerárquico, este modelo utiliza punteros hacia los datos almacenados. Sin embargo, no necesariamente utiliza una estructura de árbol invertido.


• El modelo relacional (RDBMS, Relational database management system [Sistema de administración de bases de datos relacionales]): los datos se almacenan en tablas de dos dimensiones (filas y columnas). Los datos se manipulan según la teoría relacional de matemáticas.


• El modelo deductivo: los datos se representan como una tabla, pero se manipulan mediante cálculos de predicados.


•El modelo de orientación a objetos (ODBMS, object-oriented database management system [sistema de administración de bases de datos orientadas a objetos]): los datos se almacenan como objetos, que son estructuras denominadas clases que muestran los datos que contienen. Los campos son instancias de estas clases.






Diferentes dbms.

DBMS libres
         •• PostgreSQL
•• MySQL7.7.


DBMS comerciales
         •• Oracle
•• DB2, Informix (IBM)
•• dBase (dBI)
•• Paradox (Borland)
•• SQL-Server (MS)
•• Access (MS)
•• FoxPro (MS)


Mysql

MySQL3
Interioridades y portabilidad
•Escrito en C y en C++
•Probado con un amplio rango de compiladores diferentes
•Funciona en diferentes plataformas. Consulte
•Usa GNU Automake, Autoconf, y Libtool para portabilidad.
•APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl. Consulte
•Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fácilmente multiple CPUs si están disponibles.







•Proporciona sistemas de almacenamiento transaccionales y no transaccionales.
•Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de índice.
•Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es útil si desea añadir una interfaz SQL para una base de datos propia.
•Un sistema de reserva de memoria muy rápido basado en threads.
•Joins muy rápidos usando un multi-join de un paso optimizado.
•Tablas hash en memoria, que son usadas como tablas temporales.
•Las funciones SQL están implementadas usando una librería altamente optimizada y deben ser tan rápidas como sea posible. Normalmente no hay reserva de memoria tras toda la inicialización para consultas.
•El código MySQL se prueba con Purify (un detector de memoria perdida comercial) así como con Valgrind, una herramienta GPL (http://developer.kde.org/~sewardj/).