Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contenedores de informacin
Una base de datos es una herramienta que almacena datos y permite crear, leer, actualizar y eliminar los datos
de alguna manera. Esta es una definicin bastante amplia e incluye una gran cantidad de objetos fsicos que la
mayora de la gente no ve como bases de datos modernas. Por ejemplo, un sobre lleno de tarjetas de visita, un
cuaderno, un archivador lleno de registros de clientes y su cerebro, todo se ajustan a esta definicin.
Te permiten encontrar cada pieza de informacin que contienen, aunque puede tomar un tiempo para
buscar a travs de todo.
Todos ellos (excepto posiblemente el cerebro) proporcionan resultados consistentes, siempre y
cuando los hechos que almacenan sean coherentes. Por ejemplo, dos personas utilizando el mismo
bloc de notas encontrarn los mismos datos. Del mismo modo si nos fijamos en el mismo bloc de
notas en un momento posterior, se mostrar la misma informacin que viste antes (si no se ha
modificado).
Desventajas
En todas estas bases de datos, corregir errores grandes en los datos puede ser difcil.
No puede hacerse una copia de seguridad de cada una de ellas, por lo que si el original se ha perdido o
destruido, se pierden los datos.
Su cerebro puede dar resultados diferentes en diferentes momentos dependiendo de factores
incontrolables tales como su estado de nimo, lo cansado que est, e incluso si tienes hambre.
Algunos son fciles de perder o robar.
Estas bases de datos son relativamente lentas al crear, recuperar, actualizar y eliminar datos. Su cerebro
es mucho ms rpido que los dems en algunas tareas, pero no es bueno en la manipulacin de una
gran cantidad de informacin a la vez.
Cada una de estas bases de datos se encuentra en un solo lugar para que no pueda ser fcilmente
compartida.
Recuperacin
La base de datos deber permitir encontrar cada pieza de datos, no tiene sentido poner algo en la base de datos
si no hay manera de recuperarlo ms tarde. Lo ideal sera que la base de datos tambin permita estructurar los
datos, por lo que es relativamente fcil y rpida para obtener los datos de una manera particular.
Consistencia
La base de datos tiene que proporcionar resultados consistentes, si se realiza la misma bsqueda dos veces en
una fila, se deber obtener los mismos resultados, otro usuario que realiza la misma bsqueda tambin deber
obtener los mismos resultados.
Un producto de base de datos bien construido puede asegurar que exactamente la misma consulta devuelve el
mismo resultado, pero el diseo tambin juega un papel importante. Si la base de datos est mal diseada,
puede almacenar datos en conflicto, en diferentes partes de la base de datos.
Validez
En trminos CRUD, los datos se pueden validar cuando se crea un registro, se actualiza o se suprime. Est
estrechamente relacionada con la consistencia, que significa que diferentes partes de la base de datos no tienen
puntos de vista contradictorios de la misma informacin, a su vez, validez significa que los datos se validan
cuando sea posible frente a otros datos en la base de datos.
La base de datos tambin puede verificar que un valor introducido por el usuario est presente en otra parte de
la base de datos y checar condiciones.
Velocidad
Un buen diseo juega un papel crtico en la eficiencia de base de datos, una base de datos mal organizada
puede ser ms rpida que un documento equivalente, pero ser mucho ms lenta que una base de datos bien
diseada. Una base de datos informatizada puede procesar a decenas o cientos de registros por segundo.
Transacciones atmicas
Es una compleja serie de acciones que se considera como una sola operacin por quienes no participan
directamente en la realizacin de la transaccin, son importantes para mantener la consistencia y validez. Slo
una persona a la vez puede utilizar este tipo de transacciones. Estas bases de datos permiten iniciar una
transaccin y realizar una serie de operaciones, tambin puede permitir que la transaccin realice cambios
permanentes o deshacer la transaccin para restaurar la base de datos al estado que tena antes de iniciar la
operacin.
ACID
Es un acrnimo que describe cuatro caractersticas que un sistema de transaccin de efectivo debe
proporcionar. ACID es sinnimo de atomicidad, coherencia, aislamiento y durabilidad.
Atomicidad
Significa que las transacciones son atmicas. Las operaciones en una transaccin puede que pasen todas o
que ninguna de ellas lo haga.
Consistencia
Significa que la transaccin se asegura de que la base de datos est en un estado consistente antes y despus
de la transaccin. En otras palabras, si las operaciones dentro de la transaccin violaran las reglas de la base
de datos, la transaccin se retrotrae.
Aislamiento
Aislamiento significa que la transaccin asla los detalles de la misma para todos, excepto para la persona
que hace la operacin.
Durabilidad
Significa que una vez que se confirma una transaccin, no va a desaparecer despus. Si falla la alimentacin,
cuando la base de datos se reinicia, los efectos de esta transaccin an estarn all.
El requisito de la durabilidad se basa en la regla de consistencia, que se asegura de que la transaccin no se
completar si fuera a dejar la base de datos en un estado que viola las reglas de la misma. Durabilidad
significa que la base de datos no tardar en decidir que la operacin caus tal estado y eliminar con carcter
retroactivo la transaccin, una vez que se confirma la transaccin, se termina.
base de datos de ms alta gama te permiten hacer sombras de cada operacin para que siempre se tenga una
copia completa de todo lo que sucede. Si se destruye la base de datos principal, se puede estar de vuelta en
los negocios en cuestin de minutos, incluso, algunas arquitecturas de bases de datos pueden cambiar a una
base de datos de copia de seguridad por lo que rpidamente los usuarios ni siquiera saben que le ha pasado.
Facilidad de uso
La interfaz de usuario de una aplicacin informtica determina cuan manejable es por los usuarios promedio,
usar el diseo de interfaz no es parte del diseo de base de datos.
Los usuarios de primer nivel de una base de datos son a menudo los programadores y usuarios de la misma,
relativamente sofisticados que entienden cmo navegar a travs de ella. Un buen diseo hace que la base de
datos sea mucho ms accesible para los usuarios, con slo mirar los nombres de las tablas, campos y otras
entidades que organizan los datos, este tipo de usuario debe ser capaz de averiguar cmo las diferentes piezas
de datos van de la mano, y cmo usarlos para recuperar los datos que necesitan.
Compartir
Las redes modernas pueden dejar que cientos o incluso miles de usuarios acceden a la misma base de datos al
mismo tiempo desde lugares repartidos por todo el mundo, aunque esto es en gran parte un ejercicio de creacin
de redes y las herramientas que ofrece un producto de base de datos particular, algunos problemas de diseo
entran en juego. Si separamos los datos en categoras que los diferentes tipos de usuarios necesitan utilizar, no
slo ayudara con la seguridad, sino que tambin ayudara a reducir la cantidad de datos que deben ser enviados
a travs de la red.
Portabilidad
Se le permite acceder a los datos desde cualquier lugar que tenga acceso a la Web, sin tener que mover la base
de datos fsica, de igual manera se puede acceder a la base de datos desde cualquier lugar mientras que los
datos en s, sigue estando seguros en la computadora donde fue creada.
Seguridad
El bloqueo de base de datos es sobre todo un problema de seguridad que usted debe tratar mediante el uso de
su red y de herramientas de seguridad, sin embargo, hay algunas tcnicas de diseo que se pueden utilizar para
hacer la seguridad ms fcil. Si usted puede acceder desde cualquier parte del mundo a su base de dato,
entonces tambin lo pueden hacer los cyber-bandidos y hackers.
Otro aspecto novedoso de seguridad de base de datos es el hecho de que usted puede utilizar su ordenador de
bolsillo para acceder a una base de datos sin almacenar los datos en su computadora, eso significa que si de
alguna manera pierde su computadora, los datos todava pueden ser seguros en la computadora de la base de
datos. Si se separan los datos en categoras que los diferentes tipos de usuarios necesitan manipular, puede
otorgar diferentes niveles de permisos para los diferentes tipos de usuarios. Conceder acceso nicamente a los
datos que tienen una necesidad imperiosa no slo reduce la posibilidad de un usuario legtimo de hacer algo
inadecuado, sino que tambin disminuye la probabilidad de que un atacante puede hacerse pasar por ese usuario
y hacer algo malicioso.