miércoles, 12 de mayo de 2010

NORMALIZACIÓN EN UNA BASE DE DATOS

NORMALIZACIÓN


*El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

Las bases de datos relacionales se normalizan para:

Evitar la redundancia de los datos.
Evitar problemas de actualización de los datos en las tablas.
Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:

Cada columna debe tener su nombre único.
No puede haber dos filas iguales. No se permiten los duplicados.
Todos los datos en una columna deben ser del mismo tipo.


*La normalización es aplicar algunas reglas a bases de datos ya establecidas, por el modelo entidad-relación o el modelo relacional.


* http://es.wikipedia.org/wiki/Clave_for%C3%A1nea

PRIMERA FORMA NORMAL

PRIMERA FORMA NORMAL

*La primera forma normal (1FN o forma mínima) es una forma normal usada en normalización de bases de datos. Una tabla de base de datos relacional que se adhiere a la 1FN es una que satisface cierto conjunto mínimo de criterios. Estos criterios se refieren básicamente a asegurarse que la tabla es una representación fiel de una relación[1] y está libre de "grupos repetitivos".[2]

Sin embargo, el concepto de "grupo repetitivo", es entendido de diversas maneras por diferentes teóricos. Como consecuencia, no hay un acuerdo universal en cuanto a qué características descalificarían a una tabla de estar en 1FN. Muy notablemente, la 1FN, tal y como es definida por algunos autores excluye "atributos relación-valor" (tablas dentro de tablas) siguiendo el precedente establecido por E.F. Codd) (algunos de esos autores son: Ramez Elmasri y Shamkant B. Navathe[3] ). Por otro lado, según lo definido por otros autores, la 1FN sí los permite (por ejemplo como la define Chris Date).

*La primera forma normal, es la que se utiliza en la normalización de base de datos para satisfacer cierto conjunto mínimo de criterios.

* http://es.wikipedia.org/wiki/1NF

SEGUNDA FORMA NORMAL

SEGUNDA FORMA NORMAL

*La segunda forma normal (2NF) es una forma normal usada en normalización de bases de datos. La 2NF definida originalmente por E.F. Codd[1] en 1971. Una tabla que está en la primera forma normal (1NF) debe satisfacer criterios adicionales para calificar para la segunda forma normal. Específicamente: una tabla 1NF está en 2NF si y solo si, dada cualquier clave candidata y cualquier atributo que no sea un constituyente de la clave candidata, el atributo no clave depende de toda la clave candidata en vez de solo una parte de ella.

En términos levemente más formales: una tabla 1NF está en 2NF si y solo si ninguno de sus atributos no-principales son funcionalmente dependientes en una parte (subconjunto apropiado) de una clave candidata. (Un atributo no-principal es uno que no pertenece a ninguna clave candidata).

*La segunda forma normal las cualidades q debe tener la primra fase, deben de satisfacer a la segunda fase.

* http://es.wikipedia.org/wiki/2NF

TERCERA FORMA NORMAL

TERCERA FORMA NORMAL

*La tercera forma normal (3NF) es una forma normal usada en la normalización de bases de datos. La 3NF fue definida originalmente por E.F. Codd[1] en 1971. La definición de Codd indica que una tabla está en 3NF si y solo si las dos condiciones siguientes se mantienen:

La tabla está en la segunda forma normal (2NF)
Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave candidata
Un atributo no-primario es un atributo que no pertenece a ninguna clave candidato. Una dependencia transitiva es una dependencia funcional X → Z en la cual Z no es inmediatamente dependiente de X, pero sí de un tercer conjunto de atributos Y, que a su vez depende de X. Es decir, X → Z por virtud de X → Y y Y → Z.

Una formulación alternativa de la definición de Codd, dada por Carlo Zaniolo[2] en 1982, es ésta: Una tabla está en 3NF si y solo si, para cada una de sus dependencias funcionales X → A, por lo menos una de las condiciones siguientes se mantiene:

X contiene A, ó
X es una superclave, ó
A es un atributo primario (es decir, A está contenido dentro de una clave candidato)
La definición de Zaniolo tiene la ventaja de dar un claro sentido de la diferencia entre la 3NF y la más rigurosa forma normal de Boyce-Codd (BCNF). La BCNF simplemente elimina la tercera alternativa ("A es un atributo primario").

*Para que la tercera fase normal pertenezca a está, la tabla utilizada debe perteneces a la fase dos.

*http://es.wikipedia.org/wiki/3NF

CICLO DE VIDA DEL SISTEMA DE APLICACIÓN DE BASE DE DATOS

CICLO DE VIDA DEL SISTEMA DE APLICACIÓN DE BASE DE DATOS

*Las etapas del ciclo de vida de una aplicación de bases de datos son las siguientes:
1.Planificación del proyecto.
2.Definición del sistema.
3.Recolección y análisis de los requisitos.
4.Diseño de la base de datos.
5.Selección del SGBD.
6.Diseño de la aplicación.
7.Prototipado.
8.Implementación.
9.Conversión y carga de datos.
10.Prueba.
11.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.

