Formas Normales1

download Formas Normales1

of 7

description

para el estudio delas bases de datos

Transcript of Formas Normales1

  • Que son Normalizacin y Formas Normales Reglas de Normalizacin?

    Normalizacin de bases de datos

    El proceso de normalizacin de bases de datos consiste en aplicar una serie de reglas a las

    relaciones obtenidas tras el paso del modelo entidad-relacin al modelo relacional.

    Las bases de datos relacionales se normalizan para:

    * Evitar la redundancia de los datos.

    * Evitar problemas de actualizacin de los datos en las tablas.

    * Proteger la integridad de los datos.

    En el modelo relacional es frecuente llamar tabla a una relacin, aunque para que una tabla sea

    considerada como una relacin tiene que cumplir con algunas restricciones:

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

    Formas Normales

    Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de

    datos est en la forma normal N es decir que todas sus tablas estn en la forma normal N.

    Diagrama de inclusin de todas las formas normales

    En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la

    mayora de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue

    Edgar F. Codd.[1]

    Primera Forma Normal

  • Una tabla est en Primera Forma Normal si:

    * Todos los atributos son atmicos. Un atributo es atmico si los elementos del dominio son

    indivisibles, mnimos.

    * La tabla contiene una llave primaria nica.

    * La llave primaria no contiene atributos nulos.

    * No debe existir variacin en el nmero de columnas.

    * Los Campos no llave deben identificarse por la llave (Dependencia Funcional)

    * Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los

    datos cambian de orden no deben cambiar sus significados

    Una tabla no puede tener mltiples valores en cada columna. Los datos son atmicos. (Si a cada

    valor de X le pertenece un valor de Y y viceversa)

    Esta forma normal elimina los valores repetidos dentro de una BD

    Segunda Forma Normal

    Dependencia Funcional. Una relacin est en 2FN si est en 1FN y si los atributos que no forman

    parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen

    dependencias parciales. (Todos los atributos que no son clave principal deben depender

    nicamente de la clave principal).

    En otras palabras podramos decir que la segunda forma normal est basada en el concepto de

    dependencia completamente funcional. Una dependencia funcional x \rightarrow y es

    completamente funcional si al eliminar los atributos A de X significa que la dependencia no es

    mantenida, esto es que A \in X, X - \{A\} \nrightarrow Y. Una dependencia funcional x \rightarrow y

    es una dependencia parcial si hay algunos atributos A \in X que pueden ser eliminados de X y la

    dependencia todava se mantiene, esto es A \in X, X - \{A\} \rightarrow Y.

    Por ejemplo {DNI, ID_PROYECTO} \rightarrow HORAS_TRABAJO (con el DNI de un empleado y

    el ID de un proyecto sabemos cuntas horas de trabajo por semana trabaja un empleado en dicho

    proyecto) es completamente dependiente dado que ni DNI \rightarrow HORAS_TRABAJO ni

    ID_PROYECTO \rightarrow HORAS_TRABAJO mantienen la dependencia. Sin embargo {DNI,

    ID_PROYECTO} \rightarrow NOMBRE_EMPLEADO es parcialmente dependiente dado que DNI

    \rightarrow NOMBRE_EMPLEADO mantiene la dependencia.

    Tercera Forma Normal

    La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva

    entre los atributos que no son clave.

    Un ejemplo de este concepto sera que, una dependencia funcional X->Y en un esquema de

    relacin R es una dependencia transitiva si hay un conjunto de atributos Z que no es un

  • subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y.

    Por ejemplo, la dependencia SSN->DMGRSSN es una dependencia transitiva en EMP_DEPT de la

    siguiente figura. Decimos que la dependencia de DMGRSSN el atributo clave SSN es transitiva va

    DNUMBER porque las dependencias SSNDNUMBER y DNUMBERDMGRSSN son

    mantenidas, y DNUMBER no es un subconjunto de la clave de EMP_DEPT. Intuitivamente,

    podemos ver que la dependencia de DMGRSSN sobre DNUMBER es indeseable en EMP_DEPT

    dado que DNUMBER no es una clave de EMP_DEPT.

    Formalmente, un esquema de relacion R est en 3 Forma Normal Elmasri-Navathe,[2] si para toda

    dependencia funcional X \rightarrow A, se cumple al menos una de las siguientes condiciones:

    1. X es superllave o clave.

    2. A es atributo primo de R; esto es, si es miembro de alguna clave en R.

    Adems el esquema debe cumplir necesariamente, con las condiciones de segunda forma normal.

    Forma normal de Boyce-Codd

    La tabla se encuentra en FNBC si cada determinante, atributo que determina completamente a

    otro, es clave candidata. Deber registrarse de forma anillada ante la presencia de un intervalo

    seguido de una formalizacion perpetua, es decir las variantes creadas, en una tabla no se llegaran

    a mostrar, si las ya planificadas, dejan de existir.

    Formalmente, un esquema de relacin R est en FNBC, si y slo si, para toda dependencia

    funcional X \rightarrow A vlida en R, se cumple que

    1. X es superllave o clave.

    De esta forma, todo esquema R que cumple FNBC, est adems en 3FN; sin embargo, no todo

    esquema R que cumple con 3FN, est en FNBC.

    Cuarta Forma Normal

    Una tabla se encuentra en 4FN si, y slo si, para cada una de sus dependencias mltiples no

    funcionales X->->Y, siendo X una super-clave que, X es o una clave candidata o un conjunto de

    claves primarias.

    Quinta Forma Normal

    Una tabla se encuentra en 5FN si:

    * La tabla est en 4FN

    * No existen relaciones de dependencias no triviales que no siguen los criterios de las claves. Una

  • tabla que se encuentra en la 4FN se dice que est en la 5FN si, y slo si, cada relacin de

    dependencia se encuentra definida por las claves candidatas.

    Base de Datos, Conceptos Basicos

    Campo: unidad bsica de una base de datos. Un campo puede ser, por ejemplo, el Nombre de

    una persona

    Registro: conjunto de campos. Un registro vendra a ser algo as como una ficha.

    Base de datos: conjunto de registros total.

    Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos

    recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de

    Hoja de clculo.

    Las tablas se componen de dos estructuras:

    Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los

    mismos tipos que los dems registros. Ejemplo: en una tabla de nombres y direcciones, cada fila

    contendr un nombre y una direccin.

    Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los

    de otros campos. En el ejemplo anterior, un campo contendr un tipo de datos nico, como una

    direccin, o un nmero de telfono, un nombre, etc.

    A los campos se les puede asignar, adems, propiedades especiales que afectan a los registros

    insertados. El campo puede ser definido como ndice o autoincrementable, lo cual permite que los

    datos de ese campo cambien solos o sean el principal indicar a la hora de ordenar los datos

    contenidos.

    Cada tabla creada debe tener un nombre nico en la cada Base de Datos, hacindola accesible

    mediante su nombre o su seudnimo (Alias) (dependiendo del tipo de base de datos elegida).

  • La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un inicio se

    componan de un modo similar.

    Tablas: Son los objetos principales de bases de datos que se utilizan para guardar datos.

    Base de Datos: Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o

    con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y

    almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede

    considerarse una base de datos compuesta en su mayora por documentos y textos impresos en

    papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnolgico de campos

    como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital

    (electrnico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

    Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual

    es el modelo ms utilizado en la actualidad para implementar bases de datos ya planificadas.

    Permiten establecer interconexiones (relaciones) entre los datos (que estn guardados en tablas),

    y a travs de dichas conexiones relacionar los datos de ambas tablas, de ah proviene su nombre:

    "Modelo Relacional". Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los

    laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma en

    los modelos de base de datos.

    Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que

    permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las

    propiedades de estos SGBD, as como su utilizacin y administracin, se estudian dentro del

    mbito de la informtica.

    Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas. Tambin

    son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la informacin

    experimental.

    Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se

    encuentran protegidos por las leyes de varios pases. Por ejemplo, en Espaa los datos personales

    se encuentran protegidos por la Ley Orgnica de Proteccin de Datos de Carcter Personal

    (LOPD).

    El modelo relacional para la gestin de una base de datos es un modelo de datos basado en la

    lgica de predicados y en la teora de conjuntos. Es el modelo ms utilizado en la actualidad para

    modelar problemas reales y administrar datos dinmicamente. Tras ser postuladas sus bases en

  • 1970 por Edgar Frank Codd, de los laboratorios IBM en San Jos (California), no tard en

    consolidarse como un nuevo paradigma en los modelos de base de datos.

    Su idea fundamental es el uso de relaciones. Estas relaciones podran considerarse en forma

    lgica como conjuntos de datos llamados tuplas. Pese a que sta es la teora de las bases de

    datos relacionales creadas por Edgar Frank Codd, la mayora de las veces se conceptualiza de

    una manera ms fcil de imaginar, esto es, pensando en cada relacin como si fuese una tabla

    que est compuesta por registros (cada fila de la tabla sera un registro o tupla), y columnas

    (tambin llamadas campos).

    Un diagrama o modelo entidad-relacin (a veces denominado por sus siglas, E-R "Entity

    relationship", o, "DER" Diagrama de Entidad Relacin) es una herramienta para el modelado de

    datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un

    sistema de informacin as como sus interrelaciones y propiedades.

    Contenido tomado de:

    http://thales.cica.es/rd/Recursos/rd99/ed99-0259-04/access1.html

    http://es.wikipedia.org/wiki/Registro_%28hardware%29

    http://es.wikipedia.org/wiki/Tabla_%28base_de_datos%29

    http://es.wikipedia.org/wiki/Base_de_datos

    http://es.wikipedia.org/wiki/Base_de_datos_relacional

  • http://es.wikipedia.org/wiki/Modelo_relacional

    http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n