Hola.
Con respecto a este post:http://www.forosdelweb.com/f86/llave...aneas-1066013/
Usando sql cómo se crea una tabla que tiene la llave primaria compuesta por dos llaves foráneas?
| ||||
Crear tabla llave primaria = 2 llaves foraneas Hola. Con respecto a este post:http://www.forosdelweb.com/f86/llave...aneas-1066013/ Usando sql cómo se crea una tabla que tiene la llave primaria compuesta por dos llaves foráneas?
__________________ Todos somos iguales. NO! a la violencia de género. |
| ||||
Respuesta: Crear tabla llave primaria = 2 llaves foraneas Cita: De la misma forma que se crea cualquier indice. Es simplemente que se indican todas las columnas que componen la PRIMARY KEY...
Iniciado por bandolera Hola. Con respecto a este post:http://www.forosdelweb.com/f86/llave...aneas-1066013/ Usando sql cómo se crea una tabla que tiene la llave primaria compuesta por dos llaves foráneas? Es algo de manual: http://dev.mysql.com/doc/refman/5.7/...ate-table.html
Código MySQL:
Básicamente, se hace de la misma forma que en cualquier otro DBMS, o en el CREATE o con un ALTER TABLE. Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Crear tabla llave primaria = 2 llaves foraneas Cita: Y cómo se hace la búsqueda en este tipo de tabla? Porque si une dos tablas diferentes solo buscará el criterio que nos interesa, o es user o es role, para hallar el otro. Cierto?
Iniciado por gnzsoloyo De la misma forma que se crea cualquier indice. Es simplemente que se indican todas las columnas que componen la PRIMARY KEY... Es algo de manual: http://dev.mysql.com/doc/refman/5.7/...ate-table.html
Código MySQL:
Básicamente, se hace de la misma forma que en cualquier otro DBMS, o en el CREATE o con un ALTER TABLE.Ver original
__________________ Todos somos iguales. NO! a la violencia de género. |
| ||||
Respuesta: Crear tabla llave primaria = 2 llaves foraneas La busquedad se realizara por las tablas que enlaces, si quieres que regrese los datos de las 2 tablas usas las 2 tablas, si solo requieres 1 solo usas 1, todo depende de cual sea tu consulta :)
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |
| ||||
Respuesta: Crear tabla llave primaria = 2 llaves foraneas Cita: Como te dice Libras, eso dependerá del JOIN que realices, y el modo en que lo plantees.MySQL no trabaja telepáticamente, ningún DBMS tiene consultas automágicas. Solo harán lo que tu digas que haga. Si consultas por una sola, te devolverá datos por esa sola. Si quieres que devuelva solo los que coinciden en ambas tablas, tendrás que hacer un JOIN que haga eso. Y si quieres que te devuelva solos los de una que no estén en la otra, o que los devuelva todos aunque no estén en ambas, también se puede. Todo dependerá de lo que TU le indiques al DBMS... La meta de las FK es mantener la integridad referencial de los datos, y eventualmente hacer mejores optimizaciones en las consultas.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Crear tabla llave primaria = 2 llaves foraneas Utilizando el ejemplo anterior podría utilizar la tabla de esta manera?
Código MySQL:
Creo que salvo el uso de un campo adicional no habría mayor diferencia pues la búsqueda se genera en la tabla que yo escoja. Ver original
__________________ Todos somos iguales. NO! a la violencia de género. Última edición por gnzsoloyo; 11/03/2016 a las 14:19 |
Etiquetas: |