miércoles, 17 de junio de 2009

NORMALIZACION

  • 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.
  • Nos ayuda a evitar repetir cosas y nos protege nuestra informacion
  • http://es.wikipedia.org/wiki/Clave_for%C3%A1nea

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 va con la base de datos es una forma normal usada en la normalizacion de la base
  • http://es.wikipedia.org/wiki/1NF

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).
    Observe que cuando una tabla 1NF no tiene ninguna clave candidata compuesta (claves candidatas consistiendo en más de un atributo), la tabla está automáticamente en 2NF.
  • Esta va ligada con la primera que que tiene algunos puntos que debe cumplirpara poderse realizar
  • http://es.wikipedia.org/wiki/2NF

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").
  • Esta forma es un poco mas comlicada ya que debes cumpir con el 2 y otros puntos
  • http://es.wikipedia.org/wiki/3NF

CICLO DE VIDA DEL SISTEMA DE APLICACION DE BASE DE DATOS

  • Las etapas del ciclo de vida de una aplicación de bases de datos son las siguientes:
    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.
    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.
  • Para mantener una base de datos es necesario realizar 11paso para poder obtener un buen ciclo
  • http://www3.uji.es/%7Emmarques/f47/apun/node67.html

RECOLECCION Y ANALISIS DE LA INFORMACION

DISEÑO CONCEPTUAL DE LA BASE DE DATOS

  • Definición de Diseño conceptual de bases de
    datosConjunto 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.
  • Se refiere a como se va a organizar la informacion
  • http://www.alegsa.com.ar/Dic/base%20de%20datos.php

ELECCION DE UN SISTEMA GESTOR DE BASE DE DATOS

  • 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. 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.
  • La eleccion de un sistema de base de datos es muy importante ya que debes de tener toda tu informacion muy clara
  • http://www.wikilearning.com/tutorial/introduccion_a_las_bases_de_datos-tipos_de_gestores_de_bases_de_datos/10147-2

TRANSFORMACION A MODELOS DE DATOS

  • En esta fase se crea un esquema conceptual y los esquemas externos necesarios en el modelo de datos del SGBD seleccionado, mediante la transformación de los esquemas de modelo de datos a alto nivel obtenidos en la Fase 2a, al modelo de datos ofrecido por el SGBD.
  • A qui nos permiten transformar toda nuestra informacion de la base de datos para poder realizar nuestras actividades
  • http://tramullas.com/documatica/2-8.html

DISEÑO FISICO A 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.
    Mientras que en el diseño lógico se especifica qué se guarda, en el diseño físico se especifica cómo se guarda. Para ello, el diseñador debe conocer muy bien toda la funcionalidad del SGBD concreto que se vaya a utilizar y también el sistema informático sobre el que éste va a trabajar. El diseño
    físico no es una etapa aislada, ya que algunas decisiones que se tomen durante su desarrollo, por ejemplo para mejorar las prestaciones, pueden provocar una reestructuración del esquema lógico.El diseño físico se divide de cuatro fases, cada una de ellas compuesta por una serie de pasos:Traducir el esquema lógico global para el SGBD específico. Diseñar las relaciones base para el SGBD específico. Diseñar las reglas de negocio para el SGBD específico. Diseñar la representación física. Analizar las transacciones. Escoger las organizaciones de ficheros. Escoger los índices secundarios. Considerar la introducción de redundancias controladas. Estimar la necesidad de espacio en disco. Diseñar los mecanismos de seguridad. Diseñar las vistas de los usuarios. Diseñar las reglas de acceso. Monitorizar y afinar el sistema. Traducir el esquema lógico global
  • El diseño fisico es otra parte de de diseño y se basa del diseño logico para poderse realizar aqi existe todo lo logico
  • http://www.mailxmail.com/curso-diseno-base-datos-relacionales/diseno-fisico-bases-datos

GENERACION DE UNA BASE DE DATOS

  • Generalmente hablando, los modelos de los datos se han desarrollado en tres generaciones. La primera generación de modelos de los datos se tiende a rechazar sin embargo fue el origen o génesis de las base de datos. Hasta el momento, las bases de datos más comercialmente aceptada han sido las bases de datos de segunda generación que utilizan el modelo relacional. Las bases de datos relacionales son definitivamente las que poseen la mayor parte del mercado “por ahora” lo que ha hecho muy difíciles para una nueva generación de bases de datos, conseguir por lo menos un equilibrio entre las dos generaciones. Sin embargo, el mundo de los lenguajes programación o desarrollo ha venido cambiado. Con la evolución nuevas plataformas como lo son Java y de Microsoft con .NET, entre otras. Las opciones del desarrollador cada vez más amplias y poder elegir el modelo de datos a utilizar, entre el modelo orientado objetos y el modelo no orientado a objetos.En esta fase se trata de conocer las expectativas del usuario sobre la base de datos. Para ello, se identifican los grupos de usuarios reales y posibles y las áreas de aplicación, se revisa la documentación existente, se analiza el entorno operativo y los requerimientos de procesado, y se realizan entrevistas y cuestionarios con los usuarios.
  • Esta etapa es la de las finales porque despues de aver organizado toda tu informacion la podras ver perfectamente
  • http://labloguera.net/blogs/elperucho/archive/2007/10/31/generaciones-de-bases-de-datos-un-poco-de-historia.aspx