TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

ATPS BANCO DE DADOS FEITA

Pesquisas Acadêmicas: ATPS BANCO DE DADOS FEITA. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  9/11/2014  •  2.633 Palavras (11 Páginas)  •  339 Visualizações

Página 1 de 11

Desafio

-- BANCO DE DADOS DO ATPS

CREATE DATABASE Estoque;

USE Estoque;

Após definirmos o banco de dados ‘Estoque’ como o banco de dados que seria usado, começamos a criar as tabelas, a seguir temos o código de criação das três tabelas que serão utilizadas no ATPS.

-- CRIANDO A TABELA CATEGORIA PRIMEIRO PORQUE NAO TEM CHAVE ESTRANGEIRA

CREATE TABLE Categoria(

codigo_categoria INT(3) primary key Auto_imcrement ,

descricao varchar(50) notnull,

);

-- CRIANDO A TABELA PRODUTO

CREATE TABLE Produto(

codigo_produto INT(10) PRIMARY KEY AUTO_INCREMENT,

descricao VARCHAR(50) NOT NULL,

unidade VARCHAR(10)NOT NULL,

codigo_categoria INT(3)NOT NULL,

valor_unit DECIMAL(10,2) NOT NULL,

FOREIGN KEY (codigo_categoria) REFERENCES Categoria(codigo_categoria)

);

-- CRIANDO A TABELA OCORRENCIA

CREATE TABLE Ocorrencias(

codigo_produto INT(10) NOT NULL,

descricao VARCHAR(50) NOT NULL,

unidade VARCHAR(10) NOT NULL,

categoria INTEGER(3) NOT NULL,

valor_unit DECIMAL(10,2) NOT NULL,

operacao VARCHAR(40),

usuario_logado VARCHAR(40),

data_ocorrencia VARCHAR(30));

Observe que o nosso grupo optou pela criação da tabela categoria, primeiro, porque ela não tem chave estrangeira, e logo depois criamos as demais tabelas com os devidos relacionamentos.

Através do comando DESC <nome_tabela> podemos mostrar como ficou a estrutura das três tabelas criadas:

DESC Categoria;

DESC Produto;

DESC Ocorrências;

Passo 1

Com as tabelas criadas, fizemos o que o primeiro passo da primeira etapa diz, inserimos 6 registros ou tuplas na tabela Categoria sendo que desses 6 registros um deveria ser da categoria ‘Laticínios’, e depois inserimos 15 tuplas de produtos, cada produto pertencendo a sua respectiva categoria, sendo que desses 15 registros, 5 são da categoria ‘Laticínios’.

Logo abaixo estão os códigos necessários para a inserção desses registros nas tabelas:

-- INSERINDO 6 TUPLAS NA TABELA CATEGORIA

INSERT INTO Categoria

VALUES (123,'Laticínios'),

(322,'Bebidas'),

(231,'Carne'),

(132,'Doces'),

(321,'Cereais'),

(312,'Frutas');

Para comprovar que esses 6 registros foram realmente inseridos na tabela Categoria, fizemos um SELECT*FROM Categoria:

SELECT *FROM CATEGORIA;

-- INSERINDO 15 TUPLAS, DESSAS 6 SAO DA CATEGORIA LATICÍNIOS

INSERT INTO Produto

VALUES (1234567890,'Manteiga','Unidade',123, 2.30),

(12345678,'Queijo','Unidade',123, 5.99),

(1234567,'Iogurte','Unidade',123, 2.50),

(123456,'Requeijão','Unidade',123, 1.80),

(12345,'Leite Condensado','Unidade',123, 1.99),

(0987654321,'Goiabada','Unidade',132, 2.40),

(87654321,'Alcatra','Kg',231, 6.99),

(7654321,'Maçã','Kg',312, 1.25),

(654321,'Cereal de Milho','Kg',321, 3.69),

(54321,'Refrigerante','Unidade',322, 2.99),

(43219876,'Suco','Unidade',322, 1.89),

(7651234,'Banana','Kg',312, 1.59),

(1234598,'Bombom','Unidade',132, 0.99),

(00898876,'Filé','Kg',231, 11.89),

(0898708,'Água Mineral','Unidade',322, 1.85);

Para comprovar que esses 15 registros foram realmente inseridos na tabela Produto, fizemos um :

SELECT *FROM Produto;

Observe que como foi pedido, dos 15 registros, 5 pertencem a categoria ‘Laticínios’ .

Passo 2

Nessa parte do ATPS foi pedido um comando que gere uma lista de todos os produtos, com as colunas código_produto, descricao, unidade e categoria, sendo que o código da categoria não deve ser mostrado, mas sim o nome da categoria que o produto está cadastrado.

-- SELECT CONFORME O PASSO2 DA ETAPA1

SELECT p.codigo_produto, p.descricao, p.unidade, c.descricao AS 'descricao categoria'

FROM Produto p, Categoria c

WHERE p.codigo_categoria =c.codigo_categoria

ORDER BY p.descricao;

Como resposta ao comando SELECT descrito, foi gerada uma consulta com os campos pedidos, além de informar a categoria de cada produto.

Passo 3

Nesse

...

Baixar como (para membros premium)  txt (20.2 Kb)  
Continuar por mais 10 páginas »
Disponível apenas no TrabalhosGratuitos.com