características del diseño relacional

3
Características del diseño relacional. Se pueden desarrollar sistemas de procesamiento de archivo e incluso manejadores de bases de datos basándose en la experiencia del equipo de desarrollo de software logrando resultados altamente aceptables, siempre es recomendable la recomendación de determinados estándares de diseño que garantizan el nivel de eficiencia. Dominios atómicos y la primera forma normal Cuando pasamos al modelo relacional debemos aplicar ciertas reglas de estandarización, de normalización, a este conjunto de reglas se le conoce con el nombre de normalización de base de datos, que consiste en aplicar una serie de relación las relaciones obtenidas tras el paso del modelo entidad relación al modelo relacional. Las bases de datos relacionales se normalicen para evitar redundancia de los datos, evitar problemas de actualización de los datos en las tablas, para proteger la integridad de los datos. Aquí es importante mencionar que tenemos tres tipos de integridades. Integridad de dominio: limita el conjunto de datos posibles en una columna Integridad de identidad: que establece que cada fila debe ser única y que no se permite la duplicidad. Integridad referencial: que plantean que cuando un atributo columna de una tabla hace referencia a la información de la tabla. Normalización: 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: o Cada tabla debe tener su nombre único o No puede haber dos filas iguales o No se permiten duplicados. o Todos los datos en una columna deben ser el mismo tipo. Consiste en verificar el cumplimiento de ciertas reglas que aseguran la eliminación de redundancias e inconsistencias. Debe cumplir ciertas características:

Upload: carlos-suarez-andrade

Post on 25-Sep-2015

216 views

Category:

Documents


1 download

DESCRIPTION

Ingeniería de Software

TRANSCRIPT

Caractersticas del diseo relacional.Se pueden desarrollar sistemas de procesamiento de archivo e incluso manejadores de bases de datos basndose en la experiencia del equipo de desarrollo de software logrando resultados altamente aceptables, siempre es recomendable la recomendacin de determinados estndares de diseo que garantizan el nivel de eficiencia.

Dominios atmicos y la primera forma normalCuando pasamos al modelo relacional debemos aplicar ciertas reglas de estandarizacin, de normalizacin, a este conjunto de reglas se le conoce con el nombre de normalizacin de base de datos, que consiste en aplicar una serie de relacin las relaciones obtenidas tras el paso del modelo entidad relacin al modelo relacional. Las bases de datos relacionales se normalicen para evitar redundancia de los datos, evitar problemas de actualizacin de los datos en las tablas, para proteger la integridad de los datos. Aqu es importante mencionar que tenemos tres tipos de integridades. Integridad de dominio: limita el conjunto de datos posibles en una columnaIntegridad de identidad: que establece que cada fila debe ser nica y que no se permite la duplicidad. Integridad referencial: que plantean que cuando un atributo columna de una tabla hace referencia a la informacin de la tabla.

Normalizacin: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 duplicados. Todos los datos en una columna deben ser el mismo tipo. Consiste en verificar el cumplimiento de ciertas reglas que aseguran la eliminacin de redundancias e inconsistencias.Debe cumplir ciertas caractersticas: Se debe conservar la informacin: Conservar los atributos Conservar las tuplas, evitando la aparicin de tuplas que no estaban en las relaciones originales. Se deben conservar dependencias. Este proceso se lleva a cabo aplicando una serie de reglas llamadas formas normales

Formas normales:Estas reglas permiten crear bases de datos libres de redundancias e inconsistencias. Primera forma normal Dependencias funcionales Segunda forma normal Tercera forma normal Forma normal Boyce-Codd Formas superiores (4FN y 5FN)

Primera forma normal: (1FN)Todos los atributos llave estn definidos.No hay columnas repetidas en la tabla (atributos multivalorados).Los atributos son atmicos (no divisibles).Todos los atributos deben depender de la llave primaria.

Pasos para 1FN

1.- Eliminar los grupos repetidos: Cada celda debe tener un solo valor, y eliminar los valores nulos.

2.- Identificar la llave primaria.

3.- Identificar todas las dependencias. Dependencia parcialDependencia transitiva

Dependencias funcionales.Dependencia funcional: el atributo B es funcionalmente dependiente de A, si cada valor de A determina un valor de B.

Dependencia Parcial.Existe cuando hay una dependencia funcional en la que el determinante es slo parte de la llave primaria. Si (A+B)(C, D) y BC.

Entonces se dice que existe una dependencia parcial porque slo una parte de la llave primaria participa en esta relacin de dependencia.

Dependencia transitiva.Se presenta una dependencia transitiva cuando existe una dependencia funcional entre atributos no primos.Atributos no primos: se refiere a todos aquellos atributos que no forman parte de la llave primariaAtributos primos: atributos que forman parte de la llave primaria

SEGUNDA FORMA NORMAL: (2FN)Est en 1FNno incluye dependencias parciales.

Una tabla est en 2FN siempre que est en 1FN y todos sus atributos (campos) dependen totalmente de la clave primaria sin ser parte de ella. Pasos para 2FN:1.- Hacer nuevas tablas para eliminar dependencias parciales: por cada componente de la llave primaria que acte como determinante en una llave parcial, genere una nueva, pero es importante que permanezcan en la tabla original.

Tercera forma normal (3FN)Tabla en 2FNNo debe contener dependencias transitivas.

Pasos para 3FN:1.- Hacer nuevas tablas para eliminar dependencias transitivas

2.-Reasignar atributos dependientes correspondientes: