Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/06/2012, 15:58
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: insertar datos en tablas diferentes

Cita:
debo definir llaves foraneas pero alguna idea de como hacer esa asociacion, de antemano gracias
¿A qué refieres? ¿A cómo se agrega una FK a una tabla? Eso lo puedes ver en en el manual de referencia:

MySQL::13.1.5. Sintaxis de CREATE TABLE

O bien en:

MySQL::13.1.2. Sintaxis de ALTER TABLE


Fuera de esto, como MySQL respeta el estandar ANSI-SQL, es una operación de manual básico...

Las únicas condiciones son:
- Una KF sólo apunta a una PK de otra tabla, nunca a otro tipo de campo. En MySQL sse extiende la posibilidad a campos declarados como UNIQUE en su tabla.
- Si es CHAR o VARCHAR deben ser del mismo tipo de dato, tener la misma longitud, charset y collation que la PK de origen.
- Si es de fecha y hora, deben ser de mismo tipo de dato que la PK origen.
- Si es numérica, mismo rango y tipo de dato que la PK origen.
- Si la PK es de más de un campo, la FK también, en el mismo orden que la PK de origen.
- Las FK se crean siempre después de crear la tabla origen, nunca antes.
- Si hay más de dos tablas relacionadas en cascada, se deben crear respetando la casacada.
- No se deben crear dependencias circulares. Es decir la Si B apunta a A, A no puede apuntar a B.

¿Qué dudas te plantea?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)