Array
(
)

Dúvida script SLQ Server

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

Fabriciolimadba
   - 29 jul 2010

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

0
|
0

Tiago Melo
   - 29 jul 2010

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

0
|
0

Claudio Gonçalves
   - 04 ago 2010

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

0
|
0