Dúvida script SLQ Server
07/06/2010
Olá a Todos,
Criei uma tabela Contas a Pagar que tem como filha a Tabela Empresa,
na tabela Contas a pagar não criei um campo definidi como Codigo da Empresa,
somente fiz o relacionamento entre as duas, notem abaixo que no script
aparece na 2ª linha o nome da primary key da tabela Empresa dentro da Tabela
Contas a Pagar e logo abaixo um index referenciando o campo EMP_COD.
Minha pergunta é, o Banco de dados criado verá este campo EMP_COD
como uma chave estrangeira ou tenho que na Tabela Contas a Pagar criar
um campo CP_codemp, para depois fazer o relacionamento, pois em meus
relacionamentos com demais tabelas em deixei o próprio campo da tabela filho
como sendo parte da tabela pai??!! pode ser assim ou não?
/*===============================================*/
/* Table: CONTAS_A_PAGAR */
/*===============================================*/
create table CONTAS_A_PAGAR (
CP_COD int not null,
EMP_COD int null,
CP_COD_FORN numeric(5) null,
CP_HIST_DOC text null,
CP_NUM_DOC_NF char(25) null,
CP_DATA_DOC datetime not null,
CP_COD_PGTO numeric(5) not null,
CP_VAL_TOTAL decimal(8,2) not null,
CP_CANCELADO numeric(3) null,
CP_COD_EMP numeric(5) null,
CP_DATA_CAD datetime null,
CP_CANCEL_PERM numeric(5) null,
constraint PK_CONTAS_A_PAGAR primary key nonclustered (CP_COD)
)
go
/*==================================================*/
/* Index: EMPRESA_CONTAS_PAGAR_FK */
/*==================================================*/
create index EMPRESA_CONTAS_PAGAR_FK on CONTAS_A_PAGAR (
EMP_COD ASC
)
go
Posts
Olá, no SQL Server os relacionamentos entre as tabelas devem ser criados explicitamente através de CONSTRAINTS FOREIGN KEYS.
Exatamente como disse o colega...
pelo vc deu a entender o banco será multi empresa...então crie lá sua tabela de empresa com sua chave primária, e na sua tabela de contas a pagar crie um campo codigo da empresa com a mesma estrutura do criado na tabela de empresas...em seguida utilize este campo na tabela de contas a pagar como foreign key...ok?
duvida posta ai
04/08/2010
Claudio Gonçalves
Olá a Todos,
Ok Fabio e Fabrício, valeu as dicas e qq
coisa eu posto mais alguma dúvida ou quando
terminar, posto o que decidi fazer neste caso.
brigadão
Minduca