FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Maneja llaves foraneas , problemitas!
Hola foro como veran soy nuevo. Bueno en fin estube teniedo problemas con respecto a manejar claves en mi base de datos (mysql server 5) a decir verdad, existe alguna sintaxis en particular para relacionar las tablas a la hora de cargar los datos aparte de tener la esctructura definida de las tablas con sus claves principales y foraneas , por ejemplo cuando hago un insert sobre una tabla y por otro lado tengo un tabla que esta relacionado mediante una llave foranea, como seria ese insert? eh probado con hacer dos insert seguidos pero me genera errores con respeco a la clave foraanea. gracias
|
#2
|
||||
|
||||
Hola richardxxx Bienvenido al Club;
Segun lo que veo estas empesando con MySQL,y eso es muy bueno por que nadie nació sabiendo; Para hacer una insercion a tablas relacionadas entre si, se hace asi: Por ejemplo si tenemos las siguientes tablas: Departamento Nro Nombre_Dep Empleado FK=foreign key Codido Nombre Nro_Dep Como podras ver tenemos dos tablas la tabla Empleado(E) y la tabla Departamento(D)(en una empresa); la tabla empleado se relaciona con la tabla Departamento de la siguiente forma: "Un empleado trabaja en un solo departamento; pero en Un departamento pueden trabajar muchos empleados", entonces ya tenemos la cardinalidad, es decir E----->D=1 y D----->E =*(*=muchos). Resumiendo Cardinaliad (D) 1....*(E); Eso significa que en la tabla empleado debo tener un atributo (en realidad una referencia FK=foreign key) hacia Departamento y eso implica que debería primero crearme la tabla Departamento y luego recien la tabla empleado.De ahi sale el ejemplo que te puse arriba. Para insertar un registro digamos en la tabla Departamento se hace normalmente,pues es una entidad(tabla) fuerte que no depende de nadie en este caso;pero si vas a insertar un registro en la tabla Empleado, es necesario que exista primero ese departamento para poder insertarlo,es decir como tiene una referencia(Nro_Dep) a Deparatamento esto nos dice que deberia existir ese Nro de Departamento, de otra manera si pongo un nro de departamento diferente me saldra un error,pues claro por que no existe ese número de departamento¿No se si me dejo entender?. Espero que te sirva...pero de todas manera podrias buscar el manual de MySQL y mejor aun si lees otro manual de Entidad Relacion o algun otro. Saludos......
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Última edición por rgstuamigo fecha: 07-11-2008 a las 22:52:03. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Relación de tablas con llaves foráneas | egostar | Firebird e Interbase | 8 | 05-07-2007 20:08:57 |
LLaves foraneas... | Luis Castillo | SQL | 2 | 13-11-2005 18:45:34 |
Problema de llaves primarias y foráneas!! | romansiux | Varios | 2 | 10-04-2005 16:20:57 |
Llaves Foraneas | RainFall | MySQL | 1 | 26-07-2004 04:19:28 |
Llaves foraneas en BDD distintas | StartKill | Firebird e Interbase | 7 | 31-01-2004 01:14:01 |
|