
| Una Base de Datos Relacional es aquella cuyos usuarios la perciben como un conjunto de tablas (y nada más que tablas). Al llamar relacional a un sistema dado quiere decir que éste maneja tablas relacionales en los niveles externo y conceptual; en el nivel interno, el sistema está en libertad de utilizar cualquier estructura que desee, con la única condición de que sea capaz de presentar esas estructuras al usuario en la forma tabular simple. Así, las tablas relacionales son abstracciones de la forma como se almacenan físicamente los datos. Qué significan las relaciones Las relaciones son conjunto de cosas que decimos acerca de las cosas de las que podemos hablar. A su ves los tipos son conjuntos de cosas de las que podemos hablar. Es decir los tipos son a las relaciones lo que los sustantivos son a las oraciones. Por lo tanto, por ejemplo las cosas de las que podemos hablar son los nro. de empleados, los nombres, nros. de departamentos y los valores de dinero; mientras que las cosas que decimos son expresiones verdaderas de la forma “El empleado con el nro. de empleado especificado, tiene un nombre especificado, trabaja en un departamento determinado y gana un salario específico”. El Catálogo El DBMS debe proporcionar esta función, también llamado “Diccionario de datos”. El catálogo es el lugar donde se guardan los diversos esquemas (Externo / Conceptual / Interno) y todas las transformaciones correspondientes (Externa / Conceptual, Conceptual / Interna). En otras palabras un catálogo contiene información detallada (a veces denominada información de descriptores o metadatos) respecto de los distintos objetos que son de interés para el propio sistema. Ejemplos son los índices, los usuarios, las restricciones etc. La información de descriptores es esencial para que el sistema haga bien su trabajo. Transacciones Es una unidad de trabajo lógica que comprende por lo regular varias operaciones de BD, donde el usuario debe ser capaz de informar al sistema cuando haya operaciones distintas que forman parte de la misma transacción. Las transacciones cumplen las siguientes propiedades: . Que garantice que sean atómicas, es decir desde un punto de vista lógico, que se ejecuten en su totalidad o que no se ejecuten, aún cuando el sistema fallara a mitad del proceso. . Que garantice que sean durables, es decir que, una vez que una transacción se ejecuta con éxito, debe garantizar que sus actualizaciones sean aplicadas a la BD aún cuando el sistema falle en cualquier punto. . Se garantice que estén aisladas entre sí, en el sentido de que las actualizaciones hechas a la BD por una determinada transacción T1 no sean visibles para ninguna transacción distinta T2, por lo menos hasta que T1 se ejecute con éxito. . Se garantice que la ejecución intercalada de un conjunto de transacciones concurrentes sea seriable, en el sentido que produzca el mismo resultado que se obtendría si se ejecutara esas mismas transacciones, una a la vez, en un siento orden serial no especificado. |