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 !!