Sei sulla pagina 1di 23

Bases de Datos

Relacional

Un poco de historia

Papeles archivos memoria humana

Digitalizacin de la informacin

Archivos Planos
No concurrencia
Sin atomicidad
Problema de persistencia
Problema de durabilidad

sigamos con la historia

Archivos NO planos

Concurrencia: a base de locks o reserva de memoria

Persistencia por medio de discos duros

Durabilidad: de acuerdo a la calidad de los discos duros

Persiste problema de atomicidad

Y seguimos con la historia

Necesidad de ciertas condicionales

A: Atomicidad

C: Consistencia

I: Isolation (Separacin de Transacciones)

D: Durabilidad

ATOMICIDAD

Si tenemos 10 pasos y por algn motivo completamos hasta el 7 no


se completa nada o TODO O NADA.

Transacciones

Inicio de Transaccion
Rollback (equivalente a undo)

Fin de Transaccion

CONSISTENCIA

Datos ingresados y guardados en la DB permanecern y seguirn siendo


de acuerdo a sus tipos de datos.

un 3 ser un 3 y no un tres

ISOLATION (SEPARACIN DE
TRANSACCIONES)

La ejecucin de transacciones simultaneas llevar a la relacin o base


de datos a un estado consistente, como que si las transacciones se
ejecutaran una detrs de otra.

Principio de concurrencia

Ej. Facebook, twitter, gmail, Instagram.

DURABILIDAD

Permanencia de datos en el tiempo

En teora: sin importar el paso del tiempo los datos permanecern sin
cambios a menos que usuarios externos acten sobre dichos datos.

a menos que un usuario con permisos lo quiera los datos


permanecern por siempre

Manejador de Base de Datos (DBMS)

Programa creado para mantener la filosofa ACID

Varios tipos:

Comercial (MS SQL)

Opensource (Postgresql, Mysql, MongoDB)

Inhouse (Oracle)

DBMS

Modelo de Datos

Algoritmo

Diagrama de Flujo

Diagrama Entidad Relacion

Tabla de Restricciones

Tipos de Bases de Datos

De acuerdo al tipo de implementacin de comandos:

SQL: Mysql, Postgresql, MS SQL


Sistemas estructurados de baja o mediana concurrencia: ERPs

No SQL: MongoDB
Sistemas no estructurados de mediana o alta concurrencia: Facebook, Twitter

DER vrs Datos

SQL (Structured Query Language)

Lenguaje estructurado para consultas

Comandos generalizados para el Manejo de Base de Datos

Creacin de Bases de Datos

Consultas, Modificacin, Agregar y Borrar datos

Creacin de Estructuras de datos con restricciones

DER vrs Datos

RDBMS

Create Table: crea una estructura (entidad) compuesta por campos y


restricciones, similar al Diagrama Entidad Relacion

RDBMS

Restricciones de una Tabla:

Primary Key: Unicidad de la tabla, pueden ser uno o mas campos.

Foreing Key: Llave fornea, indica relacin entre tablas

RDBMS

INSERT: utilizado para insertar datos en una tabla

RDBMS

UPDATE: Actualiza datos dentro de una tabla. Debe de estar ligado a


una consicional de bsqueda.

RDBMS

DELETE: Comado utilizado para borrar datos. Tambin depede de una


sintaxis especfica de bsqueda.

RDBMS

Indices: mejoramiento de bsquedas y manejo de datos dentro de las


Bases de Datos.

RDBMS

Mantenimiento

Vaccum: eliminacin de espacio de memoria de datos eliminados.

Indexing: anlisis para creacin de ndices segn convenga.

Eliminacin de Historicos

Backups
Diarios, Mensuales, etc.

Mirroring: espejos para garantizar seguridad

RDBMS

Triggers:

Desencadenadores de acuerdo a ciertos parmetros o condiciones

RDBMS

Store Procedures:

Procedimientos almacenados que ejecutan lneas de cdigo para


procesamiento de datos dentro de una base de datos. Puede que exista un
lenguaje especifico para cada manejador, generalmente es poco
estandarizable, a excepcin de las instrucciones SQL que son capaces de
interpretar.

Potrebbero piacerti anche