Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 5 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Sab Sep 24, 2011 10:44 am 
Arriba  
Hola a todos!!!


en clases de Base de datos vimos las relaciones muchas a muchas y en papel con los diagramas se veia muy facil!, pero nunca necesite llevarloa a la practica. Hasta hoy!!!

tengo dos tamblas computadoraS y tecnicoS cada tecnico esta a cargo de una o variaS computadoras y viceversa! entonces no se como contruir estas dos tablas sin duplicar la informacion (que eslo que estoy tratando de evitar)



muchas gracias por su ayuda!

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)


Última edición por Juanp_1982 el Sab Sep 24, 2011 2:39 pm, editado 1 vez en total
 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Sab Sep 24, 2011 1:08 pm 
Arriba  
Seria útil ver la dispocicion de los campos de cada table...
Para el caso lo que yo suelo hacer es simplemente agregar un campo id_x a una tabla donde id_x es el id del elemento asosiativo ...

en tu caso

tabla computadoraS
Código:

id -- descripcion -- id_tecnico

1 --  P-VI           -- 4



al momento de realizar el alta de un PC haces un query a la tabla tecnicoS y tomas el id del técnico escogido y lo insertas en el campo id_tecnico

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Sab Sep 24, 2011 1:26 pm 
Arriba  
Simplemente, partiendo de las dos tablas que tengas, añades una tercera para la relación.
Tendrás las dos tablas con sus campos correspondientes, y típicamente 1 de ellos será el identificador (típicamente numérico) que servirá para identificar unívocamente un registro. Para la tercera tabla, la construyes con los identificadores de las dos tablas.

Para que te hagas una idea:
Código:
tabla 1
<---id_t1---|---campo1----|---campo2--->

tabla 2
<---id_t2---|---campo3---|---campo4---->

tabla 3
<----id_t1----|---id_t2---|---otros_campos---->

Para tu caso, la tercera tabla contendría el identificador de la computadora, el identificador del tecnico, y otros posibles datos relativos a la asociación, como podría ser la fecha de uso, la localización de uso si el ordenador es portátil, etc.

mcun escribió:
Seria útil ver la dispocicion de los campos de cada table...
Para el caso lo que yo suelo hacer es simplemente agregar un campo id_x a una tabla donde id_x es el id del elemento asosiativo ...

Ese es el caso de uno a muchos, que se hace así.

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Sab Sep 24, 2011 1:32 pm 
Arriba  
cierto me confundio el ejemplo que puso ... la cosa es como tu mencionas una tercera tabla que almacene los id de las otras

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Sab Sep 24, 2011 1:47 pm 
Arriba  
Muchas gracias akodo, compadre (mcun)


@akodo asi hare! creare una tabla de computadora-tecnico

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 5 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO