Você está na página 1de 5

MAPA - ESOFT - BANCO DE DADOS II - 52/2021

Acadêmico: André Afonso Tavares


Data: 16/07/2021

1) Script SQL do Diagrama de Entidade-Relacionamento:

CREATE TABLE Categoria (


codcategoria INT PRIMARY KEY,
categoria VARCHAR(70)
);

CREATE TABLE ItemEntrada (


coditementrada INT PRIMARY KEY,
lote VARCHAR(45)
qtde INT,
valor FLOAT,
Produto_codproduto INT FOREIGN KEY REFERENCES Produto(codproduto),
Entrada_codentrada INT FOREIGN KEY REFERENCES Entrada(codentrada)
);

CREATE TABLE Entrada (


codentrada INT PRIMARY KEY,
dataped DATE,
dataentr DATE,
total VARCHAR(45)
frete DOUBLE,
num nf INT,
imposto VARCHAR(45),
Transportadora_codtransportadora INT FOREIGN KEY REFERENCES
Transportadora(codtransportadora)
);

CREATE TABLE Produto (


codproduto INT PRIMARY KEY,
descricao VARCHAR(45)
peso DOUBLE,
controlado VARCHAR(45),
qtdemin DOUBLE,
Fornecedor_codfornecedor INT FOREIGN KEY REFERENCES Fornecedor(codfornecedor),
Categoria_codcategoria INT FOREIGN KEY REFERENCES Categoria(codcategoria)
);

CREATE TABLE Fornecedor (


codfornecedor INT PRIMARY KEY,
fornecedor VARCHAR(45)
endereco VARCHAR(45),
num INT,
bairro VARCHAR(45),
cep VARCHAR(45),
contato VARCHAR(45),
cnpj INT,
insc VARCHAR(45),
tel DATE,
Cidade_codcidade INT FOREIGN KEY REFERENCES Cidade(codcidade)
);

CREATE TABLE Cidade (


codcidade INT PRIMARY KEY,
cidade VARCHAR(45)
uf VARCHAR(45
);

CREATE TABLE ItemSaida (


coditemsaida INT PRIMARY KEY,
lote VARCHAR(45)
qtde INT,
valor DOUBLE,
Produto_codproduto INT FOREIGN KEY REFERENCES Produto(codproduto),
Saida_codentrada INT FOREIGN KEY REFERENCES Saida(codsaida)
);

CREATE TABLE Saida (


codsaida INT PRIMARY KEY,
total VARCHAR(45)
frete DOUBLE,
imposto VARCHAR(45),
Loja_codloja INT FOREIGN KEY REFERENCES Loja(codloja),
Transportadora_codtransportadora INT FOREIGN KEY REFERENCES
Transportadora(codtransportadora)
);

CREATE TABLE Loja (


codloja INT PRIMARY KEY,
nome VARCHAR(45)
endereco VARCHAR(45),
num INT,
bairro VARCHAR(45),
tel BIGINT(10),
insc VARCHAR(45),
cnpj VARCHAR(45),
Cidade_codcidade INT FOREIGN KEY REFERENCES Cidade(codcidade)
);

CREATE TABLE Transportadora (


codtransportadora INT PRIMARY KEY,
transportadora VARCHAR(45)
endereco VARCHAR(45),
num INT,
bairro VARCHAR(45),
cep INT,
cnpj INT,
insc INT,
contato BIGINT(10),
tel BIGINT(10),
Cidade_codcidade INT FOREIGN KEY REFERENCES Cidade(codcidade)
);

2) 03 consultas (SELECT), cada uma deve apresentar pelo menos umas dessas cláusulas:
WHERE; TOP; LIMIT; ROWNUM; INNER JOIN; LEFT JOIN; RIGHT JOIN; HAVING;

SELECT * FROM `transportadora` WHERE 1

SELECT * FROM `categoria` LIMIT 1

SELECT * FROM `transportadora` INNER JOIN mapa.loja

3) 03 consultas (SELECT), cada uma deve apresentar pelo menos umas dessas instruções:
DISTINCT; INTO; GROUP BY; INSERT INTO SELECT; CASE;
SELECT * FROM `fornecedor` GROUP BY fornecedor

SELECT DISTINCT fornecedor FROM `fornecedor`

SELECT `codtransportadora`
FROM transportadora
ORDER BY
(CASE
WHEN `codtransportadora` IS NOT NULL THEN `codtransportadora`
END);

4) 02 consultas (SELECT), cada uma deve apresentar pelo menos umas dessas funções: MIN();
MAX(); COUNT(); AVG(); CONCAT();

SELECT MAX(fornecedor) FROM fornecedor

SELECT MIN(fornecedor) FROM fornecedor

5) 01 consultas (SELECT), cada uma deve apresentar pelo menos umas dessas funções: AND;
OR; NOT; LIKE; IN; BETWEEN; UNION; EXISTS; ANY; ALL;

SELECT * FROM `transportadora` WHERE `codtransportadora` = 1 AND `codtransportadora` = 0


6) 01 gatilho (TRIGGER);

CREATE TRIGGER entrada AFTER INSERT


ON itementrada
FOR EACH ROW
BEGIN
END;

Você também pode gostar