Consulta también:
- Como relacionar tablas en sql server
- Abrir archivo mdf sql server - Guide
- Filezilla server en español - Programas - Transferencia de archivos
- Exportar diagrama de base de datos sql server - Guide
- Como relacionar tablas en phpmyadmin - Guide
- Desactivar firewall ubuntu server - Guide
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
--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
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 ;-)
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 ;-)
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!!
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
¿No encontraste la respuesta que buscabas?
Haz una pregunta
1 dic 2008 a las 13:11
21 jul 2009 a las 01:43
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......
17 mar 2010 a las 20:09
6 jun 2010 a las 23:58
Bendiciones y feliz vida.
24 may 2011 a las 04:50