Dependencias
Dependencias
Dependencias
Dependencia funcional[editar]
B es funcionalmente dependiente de A.
Una dependencia funcional es una conexión entre uno o más atributos. Por ejemplo si se
conoce el valor de DNI tiene una conexión con Apellido o Nombre .
Las dependencias funcionales del sistema se escriben utilizando una flecha, de la
siguiente manera:
FechaDeNacimiento Edad
De la normalización (lógica) a la implementación (física o real) puede ser sugerible tener
estas dependencias funcionales para lograr la eficiencia en las tablas.
entonces
DNI nombre
DNI,dirección nombre,direcció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[editar]
X Y Z entonces X Z
FechaDeNacimiento Edad
Edad Conducir
Propiedades deducidas[editar]
Unión[editar]
y entonces
Pseudo-Transitiva[editar]
y entonces
Descomposición[editar]
Claves[editar]
Una clave primaria es el conjunto mínimo de columnas que identifica unívocamente a
cada fila. La clave primaria es un identificador que va a ser siempre único para cada fila.
Se acostumbra a poner la clave primaria como la primera columna de la tabla pero es más
una conveniencia que una obligación. Muchas veces la clave primaria es numérica auto-
incrementada, es decir, generada mediante una secuencia numérica incrementada
automáticamente cada vez que se inserta una fila.
En una tabla puede que tengamos más de una columna que puede ser clave primaria por
sí misma. En ese caso se puede escoger una para ser la clave primaria y las demás claves
serán claves candidatas.
Una clave ajena (foreign key o clave foránea) es aquella columna que existiendo como
dependiente en una tabla, es a su vez clave primaria en otra tabla.
Una clave alternativa es aquella clave candidata que no ha sido seleccionada como clave
primaria, pero que también puede identificar de forma única a una fila dentro de una tabla.
Ejemplo: Si en una tabla clientes definimos el número de documento (id_cliente) como
clave primaria, el número de seguro social de ese cliente podría ser una clave alternativa.
En este caso no se usó como clave primaria porque es posible que no se conozca ese
dato en todos los clientes.
Una clave compuesta es una clave que está compuesta por más de una columna.
La visualización de todas las posibles claves candidatas en una tabla ayudan a su
optimización. Por ejemplo, en una tabla PERSONA podemos identificar como claves su
DNI, o el conjunto de su nombre, apellidos, fecha de nacimiento y dirección. Podemos usar
cualquiera de las dos opciones o incluso todas a la vez como clave primaria, pero es mejor
en la mayoría de sistemas la elección del menor número de columnas como clave
primaria.
Formas normales[editar]
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 están en la forma
normal N.
En general, las primeras tres formas normales son suficientes para cubrir las necesidades
de la mayoría de las bases de datos. El creador de estas 3 primeras formas normales (o
reglas) fue Edgar F. Codd.1
Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio
son simples e indivisibles.
La tabla contiene una clave primaria única.
La clave primaria no contiene atributos nulos.
No debe existir variación en el número de columnas.
Los Campos no clave deben identificarse por la clave (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
Esta forma normal elimina los valores repetidos dentro de una Base de Datos.
Dependencia Funcional. Una relación 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 podríamos decir que la segunda forma normal está basada en el
1. es superllave o clave.