Dúvida script SLQ Server

07/06/2010

0

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    
Claudio Gonçalves

Claudio Gonçalves

Responder

Posts

29/07/2010

Fabrício Lima

Olá, no SQL Server os relacionamentos entre as tabelas devem ser criados explicitamente através de CONSTRAINTS FOREIGN KEYS.    
Responder

29/07/2010

Tiago Melo

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
Responder

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
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar