lunes, 9 de diciembre de 2013

Tablas y normalización de tablas con Mysql



Las tablas son el elemento mas importante de una base de datos.
Una Tabla simple representa una unidad de informacion de una entidad fisica o logica que pueda ser sujeta a un proceso de informacion.
Sus elementos individuales reciben el nombre de campos, propiedades o atributos.
ej:

Tabla Empleado:
* Clave Empleado
* Nombre Empleado
* Direccion Empleado
* Edad Empleado
* Telefono Empleado
* etc. Empleado

Tabla Proveedor:
* Clave Proveedor
* Nombre Proveedor
* Empresa Proveedor
* Telefono Proveedor
* Fax Proveedor
* Celular Proveedor
* etc. Proveedor

Tabla Autos:
* Numero de Serie
* Modelo
* Marca
* Tipo
* Color
* Capacidad
* etc.

CONTINUA


REGLAS NORMALIZACION :
1.- Observar que cada tabla empieza con una clave generalmente de tipo numerica, esta clave numerica sirve como un elemento que individualiza dos o mas ocurrencias dentro de una tabla.
Por ejemplo si construimos la tabla AUTOS para una distribuidora de automoviles, es obvio que a la larga la tabla contendra dos o mas veces un FORD RAM BLANCO PICKUP, en este caso se ocupa un identificador o clave que permita al DBMS ( sisMYSQL TEMA administrador de bases de datos) distinguir entre dos casos similares, generalmente en automoviles este ID es el numero de serie, para el caso de provedores es el RFC (registro federal de causantes), para el caso de ciudadanos es el registro de su credencial electoral.
Atencion muchas entidades de informacion ya traen en forma intrinsica su propia clave o identificador, como los ejemplos arriba mencionados, pero en muchos casos la tabla o entidad de informacion carece de este identificador, por ejemplo si se esta creando una tabla GANADO para un rancho ganadero o para un veterinario, es patente que el ganado no nace ni tiene un identificador propio, para esta situacion la clave o identificador se debera crear o asignar por el programador o sisMYSQL TEMA de informacion, las sugerencias son:
a) Crear un campo clave dentro de la tabla usando la palabra CLAVE + nombre de la entidad, por ejemplo CLAVEVACA o CLAVEGANADO y a cada res se le va asignando un numero consecutivo.
b) En forma mas moderna podemos usar mejor un codigo de barras o UPC ( que tambien no es otra cosa que una serie consecutiva de numeros) , hay cientos de programas en Internet que se usan para imprimir etiquetas con este codigo de barras y asi es mas facil pegarle una etiqueta a la vaca y usar el campo UPC en la tabla, para leer este codigo de barras solo usar un escaner UCP les recomiendo el CUE CAT que practicamente lo estan regalando en EBAY.COM ( diez dolares).
c) Si ya quieren usar una tecnica mas moderna usar un chip RFID (que tambien seria la clave de la tabla) que no es otra cosa mas que un chip con los numeros consecutivos del upc pero incorpora un trasmisor inalambrico, es decir le pegan el RFID a la vaca y con un radio receptor inalambrico, ya se puede estar escaneando el numero de la vaca, (es mejor esta tecnologia porque no se tienen que acercar a la vaca para escanearla,) el chip RFID en cantidades vale menos de un dolar, el radio receptor es mas caro.
d) Nuevas tecnologias rfid y similares, se estan concentrando en ampliar la capacidad de memoria de almacenamiento y programacion de estos chips, asi como ampliar la capacidad de lectura de los receptores ( en otras palabras la vaca ya no solo estara trasmitiendo su numero de vaca, sino toda la informacion asociada con ella y hasta su geolocalizacion).
2.- Todos los elementos de la tabla solo deben hacer referencia hacia el mismo ente o sujeto de informacion.
Es decir si se esta construyendo la tabla alumno se esta describiendo la entidad alumno y no deben haber campos o propiedades o atributos que pertenezcan a otra entidad de informacion.
3.- Cada elemento solo representa o debe contener un y solo un dato de informacion.
La tercera regla nos indica que los campos individuales de la tabla solo podran contener datos o valores atomicos, es decir un alumno solo tiene un nombre, solo tiene una direccion, solo tiene un sexo, pero cuantos hobys tiene o cuantas canciones preferidas tiene estos dos ultimos campos no pertenecen a la tabla alumno, pertenecen a sus propias tablas.
No se respetan o siguen al pie de la letra estas tres reglas y empiezan los problemas al tiempo de programacion.
Recordar siempre una tabla almacena o representa un conjunto de datos del mismo tipo o entidad, la tabla de alumnos es para almacenar y manipular muchos alumnos, la tabla de productos es para almacenar y manipular muchos alumnos, en resumen si en un problema de informacion solo se presenta una instancia o renglon de una entidad logica, entonces no es tabla, es un encabezado.
Recordar tambien que un conjunto de tablas relacionadas entre si por ejemplo peliculas, clientes, provedores forman una BASE DE DATOS.

Fuente:enlace

No hay comentarios:

Publicar un comentario

Entradas populares