Sei sulla pagina 1di 4

NOMBRE: GONZALEZ JUAREZ PILAR KARINA

GRUPO: 5802 MATERIA: ADMINISTRACION DE BD


PROFESOR: ABRAHAM JORGE JIMENEZ ALFARO

CAPITULO 1.- Golas Of Effective Database Design

Objetivos para el eficaz diseo de Base de Datos


No ser til si est llena de datos incorrectos o contradictorios, tampoco en caso de robo, perdida o dao por
los datos escritos a la mitad cuando el sistema se haya estrellado.
Puedes abordar estos potenciales problemas mediante el uso de herramientas modernas de base de datos y
sentido comn, pero slo si entiendes cules son los problemas para poder evitarlos.

Entendiendo la importancia del diseo


El diseo establece la estructura general y la direccin que el desarrollo tendr en el futuro, determina qu
partes del sistema interactuarn con otras partes y decide qu subsistemas prestarn apoyo a otras partes de la
aplicacin. Si el diseo subyacente de una aplicacin es defectuoso, el sistema en su conjunto est en riesgo.
Los sistemas construidos en un nivel superior, heredan los defectos de diseo y pronto el cdigo estar daado
tambin.
La base de datos es el depositario de la informacin que el resto de la aplicacin gestiona y muestra a los
usuarios, si la base de datos no almacena los datos correctos, no mantiene los datos seguros, o no deja que la
aplicacin encuentre los datos que necesita, la aplicacin tiene pocas posibilidades de xito. Aqu el principio
GIGO (Garbage In, Garbage Out) que est en plena vigencia, si los datos subyacentes no son slidos, no
importa cul sea la aplicacin que utilice; los resultados no sern buenos.

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.

Fortalezas y debilidades de los contenedores de informacin


Ventajas
Una transaccin atmica es una compleja serie de acciones que se considera como una sola operacin por
aquellos que no estn directamente involucrados en la ejecucin de la transaccin. Ejemplo: Transferir
dinero de una cuenta de banco a otra.
Ninguna de estas bases de datos requiere electricidad para que estn a salvo de fallos de energa
Guardan sus datos bastante seguros y permanentemente.
Baratas y fciles de comprar.
Tienen interfaces de usuario simples por lo que casi cualquier persona puede usarlos.
Usando estas bases de datos es bastante fcil agregar, editar y eliminar los datos.
El archivador le permite localizar rpidamente los datos si se busca en la misma forma en que se
organiza.
Su cerebro le permite encontrar los datos mediante el uso de claves diferentes (por ejemplo, segn la
ubicacin, el costo o la calidad de servicio).

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.

Caractersticas deseables de las Bases de Datos


CRUD
Son las cuatro operaciones fundamentales que cualquier base de datos debe proporcionar: Create, Reed, Update
and Delete (Crear, Leer, Actualizar y Eliminar). En general, sin embargo, si no tiene CRUD no es una base de
datos. Cuando se elimina una entrada en la tabla de los Estados (la D en CRUD), la base de datos debe verificar
que no hay registros de los participantes utilizan ese estado, finalmente, cuando se leen datos (la R en CRUD),
el diseo de bases de datos determina si usted encuentra los datos que desee en cuestin de segundos, horas, o
nada en absoluto.
Cuando se crea un nuevo registro, la base de datos debe validar la nueva entrada del Estado, del mismo modo
cuando se actualiza un registro (la U en CRUD), la base de datos debe validar la entrada del Estado modificado.

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.

Facilidad de correccin de errores


Es una caracterstica integrada de las bases de datos informatizadas, para obtener el mximo provecho de esta
funcin se necesita tener un buen diseo. Si la informacin del pedido est contenida en una seccin de texto
de formato libre, la base de datos tendr errores tipogrficos, problemas de fijacin. Si se pone el nombre del
producto en un campo separado, la base de datos puede realizar este cambio con facilidad. Aunque algunas
correcciones son fciles, se tiene que hacer un poco de trabajo de diseo para hacer que la forma sea lo ms
eficiente y efectiva posible.

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.

Persistencia y copias de seguridad


Los productos de la base de datos hacen todo lo posible para mantener los datos a salvo, en una operacin
normal no se tiene que hacer mucho para obtener el beneficio de la persistencia de datos, sin embargo,
cuando algo inusual sucede, puede que se tenga que tomar medidas especiales y se requiere de una
planificacin previa.
En las bases de datos informatizadas, sin embargo, es relativamente fciles de realizar copias de seguridad, la
prdida de unos pocos datos no har mucho dao, se pueden hacer copias de seguridad de la base de datos,
todos los das. En caso de fuego, virus de computadora, o si algn otro accidente destruye la base de datos
principal, se puede volver a cargar la copia de seguridad y estar listo para reanudar el funcionamiento en una
hora o dos.
Si la base de datos es muy voltil o si la prdida de incluso unos pocos datos podra causar grandes
problemas, entonces se necesita una estrategia de copia de seguridad diferente. Muchos de los productos de

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.

Bajo costo y Extensibilidad


Lo ideal sera que la base de datos debe ser fcil de obtener e instalar, de bajo costo y fcilmente extensible.
Si descubre que usted necesita para procesar muchos ms datos por da de lo que haba esperado, debera ser
capaz de aumentar de alguna manera la capacidad de la base de datos. Aunque algunos productos de base de
datos son bastante caros, la mayora de ellos tienen rutas de actualizacin razonables para que pueda comprar
la licencia menos costosa que se encargar de sus necesidades.

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.

Potrebbero piacerti anche