No puedo relacionar tablas en SQL

Cerrado
Karem - 21 sep 2008 a las 20:11
 Danser - 11 jun 2015 a las 01:35
Hola,

Necesito ayuda no puedo relacionar tabla en sql si alguien me puede ayudar. Plis necesito el codigo para relacion...

gracias by

5 respuestas

Creamos dos tablas

--creando la tabla cliente
create table Cliente
(cod_cliente int not null,
nom_cliente varchar(30),
dir_cliente varchar(40),
cod_distrito int ,
tel_cliente varchar(10))

--estableciendo pk

alter table cliente
add constraint pk_cliente
primary key(cod_cliente)

--creando tabla distrito
create table distrito
(cod_distrito int not null,
nom_distrito varchar(40))

--estableciendo pk

alter table distrito
add constraint pk_distrito
primary key(cod_distrito)


--relacionando las tablas

alter table cliente
add constraint fk_cliente_distrito
foreign key(cod_distrito)references distrito



bueno ojala te ayude
14
gracias maestro me sacaste de un apuro
0
carlos > Diegoher
17 mar 2010 a las 20:09
ke bien si me sirvio lo foreign key
0
MIRA EN TU CASO ES FACIL SOLO TIENES QUE PEGAR ESTE CODIGO Y ACOPLARLO A ALAS VARIABLES DE TU PROYECTO.


Private Sub btnbuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbuscar.Click
Dim sSel3 As String = "select usuarios.ced, usuarios.apellidos, usuarios.nombres from usuarios where (usuarios.apellidos like '%" & txtbuscar.Text & "%' or usuarios.ced like '%" & txtbuscar.Text & "%' or usuarios.nombres like '%" & txtbuscar.Text & "%') order by usuarios.ced"
da3 = New System.Data.SqlClient.SqlDataAdapter(sSel3, scnn)
dt3 = New DataTable
da3.Fill(dt3)
Me.dtusuarios.DataSource = dt3
End Sub


espero que te sirva......
0
Muchas gracias a ambos, uno por saber que preguntar y otro por saber que responder.
Bendiciones y feliz vida.
0
Muchas gracias en verdad con muy pocas palabras me ayudaste a entender las cosas en muy poco tiempo gracias
0
tengo 1 tabla con 3 FK....... nesecito unirlas ambas........... SON 3 como Hago
6
mira en este caso.. se crea la tabla intermedia q se relaciona con nota de venta y producto..
se hace por separado para cada llave foranea.. en tu caso seria para 3
create table detalleventa(
nrov int not null,
codp int not null,
cantidad int not null,
precio float not null,
primary key(nrov,codp),

foreign key (nrov) references notaventa(nro) /** nrov es de la de la tabla detalle venta y (nro) /**de la ta tabla nota de venta */
on update cascade
on delete cascade, /* es para una llave

foreign key (codp) references producto(cod)
on update cascade
on delete cascade /* es para la otra llave..
)


lo q esta entre /* */ son los comentarios :D ;-)
0
lo mas facil seria en la parte donde dice diagramacion, le das click derecho y pones donde dice nuevo diagrama de clases una vez que creas los diagramas con las tablas q has creado, relacionas la tabla madre con la q tu quieeras .............................
0
no puedo compilar el código SQL... me presenta el siguiente error :


Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 10, column 1.
ALTER.
0
Hola
para relacionar dos tablas se hace así

--CREO LA TABLA LOCALIDAD

CREATE TABLE LOCALIDADES
(
CP SMALLINT NOT NULL PRIMARY KEY CHECK(CP>=1000 AND CP<=9999),
LOCALIDAD VARCHAR(30) NOT NULL CHECK(LTRIM(RTRIM(LOCALIDAD))<>'')
)


--CREO LA TABLA PROVEEDOR QUE ESTARA RELACIONADA CON LA TABLA LOCALIDAD

CREATE TABLE PROVEEDORES
(
CODPROVEEDOR TINYINT NOT NULL PRIMARY KEY CHECK(CODPROVEEDOR >0),
NOMBRE VARCHAR(40) NOT NULL CHECK(RTRIM(LTRIM(NOMBRE))<>''),
DIRECCION VARCHAR(45) NULL,
CP SMALLINT NOT NULL REFERENCES LOCALIDADES (CP),
TELEFONO VARCHAR(30) NULL,
EMAIL VARCHAR(60) NULL
)

Fijate como la fila CP de la tabla PROVEEDORES se Relaciona con la Fila CP LOCALIDADES

REFERENCES indica que va a hacer referencia a una tabla y ésta lleva dos parametros, una es la tabla a la cual se va a hacer referencia y la segunda es la fila a la que se hace referencia

para corroborar que estan relacionadas, en la base de datos creas un diagrama.
o en una consulta ejecutas el siguiente codigo.

SELECT P.CODPROVEEDOR, P.NOMBRE, P.DIRECCION, L.LOCALIDAD, P.TELEFONO, P.EMAIL
FROM PROVEEDORES P
INNER JOIN LOCALIDADES L
ON P.CP = L.CP

Espero que halla quedado Claro!!
1
ayudenme como crear un indice en sql server 2005
1
Create index Nombre_Indice
on Nombre_Tabla (Nobre_Columna)

Ejemplo:
Create index NombreProv
on tProveedor (Nombre)
0

¿No encontraste la respuesta que buscabas?

Haz una pregunta
yo tampooco... tambien necesito ayudaaa porfas algun tigre por ahi
0
saoooooooooo, "necesita un tigre"
0
pelufo es gay
0
carlos marinez gonalez
11 may 2010 a las 17:08
como relacionar las tablas en sql server
0
aca esta lo q buscannnnnn
https://www.youtube.com/watch?v=IzhV1sXlczE

suerte!!!!!
0
necesito ayuda para enlazar tablas
0