*Las etapas del ciclo de vida son secuenciales, y algunas de ellas se tiene que repetir varias veces.

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

RECOLECCIÓN Y ANÁLISIS DE INFORMACIÓN

RECOLECCIÓN Y ANÁLISIS DE INFORMACIÓN


*Tomando como base los principios de la calidad, la recolección tiene como alcance la toma y registro de datos de los productos, procesos, sistema y personas de la organización, con el fin de analizar si se cumplen con los estándares de funcionamiento.

*La recolección y análisis de información toma como base los principios de calidad y lo que se quiere informar.

* http://www.emagister.com/herramientas-para-recoleccion-analisis-datos-cursos-1006265.htm#programa

DISEÑO CONCEPTUAL DE LA BASE DE DATOS

DISEÑO CONCEPTUAL DE LA BASE DE DATOS

*Conjunto de actividades que resultan en un esquema conceptual de alto nivel de una base de datos, independiente del software gestor (SGBD), partiendo de especificaciones de requerimientos.

El diseño conceptual de una base de datos suele hacerse empleando un DER.

Las personas encargadas de esta tarea suelen llamarse diseñadores de bases de datos.

El diseño conceptual de una base de datos forma parte del proceso de diseño de la base de datos completa, que incluye el diseño conceptual, diseño lógico y diseño físico de la misma.


*El diseño conceptual de la base de datos forma parte del diseño de concepto, logico y fisico de la base.

* http://www.alegsa.com.ar/Dic/dise%C3%B1o%20conceptual%20de%20bases%20de%20datos.php

ELECCIÓN DE UN SISTEMA DE GESTORES DE BASE DE DATOS

ELECCIÓN DE UN SISTEMA DE GESTORES DE BASE DE DATOS

*Un sistema de gestión de bases de datos constituye el núcleo de la base de datos, contiene todas las rutinas necesarias para la gestión de los datos. Muchos sistemas utilizan como lenguaje del sistema el lenguaje SQL (Structured Query Language)

Siendo una base de datos como un sistema de captación y mantenimiento de registros de forma computerizada, en este sistema se van a poder realizar las operaciones de inserción, borrado y modificación de un dato y modificaciones, borrados e inserciones de información de la estructura de la base de datos.
Y existen muchas "maneras" de manejar informáticamente esas bases de datos: con Access, Oracle, SQL, PostgreSQL o MySql .. entre otros. Cada sistema tiene unas características, unas ventajas y unos inconvenientes, la elección de uno u otro sistema para gestionar nuestra base de datos vendrá definida por nuestras necesidades.

MySql es un gestor de bases de datos, es una manera de gestionar nuestros datos, es un bibliotecario computerizado que administra, gestiona, y opera con nuestros ficheros de datos . Si le hablamos en un idioma que entienda nos los devolverá ordenados, clasificados y/o seleccionados.

*Para la elección del sistema de gestores que utilizaremos para nuestra base de datos, depene de las necesidades que tiene cada usuario, asi, dependiendo de las necesidades, se elegira el sistema gestor que sea mas apropiado para nuestra base.

* http://www.wikilearning.com/tutorial/introduccion_a_las_bases_de_datos-tipos_de_gestores_de_bases_de_datos/10147-2

TRANSFORMACIÓN AL MODELO DE DATOS

TRANSFORMACIÓN AL MODELO DE DATOS

*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.

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

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

DISEÑO FISICO DE LA BASE DE DATOS

DISEÑO FÍSICO DE LA BASE DE DATOS

*El diseño de una base de datos se descompone en tres etapas: diseño conceptual, lógico y físico. La etapa del diseño lógico es independiente de los detalles de implementación y dependiente del tipo de SGBD que se vaya a utilizar. La salida de esta etapa es el esquema lógico global y la documentación que lo describe. Todo ello es la entrada para la etapa que viene a continuación, el diseño físico.
Uno de los objetivos principales del diseño físico es almacenar los datos de modo eficiente. Para medir la eficiencia hay varios factores que se deben tener en cuenta:
•Productividad de transacciones. Es el número de transacciones que se quiere procesar en un intervalo de tiempo.
•Tiempo de respuesta. Es el tiempo que tarda en ejecutarse una transacción. Desde el punto de vista del usuario, este tiempo debería ser el mínimo posible.
•Espacio en disco. Es la cantidad de espacio en disco que hace falta para los ficheros de la base de datos. Normalmente, el diseñador querrá minimizar este espacio.


* El diseño físico de la base de datos es la documentación del esquema lógico.

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

GENERACIÓN DE UN SISTEMA DE BASE DE DATOS

*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
Primera generación: modelo jerárquicos y red
El modelo jerárquicos
El modelo de dato de red
Segunda generación de bases de datos.: modelo relacional
Accesando el modelo relacional
Modelo relacional con programación de procedimientos
Modelo relacional con programación orienta a objetos
Tercera generación: modelo post-relacional
El modelo de objeto
El modelo objeto a relacional

*La generación de base de datos, muestra la diversidad de sistemas que se craron, y los que actualmente existen.


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