Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Como relacionar tablas?

Estas en el tema de Como relacionar tablas? en el foro de Bases de Datos General en Foros del Web. Buenas tardes, estoy trabajando con access 2000 y tengo estas dos tablas: "status" y "fg" En la tabla status tengo estos campos: "ship #" - ...
  #1 (permalink)  
Antiguo 24/01/2011, 18:23
 
Fecha de Ingreso: enero-2011
Ubicación: Mexicali
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Como relacionar tablas?

Buenas tardes, estoy trabajando con access 2000 y tengo estas dos tablas: "status" y "fg"

En la tabla status tengo estos campos:
"ship #" - "due date" - "work order" - "part number" - "w.o quantity"
"last shipment date" - "qty shipped" - "total shipped" - "status"


En la tabla "fg" tengo estos campos:
"work order" - "day" - "qty" - "pallet #" - "invoice"


La tabla status es una importacion de excel, donde los ultimos cuatro campos (last shipment date, qty shipped, total shipped, status)varian de una semana a otra, asi que cada semana necesito eliminar esa tabla e importar la nueva, o si ustedes me pueden decir como sobreescribirla sin repetir los registros es mejor...


en la tabla "fg" es donde entran los registros diarios, pero quiero saber como relacionar los campos "work order" y que al mismo tiempo me deje repetir los valores, porque siempre hay varios registros para la misma work order, hay alguna manera de hacerlo mediante tablas relacionales?
quiero una tabla relacional de las work order porque quiero que al momento de entrar un registro en la tabla "fg" pueda ver el status de la misma en la tabla "status"...Gracias de antemano!!
  #2 (permalink)  
Antiguo 25/01/2011, 09:04
 
Fecha de Ingreso: enero-2011
Ubicación: Mexicali
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como relacionar tablas?

No hay alguien que me ayude? o no me explique bien? soy novato en access y ya me lei los manuales de access y todavia no entiendo que es lo que puedo hacer para resolver esto...
  #3 (permalink)  
Antiguo 25/01/2011, 11:02
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Como relacionar tablas?

podrias explicar mejor de que se trata la base de datos?
  #4 (permalink)  
Antiguo 25/01/2011, 11:13
 
Fecha de Ingreso: enero-2011
Ubicación: Mexicali
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como relacionar tablas?

Claro, (a ver si puedo)...
La w/o 000001 es para un p/n 40-0002-01, por 15,000 pcs, tiene una fecha de vencimiento de ene-28-2011, me la mandan de usa a fabricar en mexico, y esa w/o yo la voy a enviar en 3 envios semanales de 5,000 pcs cada uno, tengo una tabla para saber el status de esa w/o y tengo una tabla para saber cuanto se envia cada semana de ese p/n, lo que quiero es que la capturista pueda ver en una tabla relacional el status de esa w/o...
  #5 (permalink)  
Antiguo 25/01/2011, 12:50
 
Fecha de Ingreso: enero-2011
Ubicación: Mexicali
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como relacionar tablas?

Serviria eso como explicacion?
  #6 (permalink)  
Antiguo 25/01/2011, 13:48
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Como relacionar tablas?

Bueno creeria yo que el campo work order, debe ser llave primaria en la tabla status
Para poder relacionar dos campos en dos tablas diferente, debe ser ese campo:
En una tabla llave primaria o PK
Y el la otra tabla llave foranea o FK
Al estar relacionadas las tablas, podras ver el status de la work orden en la otra tabla
  #7 (permalink)  
Antiguo 25/01/2011, 13:56
 
Fecha de Ingreso: enero-2011
Ubicación: Mexicali
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como relacionar tablas?

Aaaah, muchas gracias, ya va pintando, si asigno el campo "work order" como llave foranea en la tabla "fg" me va a dejar repetir los registros en el campo "work order"???
  #8 (permalink)  
Antiguo 25/01/2011, 14:36
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Como relacionar tablas?

repetir encima?....las llaves no dejan repetir registros
Por ejemplo si tienes una word orden con codigo 1 y ese campo (work orden) es llave primaria, no te va a dejar repetir
Para que se repitan deberia existir una tabla hija entre la tabla status y la tabla fg
Donde se pueden combinar las llaves primarias de ambas tablas
  #9 (permalink)  
Antiguo 25/01/2011, 14:37
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Como relacionar tablas?

Y porque acces2000?
  #10 (permalink)  
Antiguo 25/01/2011, 15:40
 
Fecha de Ingreso: enero-2011
Ubicación: Mexicali
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como relacionar tablas?

