Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas de Base de Datos, Autores - Coggle Diagram
Sistemas de Base de Datos
El ABC de las bases de datos
ABC (Altas, Bajas y Consultas). Son las funciones básicas de las bases de datos.
Consultarse
Para que una base de datos sea comprendida como tal es necesario que la información que se tenga almacenada, pueda ser consultada u obtenida al momento que se necesite.
Actualizar datos
Otra de las acciones básicas de toda base de datos es de poder actualizar los registros que se tienen, ya sea para corregir datos ingresados incorrectamente o al momento de cambiar información para los mismos.
En algunos casos se desea modificar un valor de una tupla sin modificar todos los valores de esa tupla.
Se puede usar el operador proyección generalizada para llevar a cabo esta tarea:
donde cada Fi es, o bien el i-esimó atributo de r en el caso de que este atributo no se vaya a actualizar o, en caso contrario, una expresion solo con constantes y atributos de r que proporciona el nuevo valor del atributo.
Ejemplo: Supóngase que se va realizar el pago de los intereses y que hay que aumentar todos los saldos en un cinco por ciento:
Agregar nuevos datos:
Otra función de toda base de datos es la posibilidad de poder agregar nuevos datos a la misma. Continuando con el ejemplo anterior, si llegan nuevos productos a la tienda se debe de tener la opción de poder agregarlo.
Para insertar datos en una relación hay que especificar la tupla que se va insertar o escribir una consulta cuyo resultado sea el conjunto de tuplas que se va insertar.
En algebra relacional se expresa mediante
Donde r es una relación y E es una expresión de algebra relacional. La inserción de una sola tupla se expresa haciendo que E sea una relación constante que contiene una tupla.
Ejemplo: Supongamos que se desea insertar el hecho de que Gómez tiene 1.200 € en la cuenta C-973 de la sucursal Navacerrada. Hay que escribir.
Eliminar datos
Esta acción hace referencia a la eliminación de datos que ya no es necesario mantener en el sistema; ya sean productos o personal que ya no trabaja en la tienda.
Las solicitudes de borrado se expresan básicamente igual que las consultas. Sin embargo en lugar de mostrar las tuplas seleccionadas (secuencia de valores agrupados) al usuario, se eliminan de la base de datos.
Solo se pueden borrar tuplas enteras, no se pueden borrar valores de atributos concretos.
En algebra relacional se expresa mediante
Ejemplo: Borrar todas las cuentas de Gómez
Propiedades ACID
ACID es un grupo de 4 propiedades que garantizan que las transacciones en las bases de datos se realicen de forma confiable.
Aislamiento (Isolation)
El aislamiento ("Isolation" en inglés) se asegura que la ejecución concurrente de las transacciones resulte en un estado del sistema que se obtendría si estas transacciones fueran ejecutadas una atrás de otra. Cada transacción debe ejecutarse en aislamiento total; por ejemplo, si T1 y T2 se ejecutan concurrentemente, luego cada una debe mantenerse independiente de la otra.
Consistencia (Consistency)
La propiedad de consistencia se asegura que cualquier transacción llevará a la base de datos de un estado válido a otro estado válido. Cualquier dato que se escriba en la base de datos tiene que ser válido de acuerdo a todas las reglas definidas, incluyendo (pero no limitado a) los constraints, los cascades, los triggers, y cualquier combinación de estos.
Atomicidad (Atomicity)
La Atomicidad requiere que cada transacción sea "todo o nada": si una parte de la transacción falla, todas las operaciones de la transacción fallan, y por lo tanto la base de datos no sufre cambios.
Un sistema atómico tiene que garantizar la atomicidad en cualquier operación y situación, incluyendo fallas de alimentación eléctrica, errores y caídas del sistema.
La atomicidad previene que las actualizaciones a la base ocurren de forma parcial, lo cual podría ocasionar mayores problemas que rechazar la transacción entera. En otras palabras, la atomicidad significa indivisibilidad e irreductibilidad.
Durabilidad (Durability)
La durabilidad es la propiedad que garantiza que las transacciones que tuvieron un commit sobrevivan de forma permanente.
La durabilidad puede lograrse almacenando los registros de log de la transacción en un medio de almacenamiento no-volatil antes de aceptar los commit. En las transacciones distribuidas, todos los participantes deben coordinarse antes de aceptar un commit. Esto se suele realizar mediante el protocolo de "commit en dos fases".
Autores
Bequer Nahum Acosta Chan Gerardo Adrián García Cansino Lizter Guillermo Suaste Cabrera 4AMS