Documente Academic
Documente Profesional
Documente Cultură
independencia de datos que los sistemas anteriores; ellos mismos son el foco de nuestra
discusin acerca del modelado de datos. (Teorey, Lightstone, Nadeau, & Jagadish, 2011).
CONTROL DE REDUNDACIA
RESTRICCION DE LOS ACCESOS NO AUTORIZADOS
CUMPLIMIENTO DE LAS RESTRICCIONES DE INTEGRIDAD
RESPALDO Y RECUPERACION
CONTROL DE REDUNDANCIA.
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 RECUPERACIN
Todo SGBD debe contar con recursos para recuperarse de fallos de hardware o de
software. Para ello est el subsistema de respaldo y recuperacin del SGBD. Por
ejemplo, si el sistema falla mientras se est ejecutando un complejo programa de
actualizacin, el subsistema de recuperacin se encargar de asegurarse de que la
base de datos se restaure al estado en el que estaba antes de que comenzara la
ejecucin del programa.
TIPOS DE DBMS.
Existen cinco modelos de DBMS, que se distinguen segn cmo representan los
datos almacenados:
El modelo jerrquico: los datos se organizan jerrquicamente 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 jerrquico, 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 administracin de bases de datos relacionales]): los datos se almacenan en
tablas de dos dimensiones (filas y columnas). Los datos se manipulan segn la
teora relacional de matemticas.
El modelo deductivo: los datos se representan como una tabla, pero se manipulan
mediante clculos de predicados.
El modelo de orientacin a objetos (ODBMS, object-oriented database
management system [sistema de administracin 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
MySQL
DBMS COMERCIALES
Oracle
DB2, Informix (IBM)
dBase (dBI)
Paradox (Borland)
SQL-Server (MS)
Access (MS)
FoxPro (MS)
MYSQL
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
fcilmente multiple CPUs si estn disponibles.
Proporciona sistemas de almacenamiento transaccionales y no transaccionales.
Usa tablas en disco B-tree (MyISAM) muy rpidas con compresin de ndice.
Relativamente sencillo de aadir otro sistema de almacenamiento. Esto es til si
desea aadir una interfaz SQL para una base de datos propia.
Un sistema de reserva de memoria muy rpido basado en threads.
Joins muy rpidos usando un multi-join de un paso optimizado.
Tablas hash en memoria, que son usadas como tablas temporales.
Las funciones SQL estn implementadas usando una librera altamente optimizada
y deben ser tan rpidas como sea posible. Normalmente no hay reserva de
memoria tras toda la inicializacin para consultas.
El cdigo MySQL se prueba con Purify (un detector de memoria perdida comercial)
as como con Valgrind, una herramienta GPL (http://developer.kde.org/~sewardj/).