No puedo relacionar tablas en SQL [Cerrado]

Denunciar
-
 Danser -
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

Unas palabras de agradecimiento nunca están de más. Deja tu comentario

CCM 35558 usuarios nos han dicho gracias este mes

> Diegoher
ke bien si me sirvio lo foreign key
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......
Muchas gracias a ambos, uno por saber que preguntar y otro por saber que responder.
Bendiciones y feliz vida.
Muchas gracias en verdad con muy pocas palabras me ayudaste a entender las cosas en muy poco tiempo gracias
para relacionar tres tablas
tengo 1 tabla con 3 FK....... nesecito unirlas ambas........... SON 3 como Hago
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 ;-)
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 .............................
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.
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!!
ayudenme como crear un indice en sql server 2005
Create index Nombre_Indice
on Nombre_Tabla (Nobre_Columna)

Ejemplo:
Create index NombreProv
on tProveedor (Nombre)
yo tampooco... tambien necesito ayudaaa porfas algun tigre por ahi
saoooooooooo, "necesita un tigre"

como relacionar las tablas en sql server
necesito ayuda para enlazar tablas