Pregunta:
¿Como referencias dos campos a otra tabla?
2009-02-16 15:20:39 UTC
Bueno para empezar son dos Tablas A y B
La tabla A tiene los campos 1,2,3,4,5,6
La tabla B tiene los campos 1,2,3
Como se hace correctamente lo siguiente:
suponiendo que los primeros campos son los ids
como jalar los campos 2 y 3 para que aparesca en la tabla A
por ejemplo pongo el id de la tabla B en los campos 2 y 3 de la tabla A para que aparescan los datos jalados(referenciados).
Tres respuestas:
aem
2009-02-16 16:59:23 UTC
Hola:

Sos mas claro que el petroleo.

Lo que queres no te anda, porque tenes un despelote en la formacion de las tablas, Recorda la premisa de que son datos unicos y no repetitivos exentos de calculos.

Las clave principal de una tabla, no puede ser cualquiera, tiene que ser un elemento que no se repita y que se pueda indexar.

En algunos casos se pueden usar la combinacion de dos campos para formar una clave principal, por ejemplo campo Apellido y campo Nombre suponiendo que el conjunto no se va a repetir. Pero como puede haber dos personas con el mismo nombre, si queres hacer una clave multiple, podes usar el dni de la persona.

Como todo esto es tener ganas de comlicarse la vida, mejor asignarle un campo entero indexado que no se repita, como IdPersona y listo.

Cuando se hace una relacion con otra tabla, por ejemplo ventas, en vez de poner el nombre del cliente, se pone Idcliente, y se la relaciona por alli. La primera Id de persona es principal la otra es foranea esto establece una relacion, donde una persona puede tener muchas ventas, pero una ventas no puede tener muchas personas 1----->oo

Si seguis con el tema de complicarte la vida, entonce en vez del Idpersona, en la tabla persona declaras apellido y nombre claves principal y un campo persona(apellido y nombre)como clave foranea en la tabla ventas.

Si queres crear todo desde sql seria



create table Escuelas(

idEscuela int not null,

NombreEsc varchar(35),

DirEscuela varchar(35),

Primary Key (IdEscuela)

)





create table Alumno(

idAlumno int not null,

Nombre varchar(35),

Apellido varchar(35),

Escuela int,

DirAlumno varchar(35),

Primary Key IdAlumno

Foreing Key AlumEsc (IdEscuela)

Refereces On (Escuela)

)



create table Escuelas(

idEscuela int not null,

NombreEsc varchar(35),

DirEscuela varchar(35)

)



Sino, despues de creadas las dos tablas, con un alter table

ALTER TABLE Alumno

Primary Key (IdAlumno);



ALTER TABLE Escuelas

Primary key (IdEscuela);



ALTER TABLE Alumno

Foreing Key Escuela (IdEscuela)

References Escuelas;



No me acuerdo por que motivo habia que hacer por separado las asignaciones y la relaciones de claves.

Espero que te sea de ayuda

Dios te bendiga

Saludos

Antonio
Zero
2009-02-16 15:32:14 UTC
pues deberias formular mejor tu pregunta por k esta un poco confuso

espero mas informacion para poderte ayudar o enviame un correo
Huesped
2009-02-16 15:31:22 UTC
perdona pero no me queda claro lo que necesitas

es excel, access o que?

suponiendo que sea excel

en principio una referencia la haces pulsando + o = y luego apuntando con el mouse (donde sea otra tabla, hoja o libro

ahora si lo que quieres es que al ingresar un dato el id te traiga otros datos de otra tabla relacionado con ese la formula seria con BUSCARV

exitos

:_:


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...