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

Ayuda con relacion

Estas en el tema de Ayuda con relacion en el foro de Mysql en Foros del Web. bueno el motivo de mi pregunta es por que a un no estoy claro como se hacen las relaciones en mysql mi problema es el ...
  #1 (permalink)  
Antiguo 12/08/2008, 08:29
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 20 años, 5 meses
Puntos: 0
Ayuda con relacion

bueno el motivo de mi pregunta es por que a un no estoy claro como se hacen las relaciones en mysql mi problema es el siguiente:

Tengo una base de datos llamada "modulo_1" donde solo tengo creada dos tablas que deberian estar relacionadas:
La primera tabla se llama:
"linea_autobus" y tienes los sigueintes campos:
CAMPO TIPO DE DATOS
id_linea_autobus------int(11)
nombre_operador -------varchar(45)
codigo_linea -------varchar(15)
modalidad -------varchar(45)
tipologia_unidades-------varchar(20)
cupo_max_asignado------int(11)
direccion----------------varchar(150)
fecha_exp_contrato-------date
fecha_venc_contrato------date
rif -----------------------varchar(15)

La segunda tabla:
id_autobus-------int(11)
matricula -------------varchar(9)
marca ---------------varcahar(45)
color ---------------varchar(15)
año --------------- year
capacidad -------------- int(11)
id_linea_autobus---int(11)

nota:las negritas representas las claves principales y foraneas.

mi pregunta es como la relaciono en mysql

se que una linea de autobus pede tener muchos autobuses y
que un autobus dolo puede pertenecer solo a una linea de autobus.

por eso coloco una clave foranea en la tabla autobus la forma que pense es esta pero no se si la sintaxis es correcta por eso me gustaria y me corrigieran:
Código:
ALTER TABLE `autobus` ADD FOREIGN KEY ( `id_linea_autobus` ) REFERENCES `modulo_1`.`linea_autobus` (
`id_linea_autobus` 
) ON DELETE CASCADE ON UPDATE CASCADE ;
esperando su ayuda y si no entienden algo preguntenlo saludos...
__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
  #2 (permalink)  
Antiguo 12/08/2008, 09:19
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Ayuda con relacion

Hola
Yo lo veo correctamente, ¿te produce algún error?
Recuerda que las relaciones solo se aplican a las tablas de tipo innoDB

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 12/08/2008, 11:18
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Ayuda con relacion

Gracias, a un no me ha dado ningún problema, como a un no me familiarizado con las relaciones en mysql quise preguntarlo anteriormente utilizaba mucho las base de datos de Access a un que son mas fáciles de estructurar pero son muy limitativas y quiero aprender a usar ahora este manejador...
__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
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 19:18.