miércoles, 28 de abril de 2010

tercera forma normal

  • 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 candidata. Una dependencia transitiva es una dependencia funcional XZ 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, XZ por virtud de XY e YZ.

    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 XA, 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 candidata)

    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").

  • Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave.

  • http://www.mysql-hispano.org/page.php?id=16

segunda forma normal

primera forma normal

  • Formas normales.
    Son las técnicas para prevenir las anomalías en las tablas. Dependiendo de su estructura, una tabla puede estar en primera forma normal, segunda forma normal o en cualquier otra.

    Relación entre las formas normales:Primera forma normal.
    Definición: Una relación R se encuentra en 1FN si y solo sí por cada renglón columna contiene valores atómicos.
    Abreviada como 1FN, se considera que una relación se encuentra en la primera forma normal cuando cumple lo siguiente:
    Las celdas de las tablas poseen valores simples y no se permiten grupos ni arreglos repetidos como valores, es decir, contienen un solo valor por cada celda.
    Todos los ingresos en cualquier columna(atributo) deben ser del mismo tipo.
    Cada columna debe tener un nombre único, el orden de las columnas en la tabla no es importante.
    Dos filas o renglones de una misma tabla no deben ser idénticas, aunque el orden de las filas no es importante.
    Por lo general la mayoría de las relaciones cumplen con estas características, así que podemos decir que la mayoría de las relaciones se encuentran en la primera forma normal.
    Para ejemplificar como se representan gráficamente las relaciones en primera forma normal consideremos la relación alumno cursa materia cuyo diagrama E-R es el siguiente:
    Como esta relación maneja valores atómicos, es decir un solo valor por cada uno de los campos que conforman a los atributos de las entidades, ya se encuentra en primera forma normal, gráficamente así representamos a las relaciones en 1FN.
  • Las formas normales son una serie de tecnicas para que no existan problemas en las tablas. Todas las tablas de una base de datos están en la forma normal.Existen tres formas normales. Una tabla está en Primera Forma Normal si: Todos los atributos son atómicos.un atributo es atómico si los elementos del dominio son indivisibles,la tabla contiene una clave primaria. la llave primaria no contiene atributos nulos,no posee ciclos repetitivos,una columna no puede tener múltiples valores, entre otros.
  • http://www.mysql-hispano.org/page.php?id=16

normalizacion de una base de datos

  • 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.
    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.
    Terminología relacional equivalente [editar]
    Figura 1.0: Trabajo (Código, Nombre, Posición, Salario), donde Código es la Clave Primaria.Relación = tabla o archivo
    Tupla = registro, fila o renglón
    Atributo = columna o campo
    Clave = llave o código de identificación
    Clave Candidata = superclave mínima
    Clave Primaria = clave candidata elegida
    Clave Ajena = clave externa o clave foránea
    Clave Alternativa = clave secundaria
    Dependencia Multivaluada = dependencia multivalor
    RDBMS = Del inglés Relational Data Base Manager System que significa, Sistema Gestor de Bases de Datos Relacionales.
    1FN = Significa, Primera Forma Normal o 1NF del inglés First Normal Form.
    Los términos Relación, Tupla y Atributo derivan del álgebra y cálculo relacional, que constituyen la fuente teórica del modelo de base de datos relacional.

    Todo atributo en una tabla tiene un dominio, el cual representa el conjunto de valores que el mismo puede tomar. Una instancia de una tabla puede verse entonces como un subconjunto del producto cartesiano entre los dominios de los atributos. Sin embargo, suele haber algunas diferencias con la analogía matemática, ya que algunos RDBMS permiten filas duplicadas, entre otras cosas. Finalmente, una tupla puede razonarse matemáticamente como un elemento del producto cartesiano entre los dominios.
  • yo creo que una normalizacion de datos es es el proceso mediante el cual se transforman datos complejos en estructuras de datos pequeñas, simples, estables, y más fáciles de mantener. Es una serie de reglas que sirven para minimizar los problemas de lógica.
  • http://www.mysql-hispano.org/page.php?id=16

miércoles, 17 de marzo de 2010

opradores primitivos derivados y adicionales

  • Operadores primitivos: Los operadores primitivos son parte del modelo relacional y pueden realizar diferentes acciones como Unión, Diferencia, etc.
    Operadores derivados: Los operadores derivados son aquellos que se pueden expresar siempre en función de operadores primitivos, pero su introducción tiene por fin la simplificación de las consultas.
    Los operadores derivados son aquellos que se obtienen de otros en este caso podrian ser los primitivos
    Operadores adicionales: Los operadores permiten realizar operaciones aritméticas, comparaciones, concatenaciones o asignaciones de valores. Por ejemplo, puede probar datos para comprobar que la columna de país o región de los datos de clientes está llena o no es NULL
    En las consultas, cualquier persona que pueda ver los datos de la tabla que se deben usar con algún tipo de operador puede realizar operaciones. Para poder cambiar los datos correctamente, debe disponer de los permisos adecuados.
  • Los operadores primitivos son los que realizan acciones de unión.Los derivados son los que dependen de otro por ejemplo de los primitivos.Los adicionales son los que nos ayudan a hacer acciones aritmeticas etc.
  • http://www.gedlc.ulpgc.es/docencia/NGA/tipos_general.html

viernes, 12 de marzo de 2010

arquitectura de 3 niveles

  • En la arquitectura en 3 niveles, existe un nivel intermediario. Esto significa que la arquitectura generalmente está compartida por:

Un cliente, es decir, el equipo que solicita los recursos, equipado con una interfaz de usuario (generalmente un navegador Web) para la presentación

El servidor de aplicaciones (también denominado software intermedio), cuya tarea es proporcionar los recursos solicitados, pero que requiere de otro servidor para hacerlo

El servidor de datos, que proporciona al servidor de aplicaciones los datos que requiere.

  • En la arquitectura en 3 niveles, cada servidor realiza una tarea especializada (un servicio). Por lo tanto, un servidor puede utilizar los servicios de otros servidores para proporcionar su propio servicio.
  • http://es.kioskea.net/contents/cs/cs3tier.php3

modelo ansi park

  • La arquitectura ANSI/SPARC, que data de 1975, define los niveles de abstracción para un sistema de administración de bases de datos:

Nivel interno (o físico): define cómo se almacenan los datos y los métodos de acceso.

Nivel conceptual: también denominado modelo ER (modelo entidad-relación) o MLD (modelo lógico de datos). Define cómo se organiza la información dentro de la base de datos.

Nivel externo: define las vistas del usuario.