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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar