kratos92 Postado Abril 5, 2011 Denunciar Share Postado Abril 5, 2011 Estou fanzendo um banco de dados para o meu programa de TCC e ocorreu alguns erros em algumas alter table. Alguém poderia me dar uma ajuda?Script:Create Database teste1goUse teste1CREATE TABLE cliente( cod_cli INT, cli_nome VARCHAR(50), cli_sexo CHAR(1), --M - MASCULINO, F = FEMININO cli_idade TINYINT, cli_cidade VARCHAR(50), cli_estado CHAR(2), cli_civil CHAR(1), --C = CASADO, S = SOLTEIRO, D = DIVORCIADO, O = OUTROS cli_email varchar (60), cli_dtcad SMALLDATETIME)Create Table funcionario(funcionario_id INT NOT NULL IDENTITY PRIMARY KEY,funcionario_nome varchar (60),funcionario_cpf varchar (60),funcionario_rg varchar (60),funcionario_cidade varchar (60),funcionario_estado char (2),funcionario_tel varchar (60),funcionario_email varchar (60))Create Table fornecedor(fornecedor_id INT NOT NULL IDENTITY PRIMARY KEY,fornecedor_nome varchar (60),fornecedor_cnpj varchar (60),fornecedor_cidade varchar (60),fornecedor_estado char (2),fornecedor_end varchar (60),fornecedor_tel varchar (60),fornecedor_email varchar (60))Create Table consertos( conserto_id INT NOT NULL IDENTITY PRIMARY KEY,produtoapple_id INT,produtoapple_nome varchar(60),produtoapple_descrição varchar(60),produtoapple_HD varchar(60) ,produtoapple_RAM varchar(60) ,produtoapple_processador varchar(60),prazo_dtped varchar(60),prazo_dtentrega varchar(60))Create Table games(game_id INT NOT NULL IDENTITY PRIMARY KEY,game_nome varchar (60),game_genero varchar (60),game_fabricante varchar (60),game_console varchar (60),game_valor varchar (60))Create Table consoles(console_id INT NOT NULL IDENTITY PRIMARY KEY,console_nome varchar (60),console_descricao varchar(60),console_fabricante varchar (60),console_valor varchar (60))Create Table produtos_apple(produtoapple_id INT NOT NULL IDENTITY PRIMARY KEY,produtoapple_nome varchar (60),produtoapple_descrição varchar(60),produtoapple_HD varchar(20),produtoapple_RAM varchar(20),produtoapple_processador varchar(30),produtoapple_valor int)Create Table estoque(estoque_ID INT NOT NULL IDENTITY PRIMARY KEY,produtoest_nome varchar (60),produtoest_qtd int,prodest_fornecedor varchar (60),produtoest_status varchar(60),data_pedido SMALLDATETIME ,data_estrega SMALLDATETIME)Create Table vendas(venda_id INT NOT NULL IDENTITY PRIMARY KEY,produtoapple_id int,console_id int,game_id int,funcionario_id INT,estoque_id INT,fornecedor_id INT,venda_descrição varchar (60),venda_data varchar (60))alter table Vendas add constraint fk_ProdutoApple_id foreign key (Produtoapple_id) references Produtos_Apple (Produtoapple_id)alter table Vendas add constraint fk_Console_id foreign key (Console_id) references Consoles(Console_id)alter table Vendas add constraint fk_Game_id foreign key (Game_id) references Games (Game_id)alter table Vendas add constraint fk_funcionario_id foreign key (funcionario_id) references funcionario (funcionario_id)alter table Vendas add constraint fk_estoque_id foreign key (estoque_id) references estoque (estoque_id)alter table Vendas add constraint fk_fornecedor_id foreign key (fornecedor_id) references fornecedor (fornecedor_id)alter table Consertos add constraint fk_ProdutoApple_id foreign key (Produtoapple_id) references Produtos_Apple (Produtoapple_id) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Abril 5, 2011 Denunciar Share Postado Abril 5, 2011 Bom dia, A ultima linha está com o mesmo nome da FK da primeira (fk_ProdutoApple_id) e deveria estar referenciando a PK conserto_id e não a Produtoapple_id. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kratos92 Postado Abril 5, 2011 Autor Denunciar Share Postado Abril 5, 2011 Bom dia, A ultima linha está com o mesmo nome da FK da primeira (fk_ProdutoApple_id) e deveria estar referenciando a PK conserto_id e não a Produtoapple_id.Testei a sua dica e deu tudo certo, valeu mesmo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Abril 5, 2011 Denunciar Share Postado Abril 5, 2011 Precisando estamos ai!!! :.) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
kratos92
Estou fanzendo um banco de dados para o meu programa de TCC e ocorreu alguns erros em algumas alter table. Alguém poderia me dar uma ajuda?
Script:
Create Database teste1
go
Use teste1
CREATE TABLE cliente
(
cod_cli INT,
cli_nome VARCHAR(50),
cli_sexo CHAR(1), --M - MASCULINO, F = FEMININO
cli_idade TINYINT,
cli_cidade VARCHAR(50),
cli_estado CHAR(2),
cli_civil CHAR(1), --C = CASADO, S = SOLTEIRO, D = DIVORCIADO, O = OUTROS
cli_email varchar (60),
cli_dtcad SMALLDATETIME
)
Create Table funcionario
(
funcionario_id INT NOT NULL IDENTITY PRIMARY KEY,
funcionario_nome varchar (60),
funcionario_cpf varchar (60),
funcionario_rg varchar (60),
funcionario_cidade varchar (60),
funcionario_estado char (2),
funcionario_tel varchar (60),
funcionario_email varchar (60)
)
Create Table fornecedor
(
fornecedor_id INT NOT NULL IDENTITY PRIMARY KEY,
fornecedor_nome varchar (60),
fornecedor_cnpj varchar (60),
fornecedor_cidade varchar (60),
fornecedor_estado char (2),
fornecedor_end varchar (60),
fornecedor_tel varchar (60),
fornecedor_email varchar (60)
)
Create Table consertos
(
conserto_id INT NOT NULL IDENTITY PRIMARY KEY,
produtoapple_id INT,
produtoapple_nome varchar(60),
produtoapple_descrição varchar(60),
produtoapple_HD varchar(60) ,
produtoapple_RAM varchar(60) ,
produtoapple_processador varchar(60),
prazo_dtped varchar(60),
prazo_dtentrega varchar(60)
)
Create Table games
(
game_id INT NOT NULL IDENTITY PRIMARY KEY,
game_nome varchar (60),
game_genero varchar (60),
game_fabricante varchar (60),
game_console varchar (60),
game_valor varchar (60)
)
Create Table consoles
(
console_id INT NOT NULL IDENTITY PRIMARY KEY,
console_nome varchar (60),
console_descricao varchar(60),
console_fabricante varchar (60),
console_valor varchar (60)
)
Create Table produtos_apple
(
produtoapple_id INT NOT NULL IDENTITY PRIMARY KEY,
produtoapple_nome varchar (60),
produtoapple_descrição varchar(60),
produtoapple_HD varchar(20),
produtoapple_RAM varchar(20),
produtoapple_processador varchar(30),
produtoapple_valor int
)
Create Table estoque
(
estoque_ID INT NOT NULL IDENTITY PRIMARY KEY,
produtoest_nome varchar (60),
produtoest_qtd int,
prodest_fornecedor varchar (60),
produtoest_status varchar(60),
data_pedido SMALLDATETIME ,
data_estrega SMALLDATETIME
)
Create Table vendas
(
venda_id INT NOT NULL IDENTITY PRIMARY KEY,
produtoapple_id int,
console_id int,
game_id int,
funcionario_id INT,
estoque_id INT,
fornecedor_id INT,
venda_descrição varchar (60),
venda_data varchar (60)
)
alter table Vendas add constraint fk_ProdutoApple_id foreign key (Produtoapple_id) references Produtos_Apple (Produtoapple_id)
alter table Vendas add constraint fk_Console_id foreign key (Console_id) references Consoles(Console_id)
alter table Vendas add constraint fk_Game_id foreign key (Game_id) references Games (Game_id)
alter table Vendas add constraint fk_funcionario_id foreign key (funcionario_id) references funcionario (funcionario_id)
alter table Vendas add constraint fk_estoque_id foreign key (estoque_id) references estoque (estoque_id)
alter table Vendas add constraint fk_fornecedor_id foreign key (fornecedor_id) references fornecedor (fornecedor_id)
alter table Consertos add constraint fk_ProdutoApple_id foreign key (Produtoapple_id) references Produtos_Apple (Produtoapple_id)
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.