Unidad 4 Diseño de Bases de Datos Relacionales 4.1 Características del diseño relacional.

- Generar un conjunto de esquemas de relaciones que permitan almacenar la información con un mínimo de redundancia, que facilite la recuperación de la información. - Diseño de esquemas con una forma normal adecuada (normalización). -Información adicional que proporciona una serie de limitantes que se denominan dependencias de los datos. - Incorpora mecanismos de consulta potente, independientes del SGDB. 4.2 Dominios atómicos y la primera forma normal. Primera forma normal (1FN) Para que una base de datos sea 1FN, es decir, que cumpla la primera forma normal, cada columna debe ser atómica. La definición de Date de la 1FN, una tabla está en 1FN si y solo si es "isomorfa a alguna relación", lo que significa, específicamente, que satisface las siguientes cinco condiciones: 1. No hay orden de arriba-a-abajo en las filas. 2. No hay orden de izquierda-a-derecha en las columnas. 3. No hay filas duplicadas. 4. Cada intersección de fila-y-columna contiene exactamente un valor del dominio aplicable (y nada más). 5. Todas las columnas son regulares [es decir, las filas no tienen componentes como IDs de fila, IDs de objeto, o timestamps ocultos]. Atomicidad Atómica significa "indivisible", es decir, cada atributo debe contener un único valor del dominio. Los atributos, en cada tabla de una base de datos 1FN, no pueden tener listas o arrays de valores, ya sean del mismo dominio o de dominios diferentes. 4.3 Dependencias funcionales. Dependencia Funcional: Es una conexión entre uno o más atributos. Por ejemplo si se conoce el valor de Fecha De Nacimiento podemos conocer el valor de Edad. · Dependencia Funcional Aumentativa

Ejemplificación: Si con el DNI se determina el nombre de una persona, entonces con el DNI más la dirección también se determina el nombre y su dirección. · Dependencia Funcional Transitiva: =

(à=Depende de) Ejemplo: x à Y à Z entonces Xà Z FechaDeNaciemiento à Edad Edad à Conducir

multivaloradas y en combinación. 4. dada una clave primaria y cualquier atributo que no sea un constituyente de la clave primaria. Una tabla está en la Segunda Forma Normal si: · Está en la Primera Forma Normal · Cada atributo que no es una clave es funcionalmente dependiente de la clave completa.5 Tercera forma normal. Se dice que una tabla está en FNBC si y solo si está en 3FN y cada dependencia funcional no trivial tiene una clave candidata como determinante. de varias.4 Segunda forma normal. como A -> A). 4. La Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los atributos no clave deben ser mutuamente independientes y dependientes por completo de la clave primaria. 4. . Esto significa que las columnas en la tabla deben contener solamente información sobre la entidad definida por la clave primaria y. La forma normal de Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata. indirectamente podemos saber a través de Fecha De Nacimiento a Conducir (En muchos países. de la clave completa y de ninguna otra cosa excepto de la clave (excluyendo dependencias triviales.6 Forma normal Boyce-Codd. una persona necesita ser mayor de cierta edad para poder conducir un automóvil. además de que esté en 3FN. una tabla está en FNBC si está en 3FN y los únicos determinantes son claves candidatas. Identificarlo: Una forma sencilla de comprobar si una relación se encuentra en FNBC consiste en comprobar.FechaDeNacimiento à Edad à Conducir Ejemplificación: Entonces tenemos que Fecha De Nacimiento determina a Edad y la Edad determina a Conducir. Es una versión ligeramente más fuerte de la Tercera forma normal (3FN). En la tabla de ejemplo anterior existen dos claves candidatas y ambas comparten el atributo ID Estudiante. por lo tanto no está en FNBC. por tanto. el atributo no clave depende de toda la clave primaria en vez de solo una parte de ella. todos los atributos dependen de una clave. por eso se utiliza este ejemplo). Una tabla 1NF está en 2NF si y solo si. está en FNBC. Otros Conceptos: 1 -> Dependencia Funcional: Pueden ser de una sola clave. Forma Normal Boyce-Codd. las columnas en la tabla deben contener datos acerca de una sola cosa. En términos menos formales. lo siguiente: utos). En una tabla en 3FN. transitivas.

Después se realiza la división del esquema en dos relaciones. Denominamos integridad a la propiedad de los datos de corresponder a representaciones plausibles del mundo real. Una base de datos contiene unos datos que. La definición de la 4NF confía en la noción de una dependencia multivaluada. 3 -> Clave alternativa: Son claves candidatas no elegidas. las tuplas que contienen las relaciones) deben tener valores que reflejen la realidad correctamente. Una tabla con una dependencia multivaluada es una donde la existencia de dos o más relaciones independientes muchos a muchos causa redundancia. Veamos a continuación un algoritmo para obtener una descomposición en 3FN que cumple PPDF. 4 -> Clave Candidata: Conjunto de atributos que identifican de forma inequívoca cada tabla. Cuarta forma normal Una tabla está en 4NF si y solo si está en Tercera forma norml o en BCNF (Cualquiera de ambas) y no posee dependencias multivaluadas no triviales. La descomposición que se obtiene al final está formada por todas las relaciones que descansan en las hojas del árbol y cada una de ellas se encuentra en BCFN. . la situación de una porción del mundo real. Estos pasos se repiten hasta llegar a obtener todas las relaciones en BCFN. 4. y es esta redundancia la que es suprimida por la cuarta forma normal. Quinta forma normal La quinta forma normal (5FN). si solo hay una clave candidata se elige como primaria. 4. es un nivel de normalización de bases de datos designado para reducir redundancia en las bases de datos relacionales que guardan hechos multi-valores aislando semánticamente relaciones múltiples relacionadas.7 Algoritmos de descomposición. esto significa que la extensión de las relaciones (es decir. Las llaves se calculan utilizando en esquema E0. Este algoritmo garantiza la obtención de una descomposición en una forma normal adecuada que cumple una de las propiedades pero no la otra. 4. en cada momento.2 -> Clave primaria: Se elige de las claves candidatas para identificar las tuplas (filas) de la relación.9 Integridad de las bases de datos. deben reflejar la realidad o. también conocida como forma normal de proyección-unión (PJ/NF).8 Formas normales superiores. más concretamente. En el caso de las bases de datos relacionales. Primero se calculan todas las llaves para determinar si se encuentra en BCFN.

Sign up to vote on this title
UsefulNot useful