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?