Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 80 questões.
#3028664
Texto da Questão:

A questão baseia-se na Figura 6, que mostra, esquematicamente, um Diagrama Entidade-Relacionamento (DER) elaborado no MySQL Workbench 8.0, no qual se inseriu, intencionalmente, nos locais apontados pelas setas nº 1 e 2, retângulos para ocultar os relacionamentos existentes nesses locais. Nesse DER, constam as entidades "Produto", "Aquisicao" e "Cliente", implementadas de acordo com as seguintes regras de negócio: (1) um cliente poderá adquirir um ou mais produtos, inclusive os mesmos produtos mais de uma vez, em data/hora diferentes; (2) um produto poderá ser adquirido por um ou mais clientes, inclusive o mesmo cliente, mais de uma vez; (3) deve ser possível cadastrar qualquer produto ou cliente, no banco de dados, sem associá-los a qualquer outra tabela; (4) ao se associar um cliente a um produto, armazena-se, no banco de dados, a quantidade adquirida, a correspondente data/hora de aquisição e o preço efetivamente pago (que poderá ser diferente do preço de tabela do produto, devido ao cliente ter recebido um desconto no preço do produto). 





Sabe-se que, a partir do DER mostrado na Figura 6, foram criadas e populadas as tabelas correspondentes em um Sistema Gerenciador de Banco de Dados Relacional (SGBDR), tendose respeitado, rigorosamente, os conceitos do modelo relacional. Nesse caso, para criar a tabela "Aquisicao", bastou executar a seguinte declaração, em SQL padrão ANSI: 

  • CREATE TABLE Aquisicao (  Produto_prod_codigo INT NOT NULL,  Cliente_cli_codigo INT NOT NULL,  aquisicao_quantidade_venda FLOAT NOT NULL,  aquisicao_preco_venda FLOAT NOT NULL,  aquisicao_data_hora DATE NOT NULL,  PRIMARY KEY (aquisicao_data_hora, Produto_prod_codigo, Cliente_cli_codigo),  FOREIGN KEY (Produto_prod_codigo) REFERENCES Produto (prod_codigo),  FOREIGN KEY (Cliente_cli_codigo) REFERENCES Cliente (cli_codigo) );
  • CREATE TABLE Aquisicao (  Produto_prod_codigo INT NOT NULL,  Cliente_cli_codigo INT NOT NULL,  aquisicao_quantidade_venda FLOAT NULL,  aquisicao_preco_venda FLOAT NULL,  aquisicao_data_hora DATE NOT NULL,  PRIMARY KEY (Produto_prod_codigo, Cliente_cli_codigo),  FOREIGN KEY (Produto_prod_codigo) REFERENCES Produto (prod_codigo),  FOREIGN KEY (Cliente_cli_codigo) REFERENCES Cliente (cli_codigo) );
  • CREATE TABLE Aquisicao (  Produto_prod_codigo INT PRIMARY KEY,  Cliente_cli_codigo INT PRIMARY KEY,  aquisicao_quantidade_venda FLOAT NOT NULL,  aquisicao_preco_venda FLOAT NOT NULL,  aquisicao_data_hora DATE PRIMARY KEY,  FOREIGN KEY (Produto_prod_codigo) REFERENCES Produto (prod_codigo),  FOREIGN KEY (Cliente_cli_codigo) REFERENCES Cliente (cli_codigo) );
  • CREATE TABLE Aquisicao (  Produto_prod_codigo INT PRIMARY KEY REFERENCES Produto (prod_codigo),  Cliente_cli_codigo INT PRIMARY KEY ) REFERENCES Cliente (cli_codigo),  aquisicao_quantidade_venda FLOAT NULL,  aquisicao_preco_venda FLOAT NULL,  aquisicao_data_hora DATE PRIMARY KEY );
  • CREATE TABLE Aquisicao (  Produto_prod_codigo INT PRIMARY KEY REFERENCES Produto (prod_codigo) NOT NULL,  Cliente_cli_codigo INT PRIMARY KEY ) REFERENCES Cliente (cli_codigo) NOT NULL,  aquisicao_quantidade_venda FLOAT NOT NULL,  aquisicao_preco_venda FLOAT NOT NULL,  aquisicao_data_hora DATE NOT NULL );
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora