Author Topic: Ayuda con dudas sobre llaves foraneas en sql  (Read 2427 times)

0 Members and 1 Guest are viewing this topic.

Offline Colochozan

  • Sv Member
  • ***
  • Posts: 121
Ayuda con dudas sobre llaves foraneas en sql
« on: September 25, 2011, 10:43:58 pm »
ola quisiera si me pudieran ayudar tngo una duda sobre las llaves foraneas y me urge saber ahorita !!! quisiera saber si de 3 llaves primarias distintas se puede referenciar a 1 sola aqui dejo el ejemplo


create table proveedores(
idprov varchar(30)not null ,
razon_social varchar (30),
Apellido varchar(20),
constraint pkprov primary key (idprov)
)


create table clientes (
idcliente varchar(30)not null,
nombre varchar(20),
apellido varchar (20),
FechaNac date,
idgenero char(10)not null,
constraint pkcliente primary key (idcliente),
constraint fkclientesgenero foreign key (idgenero)references generos(idgenero) on update cascade on delete cascade
)

CREATE TABLE [dbo].[usuarios] (
[idusuario] varchar(30) COLLATE Modern_Spanish_CI_AS NOT NULL,
[password] varchar(20) COLLATE Modern_Spanish_CI_AS NOT NULL,
[idgrp] tinyint NOT NULL,
CONSTRAINT [PK_usuarios] PRIMARY KEY CLUSTERED ([idusuario]),
CONSTRAINT [usuarios_fk] FOREIGN KEY ([idgrp])
REFERENCES [dbo].[grupos] ([idgrp])
ON UPDATE CASCADE
ON DELETE CASCADE
)


create table direcciones(
iddirrecion char(10)not null,
idtipodir char (10)not null,
direccion varchar(75),
codigo varchar (30) not null,
idmun int not null,
constraint pkdirecciones primary key (iddirrecion),
constraint fkdirectipodir foreign key (idtipodir)references tipodir(idtipodir) on update cascade on delete cascade,
constraint fkdirecmun foreign key (idmun) references municipios(idmun) on update cascade on delete cascade,
constraint fkdirusuario foreign key (codigo) references usuarios(idusuario) on update cascade on delete cascade,
constraint fkdircliente foreign key (codigo) references clientes(idcliente) on update cascade on delete cascade,
constraint fkdirprov foreign key (codigo) references proveedores(idprov) on update cascade on delete cascade
)





las q me interesan son las del codigo !! quiero saber si se puede!! muxas gracias de ante mano !!

Offline tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Posts: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Ayuda con dudas sobre llaves foraneas en sql
« Reply #1 on: September 27, 2011, 08:07:22 am »
ta bonito el ejemplo, y tambien el problema,... suerte!
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Offline kerberoz

  • The Communiter-
  • *
  • Posts: 3713
Re: Ayuda con dudas sobre llaves foraneas en sql
« Reply #2 on: September 27, 2011, 08:19:34 am »
Mira lo que yo se, es que si podes poner 3 claves foraneas como principales en una clave combinada. Eso que queres hacer me parecer raro.
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?

Offline edu_guerr

  • Sv Member
  • ***
  • Posts: 463
Re: Ayuda con dudas sobre llaves foraneas en sql
« Reply #3 on: September 27, 2011, 09:06:54 am »
Mira lo que yo se, es que si podes poner 3 claves foraneas como principales en una clave combinada. Eso que queres hacer me parecer raro.
Parece  mas problema de diseño que de otra cosa..

create table proveedores(
idprov varchar(30)not null ,
razon_social varchar (30),
Apellido varchar(20),constraint pkprov primary key (idprov)
)