Independencia funcional definición
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 6,24 KB
Normalización
Es un proceso durante el cual los esquemas de relación insatisfactorios se descomponen repartiendo sus atributos entre esquemas de relación más pequeños que poseen propiedades deseables. El objetivo es garantizar que no ocurra anomalías (“anomalías de actualización”: “anomalías de inserción”, “anomalías de eliminación” y “anomalías de modificación”).
atributo primo en una relación R, si es miembro de cualquier clave de R, un atributo es no primo si no es miembro de ninguna clave candidata
Definición de acoplamiento:
Es una medida de grado de interdependencia entre los módulos de un sistema, es deseable tener módulos con poco acoplamiento. Buscaremos su independencia por los siguientes motivos:
1.Para que los errores de un modulo no puedan propagarse a otros módulos, a esto se llama atenuar el ruido del sistema o ausencia del efecto ola.
2.Para realizar el mantenimiento de un modulo teniendo que cambiar o modificar el mínimo nº de otros módulos
3.Para poder modificar un modulo sin tener que analizar otros módulos
El acoplamiento es bueno cuando es poco
Datos Vagabundo:
Definición:
Decimos que en un diagrama estructura aparece datos vagabundo cuando hay datos que viajan por gran parte del mismo sin ser utilizados en la mayoría de los módulos que atraviesa. Estos datos suelen responder al esquema de acoplamiento normal. Su aparición suele indicar mala organización de los módulos por lo que es deseable la eliminación de tales datos.
Cohesión:
Evalúa la calidad de un diseño desde el punto de vista de la relación entre sus elementos (instrucciones, declaraciones de datos, llamadas a otros módulos…). Es decir indica la conexión funcional de estos elementos. Es deseable un alto nivel de cohesión. Podríamos decir otra definición de cohesión como una medida de fuerza de relación funcional entre los elementos de un modulo, siendo elementos de un modulo partes del código que realizan algún trabajo o que define algún dato.
A saber: Instrucciones, grupo de instrucciones, definiciones de datos, llamadas a otros módulos…
Acoplamiento y Cohesión están fuerte e inversamente relacionados por lo cual esta clara la dirección para las mejoras, es mejor que el acoplamiento disminuya si aumenta la cohesión.
C. Funcional:
Se da en aquellos módulos que contienen elementos que contribuyen a realizar una única tarea. El nombre del modulo debe indicar estrictamente la función que realiza. Lo cual permite una reutilización total de los módulos sin mirar el interior.
C. Secuencial:
La tienen aquellos módulos cuyos elementos están envueltos en tareas donde la salida de cada uno es la entrada de la siguiente.
C. Comunicacional:
Este tipo de cohesión se da en módulos con actividades que comparten los mismos datos de entrada o de salida (no es necesario que se los pasen).En muchos casos un modulo con cohesión comunicacional puede ser dividido en módulos con cohesión funcional.
C. Procedural:
Decimos que un modulo tiene cohesión procedural si sus elementos realizan diferentes actividades en principio sin relacionar pero en las que el control pasa de unas a otras ordenadamente.
Dicho orden no esta forzado lógicamente, sino que podían cambiarse, las actividades no comparten datos, tan solo las relacionan el flujo de control.
C. Temporal:
La presentan aquellos módulos cuyos elementos están relacionados por una coincidencia temporal normalmente. Estos elementos suelen pertenecer a diferentes funciones. Un ejemplo típico de este tipo de cohesión seria aquellos módulos en los que situamos la terminación de tareas.
La diferencia entre procedural y temporal es que en la procedural hoy un orden explicito y en la temporal no
C. Lógica:
La presentan aquellos módulos cuyas tareas pueden englobarse en una misma categoría general, estas tareas suelen poder activarse cuando se invoca el modulo.
C. Causal o Coincidental:
Es presentada para aquellos módulos cuyos elementos contribuyen a diferentes tareas sin relación apreciable.
2º Forma Normal
Definición: Una dependencia funcional es total X → Y si la eliminación de cualquier atributo A de X hace que la dependencia deje de ser valida, y es parcial si la eliminación A de X hace que siga siendo valida.
Truco:
Si solo hay un atributo en la izquierda siempre esta en 2FN
R(T,A,D,E) F= {TA → D, TD → E} Claves:
TA
3º Forma Normal:
Definición: Una dependencia es transitiva si existe un conjunto de atributos Z que no sea un subconjunto de cualquier clave de R, y se cumple X → Z y Z → Y
3º Forma Normal
Definición: Siempre que una dependencia X → A se cumple en R o bien
A) X sea una clave de R
B) A es atributo primo de R
(Un atributo primo puede ser de cualquier clave candidata)
R(D,C,P) F= {DC → P, P → C} 3FN
Claves : P+=PC ;D+=D ; C+=C ; DC+=PDC ; PD+=PDC ; CP+=CP.
Forma Normal Boyce-Codd
Un esquema relacional R esta en FNBC si para toda dependencia funcional X → A y AX se cumple que X es clave o superclave de R.
AL(DNI, Nombre, Telf, Ciudad) FNBC ;F= {DNI → Nombre..Ciudad}
1º Forma Normal
Se definíó para prohibir los atributos multivaluados. Los dominios de los atributos deben incluir solo valores atómicos (simples o indivisibles). El valor de un atributo en una tupla debe ser un valor individual proveniente del dominio del atributo.