viernes, 14 de mayo de 2010

GENERACION DE UN SISTEMA DE BASE DE DATOS

  • INVESTIGACION:

Cuando hablamos de bases de datos, en nuestras conversaciones nos referimos a datos relacionales. Esto no fue siempre así, antes que el modelo relacional fuese desarrollado, existió otro modelo de datos. Ahora, el caso para considerar las alternativas ha llegado a ser cada vez más fuerte, con las nuevas generaciones de leguajes de desarrollo orientados a objetos se abre una gama de oportunidades a las aplicaciones, y a su vez a las base de datos con la aparición de las bases de datos nativas, orientadas a guardar estos objetos creados por las aplicaciones de Primera generación: modelo jerárquicos y modelo de dato de red. Segunda generación de bases de datos: modelo relacional: accesando a el modelo relacional y modelo relacional con programación de procedimientos: que orienta a objetos de tercera generacion. Tercera generación: modelo post-relacional, modelo de objeto y modelo objeto a relacional.

  • LO QUE ENTENDI:

La generación de base de datos, muestra la diversidad de sistemas que se crearon, y los que actualmente existen. Hay tres generaciones de base de datos.

  • FUENTE:

http://labloguera.net/blogs/elperucho/archive/2007/10/31/generaciones-de-bases-de-datos-un-poco-de-historia.aspx

DISEÑO FISICO DE LA BASE DE DATOS

  • INVESTIGACION:

En este capítulo se describe la metodología de diseño físico para bases de datos relacionales. En esta etapa, se parte del esquema lógico global obtenido durante el diseño lógico y se obtiene una descripción de la implementación de la base de datos en memoria secundaria. Esta descripción es completamente dependiente del SGBD específico que se vaya a utilizar. En este capítulo se dan una serie de directrices para escoger las estructuras de almacenamiento de las relaciones base, decidir cuándo crear índices y cuándo desnormalizar el esquema lógico e introducir redundancias.

  • LO QUE NETENDI:

Partimos de el esquema logico global y asi tendremos una descripcion de la implementacion de la base de datos en memoria secundaria.

  • FUENTE:

http://www3.uji.es/~mmarques/f47/apun/node93.html

TRANSFORMACION AL MODELO DE DATOS

  • INVESTIGACION:

Es innegable que la gestión y la explotación subsiguiente de los registros que contienen datos, y, como consecuencia, información, depende de las herramientas existentes en el campo de la gestión de la información, por una parte, y del cuerpo teórico de la ciencia de la información, por otra. La explotación satisfactoria de esta información, de la misma forma, demanda experiencia en dos áreas de conocimiento: en las técnicas de recuperación de información y en el estudio de las necesidades de los usuarios.

  • LO QUE ENTENDI:

Para transformar al modelo de datos se debe a la forma de la información y la necesidad del usuario.

  • FUENTE:

http://tramullas.com/documatica/2-8.html

ELECCION DE UN SISTEMAS GESTOR DE BASE DE DATOS

  • INVESTIGACION:

Sistema Gestor de Bases de Datos
(DBMS: Database Management System):
Software con capacidad para definir, mantener y utilizar una base de datos.
Un sistema de gestión de bases de datos debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc.

FACTORES: No redundancia (los datos no deben estar duplicados),
consistencia e integridad. Fiabilidad (protección frente a fallos). Seguridad (no todos los datos deben ser accesibles a todos los usuarios). Capacidad de replicación y distribución.. Portabilidad. Disponibilidad de herramientas de desarrollo de SW.

  • LO QUE ENTENDI:

Para elegir un sistema gestor de base de datos se deben de ver todas las caracteristicas. Como que debe permitir definir estructuras de almacenamiento acceder a los datos de forma eficiente y segura... entre muchas otras cosas.

  • FUENTE:

http://elvex.ugr.es/idbis/db/docs/design/1-process.pdf

DISEÑO CONCEPTUAL DE LA BASE DE DATOS

  • INVESTIGACION:

Descripción del esquema de la base de datos utilizando un modelo de datos conceptual. El Software. Es el sistema gestor de bases de datos. El encargado de administrar las bases de datos.
Datos. Incluyen los datos que se necesitan almacenar y los metadatos que son
datos que sirven para describir lo que se almacena en la base de datos.
Usuarios. Personas que manipulan los datos del sistema. Hay tres categorías:
Usuarios finales. Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por qué tener que ver con la informática. Normalmente no utilizan la base de datos directamente, si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulación de los datos. Estos usuarios sólo acceden a ciertos datos.
Desarrolladores. Analistas y programadores encargados de generar aplicaciones para los usuarios finales.
Administradores. También llamados DBA (Data Base Administrator), se encargan de gestionar las bases de datos.
Hay que tener en cuenta que las necesidades de los usuarios son muy diferentes en
función del tipo de usuario que sean: a los finales les interesa la facilidad de uso, a
los desarrolladores la potencia y flexibilidad de los lenguajes incorporados del
sistema de bases de datos, a los administradores herramientas de gestión avanzada
para la base de datos.

  • LO QUE ENTENDI:

El diseño conceptual de una base de datos es mostrar como esta estructurada . de que se va a formar y como se va a formar una base de datos. estos son el software, datos, usuarios (usuarios finales , desarrolladores y administradores).

  • FUENTE:

http://elvex.ugr.es/idbis/db/docs/design/1-process.pdf

RECOLECION Y ANALISIS DE INFORMACION

  • INVESTIGACION:

La recolección de datos se refiere al uso de una gran diversidad de técnicas y herramientas que pueden ser utilizadas por el analista para desarrollar los sistemas de información, los cuales pueden ser la entrevistas, la encuesta, el cuestionario, laobservación, el diagrama de flujo y el diccionario de datos. Epi Info es un conjunto de programas de microcomputadora para manejar datos en formato de cuestionario y para organizar los resultados en texto que puede formar parte de informes escritos. Se puede confeccionar un cuestionario en pocos minutos, pero, a la vez, Epi Info puede ser la base para una poderosa base de datos de un sistema de vigilancia epidemiológica con muchos tipos de archivos y registros. Incluye los elementos más comúnmente utilizados por los epidemiólogos de programas estadísticos (como SAS o SPSS) y bases de datos (como dBASE) combinados en un sólo sistema. Al contrario que los programas comerciales Epi Info puede ser copiado libremente y regalado a amigos y colegas. Hay tres niveles de aplicación de Epi Info para procesar cuestionarios u otros datos estructurados.

  • LO QUE ENTENDI:

La recoleccion y el analisis de informacion pues en si, consiste en juntar o almacenar informacion para luego ser procesada de alguna manera saber que sirve y que no, ordenarla etc.

  • FUENTE:

http://ns.ccp.ucr.ac.cr/~icamacho/salud_repro/contenido/recoleccion.htm

http://www.eumed.net/libros/2008a/362/recoleccion%20y%20analisis%20de%20los%20datos.htm

CICLO DE VIDA DEL SISTEMA DE APLICACION DE BASE DE DATOS

  • INVESTIGACION:


Las etapas del ciclo de vida de una aplicación de bases de datos son las siguientes:

Planificación del proyecto: cómo se pueden llevar a cabo las etapas del ciclo de vida de la manera más eficiente.

Definición del sistema: En esta etapa se especifica el ámbito y los límites de la aplicación de bases de datos, así como con qué otros sistemas interactúa. También hay que determinar quienes son los usuarios y las áreas de aplicación.

Recolección y análisis de los requisitos:n esta etapa se recogen y analizan los requerimientos de los usuarios y de las áreas de aplicación. Esta información se puede recoger de varias formas.

Diseño de la base de datos:Esta etapa consta de tres fases: diseño conceptual, diseño lógico y diseño físico de la base de datos. La primera fase consiste en la producción de un esquema conceptual, que es independiente de todas las consideraciones físicas. Este modelo se refina después en un esquema lógico eliminando las construcciones que no se pueden representar en el modelo de base de datos escogido (relacional, orientado a objetos, etc.). En la tercera fase, el esquema lógico se traduce en un esquema físico para el SGBD escogido. La fase de diseño físico considera las estructuras de almacenamiento y los métodos de acceso necesarios para proporcionar un acceso eficiente a la base de datos en memoria secundaria.

Selección del SGBD:Si no se dispone de un SGBD, o el que hay se encuentra obsoleto, se debe escoger un SGBD que sea adecuado para el sistema de información. Esta elección se debe hacer en cualquier momento antes del diseño lógico.

Diseño de la aplicación:En esta etapa se diseñan los programas de aplicación que usarán y procesarán la base de datos.

Prototipado:Este proceso permite que quienes diseñan e implementan el sistema sepan si han interpretado correctamente los requisitos de los usuarios. Otra ventaja de los prototipos es que se construyen rápidamente.

Implementación:En esta etapa se crean las definiciones de la base de datos a nivel conceptual, externo e interno, así como los programas de aplicación.

Conversión y carga de datos:Esta etapa es necesaria cuando se está reemplazando un sistema antiguo por uno nuevo. Los datos se cargan desde el sistema viejo al nuevo directamente o, si es necesario, se convierten al formato que requiera el nuevo SGBD y luego se cargan. Si es posible, los programas de aplicación del sistema antiguo también se convierten para que se puedan utilizar en el sistema nuevo.

Prueba:se prueba y valida el sistema con los requisitos especificados por los usuarios.

y la etapa de mantenimiento.

Estas etapas no son estrictamente secuenciales. De hecho hay que repetir algunas de las etapas varias veces, haciendo lo que se conocen como ciclos de realimentación. Por ejemplo, los problemas que se encuentran en la etapa del diseño de la base de datos pueden requerir una recolección de requisitos adicional y su posterior análisis.

  • LO QUE ENTENDI:

El tiempo de duracion de un sistema de aplicacion de una base de datos, se divide en las siguientes etapas: Planificación del proyecto. Definición del sistema. Recolección y análisis de los requisitos. Diseño de la base de datos. Selección del SGBD. Diseño de la aplicación. Prototipado. Implementación. Conversión y carga de datos. Prueba y Mantenimiento.

  • FUENTE:

http://www3.uji.es/~mmarques/f47/apun/node67.html

TERCERA FORMA FORMAL

  • INVESTIGACIÓN:

La regla de la Tercera Forma Normal señala que hay que eliminar y separar cualquier dato que no sea clave. El valor de esta columna debe depender de la clave. Todos los valores deben identificarse únicamente por la clave. Ahora todas sus tablas están en la Tercera Forma Normal. Esto le da más flexibilidad y previene errores de lógica cuando inserta o borra registros. Cada columna en la tabla está identificada de manera única por la clave, y no hay datos repetidos. Esto provee un esquema limpio y elegante, que es fácil de trabajar y expandir.

  • LO QUE ENTENDI:

En la tercera forma normal, se deben de eliminar los datos que no son claves. Así se obtendrá una una base e datos bien ordenada, fácil de usar, y teniendo una flexibilidad a los datos. Las columnas de la tabla están identificadas por una clave. No hay repeticiones. Es una base de datos limpia y fácil de usar.

  • FUENTE:


http://www.trucostecnicos.com/trucos/ver.php?id_art=278

SEGUNDA FORMA FORMAL

  • INVESTIGACIÓN:

La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una depen dencia parcial es un término que describe a aquellos datos que no dependen de la clave de la tabla para identificarlos.

Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
Relacionar estas tablas mediante una clave externa.
Al haber alcanzado la Segunda Forma Normal, usted puede disfrutar de algunas de las ventajas de las bases de datos relacionales. Por ejemplo, puede añadir nuevas columnas a la tabla sin afectar a otras tablas. Lo mismo aplica para las otras tablas. Alcanzar este nivel de normalización permite que los datos se acomoden de una manera natural dentro de los límites esperados.

Una vez que ha alcanzado el nivel de la Segunda Forma Normal, se han controlado la mayoría de los problemas de lógica. Puede insertar un registro sin un exceso de datos en la mayoría de las tablas.

  • LO QUE INTENDI:

En la segunda forma normal, se tienen que eliminar las dependencias parciales, los datos que no dependen de la clave, y éstos separarlos en diferentes tablas. Y después se debe hacer una relación de tablas.
Este nivel de normalización nos permite agregar nuevas columnas, sin afectar los datos de las demás tablas.

  • FUENTE:

http://www.trucostecnicos.com/trucos/ver.php?id_art=278
http://www.lawebdelprogramador.com/temas/tecdiseno.php

PRIMERA FORMA NORMAL

  • INVESTIGACIÓ:

La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Ésta es una regla muy fácil de seguir. Ahora tiene dos tablas. Pero todavía hay un problema. No hay forma de relacionar los datos de la tabla original con los de la nueva tabla. Para hacerlo, debe añadir un campo clave a la segunda tabla de forma que se establezca la relación.


Eliminar los grupos repetitivos de la tablas individuales.
Crear una tabla separada por cada grupo de datos relacionados.
Identificar cada grupo de datos relacionados con una clave primaria.

  • LO QUE ENTENDI:

La primera forma normal, nos dice que tenemos que eliminar las columnas que estén repetidas. Así estaremos ocupando un menor espacio. Y al eliminar las columnas las debemos de poner en otra tabla separada, estableciendo una clave en los datos relacionados.

  • FUENTE:

http://www.trucostecnicos.com/trucos/ver.php?id_art=278
http://www.lawebdelprogramador.com/temas/tecdiseno.php

NORMALIZACION DE UNA BASE DE DATOS

  • INVESTIGACIÓN:

Normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica. Cada regla está basada en la que le antecede. La normalización se adoptó porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía a errores de lógica cuando se trataba de manipular los datos.

La normalización es una técnica que se utiliza para crear relaciones lógicas apropiadas entre tablas de una base de datos. Básicamente, las reglas de Normalización están encaminadas a eliminar redundancias e inconsistencias de dependencia en el diseño de las tablas.
La normalización es el proceso que permite distribuir todos los campos de la base de datos en tablas relacionadas entre sí, de forma que cumplan con el funcionamiento esperado de la base de datos.

Ayuda a prevenir errores lógicos en la manipulación de datos. La normalización facilita también agregar nuevas columnas sin romper el esquema actual ni las relaciones.

  • LO QUE ENTENDI:

La normalización hace las cosas más fáciles de entener, simplifica la estructura de la base de datos, ocupando un menor espacio en el disco.
La normalización nos ayuda a crear relaciones de tablas en una base de datos, de manera lógica y sencilla. También eliminan repeticiones, evitar la redundancia, así ocupando menor espacio.

  • FUENTE:

http://www.trucostecnicos.com/trucos/ver.php?id_art=278
http://www.adrformacion.com/curso/aplicacionesaccesxp/leccion1/normalizacion_base_datos.htm