Informática de usuario
Ifes Algeciras
PORQUE RELACIONAR TABLAS Hemos visto que es conveniente diseñar la base de datos ( cuando sea necesario) en varias tablas relacionadas , para evitar filas o campos repetidos repetidos , vacios, etc. También para tener una integridad referencial (Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos y relaciones mal resueltas). Para hacer este proceso se necesita una sistemática totalmente definida y compleja que se llama Normalización . Existe muchas formas Normales ( 1ª, 2ª , 3,ª , FNBC , 4ª, 5ª) y realmente es muy difícil obtener la normalización óptima , ya que hay que combinar unas reglas muy complejas con mucho de “arte” e intuición para realizarlas. Vamos a ver algunos ejemplos normales y sencillos : Imagina un ejemplo típico , almacenamos datos de personas. Lo más simple es que no se diseñe ningun campo que permita ser clave primaría , por eso creamos el campo Id Cliente .
¿Qué pasaría si algunos clientes pudieran tener más de un teléfono? 1. Habría filas repetidas con registros redundantes , aunque aquí al haber un campo ID que es clave primaria NO podría haber 2 registros con el mismo ID. 2. Una opción sería meter dos teléfonos en el campo . Pero tendríamos que modificar el diseño del campo , estaríamos desaprovechando mucho espacio en cada registro y aún más en toda la tabla:
3. Otra opción:
Página - 1
Informática de usuario
Ifes Algeciras
Vemos que tampoco es satisfactoria 4. Tendríamos que crear 2 tablas ( que luego relacionaremos ):
Otro ejemplo de dividir tablas relacionadas: Vemos que hay muchos datos repetidos .
Luego haríamos dos tablas y evitariamos que esa información estuviera duplicada y también posibles errores en actualizaciones , eliminaciones, etc.
.
Página - 2