Professional Documents
Culture Documents
Aunque pudiera dar a pensar que se pueden alterar los datos teniendo en un mismo fichero
varias tablas , en realidad estn separadas, aunque estn en un mismo fichero, cada tabla est
delimitada y no existe la posibilidad que se pudieran mezclar, este es un problema por el cual no
hay que preocuparse.
Actualmente hay varios tipos de bases de datos, las dbf , paradox, interbase y otras de distinto
tipo, pero en realidad , para ste curso eso no es relevante, dado que a nosotros nos interesa
relacionar dato de diferentes tablas , an siendo el tipo de base elegida de cualquier forma o
relacin.
Las tablas
El diseo de las bases de datos para relacionar datos, es muy importante, pero debemos tener
en cuenta que quizs est posibilidad no siempre la tengamos a mano, osea , es posible que se
nos encarge realizar un programa para un comercio que ya ha tenido un programa , por lo que
vamos a trabajar con datos de bases ya creadas y por lo tanto tendremos que usar bases de
otras personas que quizs no hayan pensado en relacionar dichas bases.
Tanto si tenemos la oportunidad de crear las bases como si no la tenemos, para realizar
relaciones entre bases de datos (tablas, acostumbrese a usar el nombre de tabla, memorizelo,
de momento se lo ir recordando, pero en los prximos captulos solo usar el trmino Tabla en
vez de base de datos), tendremos que realizar un campo que enlace las bases de dato.
Por ejemplo, usando los comercios, para relacionar los proveedores con lo productos tendremos
que tener en la base de datos de proveedores un campo que coincida con otro campo con el
mismo nombre en la base de dato de productos.
De sta forma cuando sacamos un producto de la base de datos(tabla) de los productos,
buscamos en el campo de la base donde guardamos el codigo del proveedor y luego buscamos
en la base de datos(tabla) de proveedores dicho cdigo, con sto realizamos el enlace entre
bases de datos de distinto tipo y de distinto formato.
Recuerde siempre que tanto si dispone de la posibilidad de crear las bases de datos(tablas)
nuevas o debe usar unas ya existentes, deber crear la relacin entre dichas bases(tablas)
mediante un campo que las relacione.
Pero debemos tener en cuenta que podremos tener tantos campos claves como querramos, osea
que podremos tener relacin entre distintas bases(tablas).
Un ejemplo claro es un producto que adems de tener el campo clave para identificar al
proveedor que lo suministra, adems tendremos otro campo clave que identifique las
caracteristicas tcnicas de dicho producto.
Ahora surge la principal pregunta por que tener distintas bases(tablas), podemos poner muchos
campos y almacenar en ellos los datos, y asi ahorrarnos trabajo y enlace entre bases(tabla).
Para esto hay una sencilla respuesta , observe atentamente ste ejemplo.
Tenemos unos productos:
001 del proveedor DIAZ LOPEZ IGLESIAS S.A. y caracteristicas X109, Y898, Z9289, V9989
002 del proveedor DIAZ LOPEZ IGLESIAS S.A. y caracteristicas X109, Y898, Z9289, V9989
003 del proveedor LOPEZ LOPE IGLESIAS S.A. y caracteristicas A109, B898, C9289, D9989
con esto vemos que en dos productos tenemo repetidos al proveedor y las caractersticas del
producto, osea que desperdiciamos memoria , supongamos que en vez de 2 tenemos 400
productos que se repiten en el provedor y las caracteristicas del producto, como el ancho de la
caja en que estn embalados, para esto hacemos la relacin y entonces tenemos:
001 del proveedor PR01 y caracteristicas CA01
002 del proveedor PR01 y caracteristicas CA01
003 del proveedor PR02 y caracteristicas CA02
y tendriamos las bases de datos de los proveedores:
PR01 DIAZ LOPEZ IGLESIAS S.A.
PR02 LOPEZ LOPE IGLESIAS S.A.
y tendriamos la base de caracteriticas:
apellidos que hay entre la A y la T, imaginaos la velocidad que hemos ahorrado en 300 amigos
que tenemos, pues imaginaros una empresa con 50.000 clientes, la velocidad que se ahorran en
buscar a un cliente, imaginaros por un momento que pedis el telfono de un cliente que
necesitais urgentemente y que al solicitarlo a vuestra secretaria, sta os dice, la semana que
viene se lo doy.
Pues en realidad el ejemplo que os he dado es el ahorro de velocidad que conseguimos, cuantos
mas datos tengamos , ms efectivo ser el sistema de ahorro en tiempo.
En la actualidad , como ya hemos mencionado en captulos anteriores, podremos tener varias
tablas en un mismo fichero y como consecuencia podremos crear tantas tablas como querramos.
Recuerde que si va a relacionar las tablas, deber crear los campos claves para establecer la
relacin entre dichas tablas.
Tipo
Caracter
Caracter
Numrico
Longitud
40
40
10
Pedidos.dbf:
Campo
Hora
DN
Tipo
Caracter
Numrico
Longitud
5
10
Como se puede observar , el camplo clave es DNI, y en ambas bases de datos debe ser del
mismo tipo , en ste caso es nmerico.
Si por cualquier motivo, el tipo debiera de ser caracter u otro distinto, en la otra base deber de
ser del mismo tipo.
La Oracle, que aunque aqui en Espaa no sea muy usada o conocida, si es una de las
mas usadas mundialmente.
Hemos de tener en cuenta que el uso de uno u otro tipo esta directamente ligado con las
tendencias del mercado, y es el mismo mercado con su demanda quien determina cual es el que
ostenta la supremacia durante un tiempo.
Aunque su esquema tecnico no hace falta conocer, si es necesario reconocer el tipo de base por
si nos fuera necesaria su gestion.
Existe otro tipo que es la db, conocida como paradox pero es igual a la dbf, no presenta ningun
incoveniente.
Para usar la DBF es necesario tener una de las versiones de DBASE, no es imprescindible pero
si aconsejable tener algun gestor de datos que os permita manejar este tipo de bases, en el
mercado hay muchos y gratuitos.
La MDB , Microsoft, suele ofrecer productos que las manejan.
La mas dificil es la Oracle, este tipo de base de datos, es dificil de manejar a no ser que se
adquieran productos especializados, pero si se busca es posible encontrar algo.
Al estar relacionadas las facturas con los productos, cuando realizaramos la factura, el programa
de forma automatica daria de baja las cantidades de cada producto del almacen , sin
percatarnos de ello.
Como este ejemplo, se puede aplicar al resto de areas de la empresa, los pedidos, las llegadas
de la mercancia, etc.
Esto conlleva a un aumento de la productividad, superior al 50%, en el tiempo y en la fiabilidad,
no tenemos que acordarnos ni de apuntar, imaginemos que hacemos 10 facturas por minuto,
Como podriamos controlar eso ?
Para la eleccion de uno u otro tipo, hemos visto que es mas que evidente que debe ser
necesariamente una base de datos relacional, indistintamente de que las necesidades de nuestra
empresa actualmente no las necesite, por que es mas facil convertir las bases de datos
simplemente con un campo nuevo que sea el relacional, que tener que cambiar el sistema
completo por que el que compramos no nos lo permite.
Antes de seleccionar uno u otro tipo no piense en el tiempo actual , ni para el proximo ao,
piense en una vida util de esa gestion de datos de como minimo 3 aos y de la explosion
comercial que puede tener la empresa en dicho tiempo, no mire el precio que tenga uno u otro
sistema, a veces lo mas barato no siempre es lo mejor , tampoco es que se compre la mejor y
que dentro de un ao no cumpla las espectativas que se tenian pensadas.
Antes de realizar una compra o contratacion de servicios, vea tipos y caracteristicas que le
ofrecen y sobre todo el soporte tecnico que le ofrezcan, pues a pesar de tener personal
especializado, nosotros incluso, a veces hay errores de fabrica que solo el fabricante o sus
distribuidores podrian solucionar y entonces entraria en efecto el servicio que tuviera el
distribuidor que nos suministro el producto, no podemos tener la empresa parada 5 o 6 dias por
que no hay nadie en el proveedor que sepa arreglar nuestro problema.
Solicite Ofertas de servicios posventa y del producto en si mismo, si es necesario llame al
fabricante del producto y expongale cuales son sus necesidades y si las va a cubrir sus
productos, practicamente todos los fabricantes tienen una estupenda atencion al publico, tanto
como compradores potenciales, usted mismo, como ya clientes una vez comprado el producto.
En las empresas
Un ejemplo prctico del uso de bases de datos relacionales en las empresas es el uso ms
comn.
En las empresas estn lo que se le denomina cartera de clientes, en dicha cartera se encuentran
los datos personales de los clientes ms habituales y sobre todo los que compran a crdito,
dichos datos personales se encuentran centrados/almacenados en las bases de datos de la
empresa.
Lo normal es que cada dato personal (nombre, apellidos, direccin, etc,,) se encuentran en
campos, un campo es una zona reservada en la base de datos, en la cual solo se almacenan la
parte a la que corresponda, por esto en el campo de nombre, solo se hayaran nombres de los
clientes y no apellidos ni otra cosa, la unin de los campos de cada dato de cada cliente forma el
registro, osea el campo de nombre , apellidos, etc.. de cada cliente forma el registro, osea un
cliente es un registro en la base de datos.
Visto lo anterior supongamos una empresa A con una cartera de clientes y cuya base de datos
contiene los siguientes campos:
Campo
Tamao
Nombre
30
Apellidos
30
Direccin
50
Como puede observar en la tabla puede comprobar que adems del campo se le dan otros
parmetros entre ellos el tamao, para poder saber ms relacionado con el tema, repase el
captulo dedicado a la creacin de tablas, el tamao hace referencia a la cantidad de letras que
permite le sean guardados, osea que si el nombre solo permite 30 de tamao, solo se podrn
guardar nombres de tamao mximo de 30 letras.
Al mismo tiempo la empresa tendr otra base de datos en la cual se almacenarn las facturas de
compra de los clientes en una base de datos que se llame albaranes, en la cual se almacenaran
los datos de los productos que se compren a la vez que se almacena al cliente que haya
comprado dichos productos, dicha referencia sirve para unir de alguna forma los datos de dos
bases de datos distintas y dicha unin se realiza a travs del campo clave.
En la base de datos de albaranes solo estar el cdigo del cliente que ha comprado y no el
nombre, apellidos, etc.. de forma que cuando se busque ese albarn, el cdigo del cliente lo
sacamos de la base de datos del albarn y despus sacamos los dems datos de la base de
datos de los clientes.