Ir ao conteúdo

Posts recomendados

Postado

Um supermercado deseja gravar os dados de seus clientes (nome, cpf, data de nascimento, sexo, renda), cada cliente pode ter várias informações de contato e vários endereços. Os clientes podem comprar vários produtos e os produtos podem ser comprado por vários clientes. Os produtos possuem as seguintes informações: descrição, marca, valor, data de validade, número de lote. Todo produto está associado a um fornecedor; o fornecedor pode oferecer vários produtos e um produto pode ser oferecido por vários fornecedores, o supermercado compra do fornecedor que tiver o menor preço. Os dados dos fornecedores são os seguintes: Nome fantasia, razão social, cnpj, inscrição estadual e dados de endereço.

 

#Criei o seguinte Script, porém estou com erro na parte de valores ao usar double. Aceito ajuda.
<

CREATE TABLE Cliente (
    idCliente int NOT NULL,
    Nome VARCHAR (50) NOT NULL,
    Cpf VARCHAR (11) NOT NULL,
    Data_Nascimento DATE NOT NULL,
    Sexo VARCHAR (20) NOT NULL,
    (Renda DOUBLE(4,2)) NOT NULL,
    UF VARCHAR (20) NOT NULL,
    
    PRIMARY KEY (idCliente));

CREATE TABLE Contato (
    idContato int NOT NULL,
    Telefone VARCHAR (15) NOT NULL,
    Fixo VARCHAR (15) NOT NULL,
    Endereco VARCHAR(50) NOT NULL,
    Numero VARCHAR (10) NOT NULL,
    Bairro VARCHAR (50) NOT NULL,
    Cidade VARCHAR (20) NOT NULL,
    
    idCliente int NOT NULL,
    PRIMARY KEY (idContato),
    FOREIGN KEY (idCliente) REFERENCES Cliente(idCliente));

CREATE TABLE Produto (
    idProduto int NOT NULL,
    Nome VARCHAR (50) NOT NULL,
    Marca VARCHAR (20) NOT NULL,
    (Valor DOUBLE (4,2)) NOT NULL,
    Data_Validade DATE NOT NULL,
    Lote INT NOT NULL,
    PRIMARY KEY (idProduto));

CREATE TABLE Compra (
    idCliente INT NOT NULL,
    idProduto INT NOT NULL,
    (Valor DOUBLE(4,2)) NOT NULL,
    Data_Compra DATE NOT NULL,
    Quantidade DOUBLE NOT NULL,
    
    PRIMARY KEY (idCliente, idProduto),
    FOREIGN KEY (idCliente) REFERENCES Cliente (idCliente),
    FOREIGN KEY (idProduto) REFERENCES Produto (idProduto));

CREATE TABLE Fornecedor (
    idFornecedor int NOT NULL,
    Nome_Fantasia VARCHAR (50) NOT NULL,
    Razao_Social VARCHAR (20) NOT NULL,
    Cnpj INT NOT NULL,
    Inscricao_est INT NOT NULL,    
    PRIMARY KEY (idFornecedor));

CREATE TABLE Dados (
    idDados int NOT NULL,
    Telefone VARCHAR (15) NOT NULL,
    Endereco VARCHAR(50) NOT NULL,
    Numero VARCHAR (10) NOT NULL,
    Bairro VARCHAR (50) NOT NULL,
    Cidade VARCHAR (20) NOT NULL,
    UF VARCHAR (20) NOT NULL,
    
    idFornecedor int NOT NULL,
    PRIMARY KEY (idDados),
    FOREIGN KEY (idFornecedor) REFERENCES Fornecedor(idFornecedor));

CREATE TABLE Produto_Fornecedor (
    idFornecedor INT NOT NULL,
    idProduto INT NOT NULL,
    (Valor DOUBLE(4,2)) NOT NULL,
    Data_Compra DATE NOT NULL,
    Quantidade DOUBLE NOT NULL,
    
    PRIMARY KEY (idFornecedor, idProduto),
    FOREIGN KEY (idFornecedor) REFERENCES Fornecedor (idFornecedor),
    FOREIGN KEY (idProduto) REFERENCES Produto (idProduto));

>

Postado
5 horas atrás, Luís Roberto C. da Silva disse:

Qual erro? Por que tem que usar double?

Preciso de uma variável para calcular valores decimais(divisiveis).

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!