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

relación de tablas...o eso creo

Estas en el tema de relación de tablas...o eso creo en el foro de Bases de Datos General en Foros del Web. buenas tardes a todo el mundo. la cuestión es que estamos haciendo un proyecto para un sistema de control para un almacen y, en mi ...
  #1 (permalink)  
Antiguo 22/06/2009, 11:01
Avatar de floog  
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 4 meses
Puntos: 2
Pregunta relación de tablas...o eso creo

buenas tardes a todo el mundo.
la cuestión es que estamos haciendo un proyecto para un sistema de control para un almacen y, en mi área, me ha surgido una duda. tengo 3 tablas:
tabla 1: personal. guarda todos los datos relativos a los trabajadores, los cuales están identificados mediante el campo id con autoincremento.
tabla 2: tipo de incidencias. refiere a los tipos de incidencias posibles que puede haber (solo 3 tipos)
tabla 3: registro. la tabla tres será la que reciba todos los inputs del sistema, es decir: tal fecha a tal hora fulanito registra esta incidencia y estos comentarios.

en definitiva la pregunta es la siguiente: de que manera hago para que al crear el formulario en la tabla registro se incluya quien es el trabajador y que tipo de incidencia hay, si el abanico de cada uno de ellos lo tengo previamente en tablas independientes.
un sldo y gracias por la ayuda que me podais brindar.
  #2 (permalink)  
Antiguo 22/06/2009, 22:07
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: relación de tablas...o eso creo

Cita:
en definitiva la pregunta es la siguiente: de que manera hago para que al crear el formulario en la tabla registro
Recibirás mejor ayuda en el foro correspondiente al lenguaje de programación que uses.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 23/06/2009, 04:50
Avatar de floog  
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 4 meses
Puntos: 2
Respuesta: relación de tablas...o eso creo

gracias pero creo que no exprese bien mi pregunta. lo que quiero saber es si en el caso de la tabla registros, para hacer que cada registro este asociado a un trabajador y a un tipo de incidencia debo incluir tambien los campos para trabajador e incidencia y como establezco la relacion con sus respectivas tablas.
  #4 (permalink)  
Antiguo 23/06/2009, 05:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 6 meses
Puntos: 2658
Respuesta: relación de tablas...o eso creo

Se pone en la tabla REGISTRO los campos registro_id, Fecha_hora (sugiero DateTime porque toda otra consulta se vuelve más sencilla de programar), personal_id, incidencias_id, comentarios (puede ser VARCHAR o TEXT, dependiendo de lo que haya que escribir).
Tip conveniente:
- Usa campos id cuyo nombre te permita sabe a simple vista a qué tabla pertenecen (registro_id, personal_id, factura_id, Tarea_id, incidencia_id). Es una sana costumbre, porque luego cuando haces JOINs te facilita saber a qué tabla te refieres sin tener que escribir tanto código. Es un hábito entre los DBA.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 23/06/2009, 05:14
 
Fecha de Ingreso: enero-2008
Mensajes: 268
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: relación de tablas...o eso creo

Hola floog, commo bien haces, has de usar tres tablas:

PERSONAL (id_personal, nombre, apellidos, etc etc etc)
INCIDENCIAS (id_incidencia, descripcion_incidencia, etc etc etc)
INCIDENTES (id_personal, id_incidencia, fecha, observaciones, etc etc etc)

Como ves, en la tabla personal llevas la gestion de todas lass personas. Clave: id_persona
En la tabla incidencias llevas la gestion de todos los tipos de incidencias que tengas (en tu caso sólo 3, pero pueden ser mas) Clave: id_incidencia
Y la ultima es la de Incidentes, en la que llevas la persona que provoca la incidencia, el tipo de incidencia que provoca, y la fecha. La clave de esta tabla serán estos 3 registros, asi un usuario podra dar de alta tantas incidencias ocmo desee.

Relaciones.
personal - Incidentes (se relacionan por id_personal y la relacion es del tipo 1 a n. una persona puede hacer n incidencias)
Incidencias-Incidentes (se relacion por la id_incidencia) y la relacion es 1-n. Podrá haber n incidentes para 1 incidencia.

Espero que con esto te aclares,

saludos.


EDITO: parece que gnz y yo nos hesmo cruzado. Saludos
  #6 (permalink)  
Antiguo 23/06/2009, 05:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 6 meses
Puntos: 2658
Respuesta: relación de tablas...o eso creo

Sip. Casi al mismo tiempo.

Saludos...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 23/06/2009, 08:49
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Mensaje MM015 mens nike shox R2 trainers shoes

A pair of men's nike shox R2 running shoes in black and white .The Nike Shox R2 is the perfect mens running shoe. It provides the lightweight support, comfort and stability that you need to reach your fitness goals. The Nike Shox technology has had a special impact in building its brand name. Nike Shox technology is especially useful for sports where there is high impact between the feet and the ground. Built on a brand new last, the nike shox R2 offers a great fit for every runner. It is a good choice for you! MM013 mens nike shox R2 trainers shoes A pair of men's nike shox R2 running shoes in black and gold .The Nike Shox R2 is the perfect mens running shoe. It provides the lightweight support, comfort and stability that you need to reach your fitness goals. The Nike Shox technology has had a special impact in building its brand name. Nike Shox technology is especially useful for sports where there is high impact between the feet and the ground. Built on a brand new last, the nike shox R2 offers a great fit for every runner. It is a good choice for you!
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:00.