Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-11-2008
richardxxx richardxxx is offline
Registrado
 
Registrado: nov 2008
Posts: 1
Poder: 0
richardxxx Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 07-11-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Thumbs up

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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 18:39:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi