ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Ajuda nesse script de SQL

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
edulinux
Novato
Novato


Registrado: Sexta-Feira, 11 de Fevereiro de 2011
Mensagens: 2

MensagemEnviada: Sex Fev 11, 2011 2:15 pm    Assunto: Ajuda nesse script de SQL Responder com Citação

Pessoal preciso de uma ajuda de vcs, pode ser uma coisa boba, mas me travou aqui. É o seguinte, eu preciso de uma ajuda nesse código sql qeu tentei implementar através da ferramenta sql script do IBOConsole.

/* TABELA DE CLIENTES */
create table clientes
(cdcliente integer not null,
dccliente varchar(30),
endereco varchar(40),
bairro varchar(20),
cidade varchar(20),
telefone varchar(10),
cep varchar( 8 ),
constraint pkclientes primary key(cdcliente));

´Da esse erro quando executo

ISC ERROR CODE:335544351

ISC ERROR MESSAGE:
unsuccessful metadata update
STORE RDB$INDICES failed
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_5"

/* TABELA DE ITENS */
create table itens
(nrvenda integer not null,
nritem integer not null,
cdproduto integer not null,
qtvenda decimal(16,2) not null,
vlproduto decimal(16,2) not null,
constraint pkitens primary key(nrvenda,nritem),
constraint fkitensvendas foreign key(nrvenda)
references vendas(nrvenda),
constraint fkitensprodutos foreign key(cdproduto)
references produtos(cdproduto));

ISC ERROR CODE:335544351

ISC ERROR MESSAGE:
unsuccessful metadata update
could not find UNIQUE INDEX with specified columns


PS: Coloquei alguns parâmetros das sentenças sql nos parenteses com espaço para não parecerem com emoticons.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rvercesi
Mestre
Mestre


Registrado: Segunda-Feira, 29 de Novembro de 2010
Mensagens: 912
Localização: Curitiba / PR

MensagemEnviada: Seg Fev 14, 2011 7:26 am    Assunto: Responder com Citação

No primeiro erro é porque vc tem uma chave duplicada no teu índice único!

O segundo erro, não tenho certeza mas, é que vc tem uma tabela mestre-detalhe e não definiu a relação entre as tabelas!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
edulinux
Novato
Novato


Registrado: Sexta-Feira, 11 de Fevereiro de 2011
Mensagens: 2

MensagemEnviada: Seg Fev 14, 2011 10:14 am    Assunto: Responder com Citação

rvercesi escreveu:
No primeiro erro é porque vc tem uma chave duplicada no teu índice único!

O segundo erro, não tenho certeza mas, é que vc tem uma tabela mestre-detalhe e não definiu a relação entre as tabelas!



Bom rvercesi na verdade estou seguindo uma apostila que peguei na net, pq estou astudando muito Delphi, pq tenho metas pra esse ano. vou postar o código completo, lembrando que do código que vou enviar as tabelas
FORNECEDORES, PRODUTOS, VENDEDORES E VENDAS foram criadas a partir desse script.

/* TABELA DE FORNECEDORES */
create table fornecedores
(cdfornecedor integer not null,
dcfornecedor varchar(30),
endereco varchar(40),
bairro varchar(20),
cidade varchar(20),
telefone varchar(10),
cep varchar(Cool,
constraint pkfornecedores primary key(cdfornecedor));

/* TABELA DE CLIENTES */
create table clientes
(cdcliente integer not null,
dccliente varchar(30),
endereco varchar(40),
bairro varchar(20),
cidade varchar(20),
telefone varchar(10),
cep varchar(Cool,
constraint pkclientes primary key(cdcliente));
/* TABELA DE VENDEDORES */

create table vendedores
(cdvendedor integer not null,
dcvendedor varchar(30),
constraint pkvendedores primary key(cdvendedor));
/* TABELA DE PRODUTOS */
create table produtos
(cdproduto integer not null,
dcproduto varchar(30),
vlproduto decimal(16,2),
qtestoque decimal(16,2),
qtminima decimal(16,2),
cdfornecedor integer not null,
constraint pkprodutos primary key(cdproduto),
constraint fkprodutosfornecedores foreign key(cdfornecedor)
references fornecedores(cdfornecedor));

/* TABELA DE VENDAS */
create table vendas
(nrvenda integer not null,
dtvenda date not null,
cdcliente integer not null,
cdvendedor integer not null,
constraint pkvendas primary key(nrvenda),
constraint fkvendasclientes foreign key(cdcliente)
references clientes(cdcliente),
constraint fkvendasvendedores foreign key(cdvendedor)
references vendedores(cdvendedor));

/* TABELA DE ITENS */
create table itens
(nrvenda integer not null,
nritem integer not null,
cdproduto integer not null,
qtvenda decimal(16,2) not null,
vlproduto decimal(16,2) not null,
constraint pkitens primary key(nrvenda,nritem),
constraint fkitensvendas foreign key(nrvenda)
references vendas(nrvenda),
constraint fkitensprodutos foreign key(cdproduto)
references produtos(cdproduto));

Fico no aguardo. Desde já muito obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB