Diseño de una base de datos
Objetivo del diseño de una base de datos relacional es: Generar un conjunto de esquemas de relaciones que nos permitan almacenar información sin redundancia innecesaria, pero que a la vez nos permitan recuperar información fácilmente.
Aun cuando existe un gran número de consideraciones que deben ser tomadas en cuenta al diseñar una base de datos relacional, las másimportantes serían:
❖ Velocidad de acceso.
❖ Tamaño de la información.
❖ Tipo de información.
❖ Facilidad de acceso a la información.
❖ Facilidad para extraer la información requerida.
❖ El comportamiento del manejador de bases de datos con cada tipo de información.
❖ Reflejar la estructura del problema en el mundo real.
❖ Ser capaz de representar todos los datosesperados, incluso con el paso del tiempo.
En esencia, estos son los puntos que debemos considerar si vamos a diseñar una base de datos relacional, porque de esta manera evitamos errores tales como:
❖ Repetición de la información.
❖ Incapacidad para representar cierta información, que se relaciona con los términos de semántica de los atributos y reducción de los valores nulos en lastuplas.
❖ Pérdida de información.
NORMALIZACIÓN
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.Dependencias funcionales
Dependencia funcional
Una dependencia funcional es una conexión entre uno o más atributos. Por ejemplo si conocemos el valor de FechaDeNacimiento podemos conocer el valor de Edad.
B es funcionalmente dependiente de A.
Las dependencias funcionales del sistema se escriben utilizando una flecha, de la siguiente manera:
FechaDeNacimiento [pic]Edad
Aquí aFechaDeNacimiento se le conoce como un determinante. Se puede leer de dos formas FechaDeNacimiento determina a Edad o Edad es funcionalmente dependiente de FechaDeNacimiento. De la normalización (lógica) a la implementación (física o real) puede ser sugerible tener éstas dependencias funcionales para lograr la eficiencia en las tablas.
Propiedades de la Dependencia funcional
Existen 3 axiomas deArmstrong:
Dependencia funcional Reflexiva
Si "y" esta incluido en "x" entonces x [pic]y
Si la dirección o el nombre de una persona están incluidos en el dni, entonces con el dni podemos determinar la dirección o su nombre.
Dependencia funcional Aumentativa
[pic]entonces [pic]
dni [pic]nombre
dni,dirección [pic]nombre,dirección
Si con el dni se determina el nombre de una persona, entonces con eldni más la dirección también se determina el nombre o su dirección.
Dependencia funcional transitiva
Dependencia funcional transitiva.
Sean X, Y, Z tres atributos (o grupos de atributos) de la misma entidad. Si Y depende funcionalmente de X y Z de Y, pero X no depende funcionalmente de Y, se dice que Z depende transitivamente de X. Simbólicamente sería:
X [pic]Y [pic]Z entonces X [pic]ZFechaDeNacimiento [pic]Edad
Edad [pic]Conducir
FechaDeNacimiento [pic]Edad [pic]Conducir
Entonces tenemos que FechaDeNacimiento determina a Edad y la Edad determina a Conducir, indirectamente podemos saber a través de FechaDeNacimiento a Conducir (En muchos países , una persona necesita ser mayor de cierta edad para poder conducir un automóvil, por eso se utiliza este ejemplo).
Primeras...
Regístrate para leer el documento completo.