Porque Access 2000? jeje...porque ese es el que tenemos instalado en las pc's de mi trabajo, para que te des una idea de la era en la que vivian antes de que llegara yo, y no quieren cambiar a otro office mas nuevo...
definitivamente si se van a repetir los registros en la tabla fg, porque cada registro sera de cada que se haga un envio (semanal) como podria hacer una tabla hija para esos efectos?
  #11 (permalink)  
Antiguo 25/01/2011, 21:39
 
Fecha de Ingreso: abril-2008
Mensajes: 223
Antigüedad: 16 años, 6 meses
Puntos: 8
Respuesta: Como relacionar tablas?

mmmmm supuestamente se relacionan con el identificador de la tabla status que tenes que grabarlo en un campo de la tabla fg, en ese caso te conviene grabar el dato de work order de la tabla status en la tabla fg, osea que sea el mismo dato.....

Te voy a poner un ejemplo mas practico de relacion entre tablas:
Si tenemos 2 tablas una que se llama usuario y otra que se llama foto....

tabla: usuario
campo: id (clave unica)
campo: nombre
campo: apellido

tabla: foto
campo: id (clave unica)
campo: idu(aca va el valor de la clave unica de la tabla usuario)
campo: nombrefoto

Si haces la prueva de escritorio te va a dar asi:

tabla: usuario
campo; 1 /2
campo; pepe /juan
campo: goldaracena /garcia

tabla: foto
campo: 1 /2 /3 /4
campo: 1 /1 /1 /2
campo: parque /vacaciones/minovia/casamiento

en este caso a el usuario numero 1 le corresponden las fotos numero 1, 2 y 3 y al usuario numero 2 la foto 4

de esa forma cada ves que busques un usuario obtenes el id del usuario y lo buscas en la tabla foto y te va a dar como resultado todas las fotos de ese usuario.......
Esto se llama normalizacion de tablas, buscalo en google que va a estar mejor explicado......
__________________
airdrop

Última edición por gerchulino; 25/01/2011 a las 22:02
  #12 (permalink)  
Antiguo 28/01/2011, 13:09
 
Fecha de Ingreso: enero-2011
Ubicación: Mexicali
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como relacionar tablas?

Cita:
Iniciado por gerchulino Ver Mensaje
mmmmm supuestamente se relacionan con el identificador de la tabla status que tenes que grabarlo en un campo de la tabla fg, en ese caso te conviene grabar el dato de work order de la tabla status en la tabla fg, osea que sea el mismo dato.....

Te voy a poner un ejemplo mas practico de relacion entre tablas:
Si tenemos 2 tablas una que se llama usuario y otra que se llama foto....

tabla: usuario
campo: id (clave unica)
campo: nombre
campo: apellido

tabla: foto
campo: id (clave unica)
campo: idu(aca va el valor de la clave unica de la tabla usuario)
campo: nombrefoto

Si haces la prueva de escritorio te va a dar asi:

tabla: usuario
campo; 1 /2
campo; pepe /juan
campo: goldaracena /garcia

tabla: foto
campo: 1 /2 /3 /4
campo: 1 /1 /1 /2
campo: parque /vacaciones/minovia/casamiento

en este caso a el usuario numero 1 le corresponden las fotos numero 1, 2 y 3 y al usuario numero 2 la foto 4

de esa forma cada ves que busques un usuario obtenes el id del usuario y lo buscas en la tabla foto y te va a dar como resultado todas las fotos de ese usuario.......
Esto se llama normalizacion de tablas, buscalo en google que va a estar mejor explicado......
Gracias, tu comentario se refiere a una relacion uno a uno, es correcto?
  #13 (permalink)  
Antiguo 28/01/2011, 13:12
 
Fecha de Ingreso: enero-2011
Ubicación: Mexicali
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como relacionar tablas?

Cita:
Iniciado por oscarbt Ver Mensaje
repetir encima?....las llaves no dejan repetir registros
Por ejemplo si tienes una word orden con codigo 1 y ese campo (work orden) es llave primaria, no te va a dejar repetir
Para que se repitan deberia existir una tabla hija entre la tabla status y la tabla fg
Donde se pueden combinar las llaves primarias de ambas tablas
Y como hacer una tabla hija? me refiero a que estructura deberia tener toda la relacion? todavia no me queda claro en que lugar poner esa tabla hija y con que campos de que tabla se vincularia para tener el resultado deseado (poder repetir registros en la tabla fg y que aun asi pueda consultar el status desde la misma tabla de fg)
  #14 (permalink)  
Antiguo 02/02/2011, 16:29
 
Fecha de Ingreso: enero-2011
Ubicación: Mexicali
Mensajes: 12
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como relacionar tablas?

En vista de que no hay respuesta, como puedo cerrar este tema, o podrian los moderadores cerrarlo por mi?

Etiquetas: relacionar, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:11.