BANCO DE DADOS II CONVENIÊNCIA

Documentos relacionados
TRABALHO DE BANCO DE DADOS

Professor: Claudio Maximiliano Zaina Aluno: Alef Vinicius Cardoso e Silva Prontuário: Aluno: Protuário: BANCO DE DADOS II

Disciplina: Banco de Dados Tema: SQL Parte 2

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

CREATE TABLE Professor(Codigo int, Nome varchar(50), Endereco varchar(100), Telefone varchar(11), CONSTRAINT PK_Professor PRIMARY KEY(Codigo))

BANCO DE DADOS SQL. Aprendendo a manipular dados. Banco de dados utilizado: PostgreSQL.

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Programação em Banco de dados

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

EXERCÍCIOS PRÁTICOS DE REVISÃO. Banco de Dados

INSERT INTO shop VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69), (3,'D',1.25),(4,'D',19.95);

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone)

drop database escola; CREATE DATABASE escola; USE escola; CREATE TABLE curso ( numcurso int NOT NULL, nome varchar(40), totalcreditos int,

Comandos de Manipulação

STRBY Sistema de Gerenciamento de Lojas de Roupas

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Banco de Dados I Introdução SQL

SGC Sistema para gerenciamento de lojas de cosméticos

Transacções. Vitor Vaz da Silva

Banco de Dados. Professora: Luciana Faria

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Introdução em Banco de Dados

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.


Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

AULA 8 EXEMPLOS CRIAR AS TABELAS PROPOSTAS NA AULA E INSERIR OS REGISTROS SUGERIDOS

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Fundamentos de Banco de Dados Postgre com Sql

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

U.C Fundamentos de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES:

Linguagem de Consulta Estruturada (SQL)

Introdução ao PostgreSQL

Sistema para gerenciamento de pizzaria e restaurante

Informática I. Aula 8. Aula 8-25/09/2006 1

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

SGRIF- Sistema para Gerenciamento de Roupas Intimas Femininas

BCD29008 Banco de dados

ALISYS (Aliança System)

BANCO DE DADOS I. Exercícios

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

AGF Auxilio Gerenciamento de Fazenda

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

Grupo 05 - Script SQL

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

Apresentação Modelo e SQL. André Luiz Montevecchi

BANCO DE DADOS. Vinícius Pádua

Parte I (correspondente à matéria do 1º teste)

SGATF Sistema para Gerenciamento de Alugueis de Trajes para Festa

A linguagem SQL

Teste Exemplo Revisão da tentativa 1

Marcelo Henrique dos Santos

Banco de dados geográficos 03/09/2010

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

BANCO DE DADOS TABELAS SQL. Professor Carlos Muniz

Múltiplas Tabelas. Disciplina de Banco de Dados

Join Sql. Vitor Vaz da Silva

SQL (Tópicos) Structured Query Language

Banco de Dados Avançados Banco de Dados Ativo

Linguagem SQL. Comandos Básicos


PROVA OBJETIVA CONCURSO PÚBLICO 3.11-ENGENHEIRO DE COMPUTAÇÃO VOTORANTIM SP

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

SGC Sistema para gerenciamento de lojas de cosméticos

Introdução à Manipulação de Dados

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

Linguagem SQL (Parte II)

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g


SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

Considere as Relações Funcionários (F) e Dependentes (D), com o seguinte esquema simplificado:

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

BANCO DE DADOS PARA WEB

UFG - Instituto de Informática

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Crie a seguinte estrutura: Banco de Dados: Carros e duas tabelas: proprietários e veículos, conforme está abaixo e cadastre os mesmos dados:

Monitoria GDI. Aula Prática. OR (Aula 1)

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

SGLIP Sistema de Gerenciamento de lojas de Instrumentos de Percussão

IMPLEMENTAÇÃO DE BANCO DE DADOS

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Profissionalizante- PIP Sistema Mania de Mulher

PHP INTEGRAÇÃO COM MYSQL PARTE 1

SGPS Sistema Gerenciamento de Pet Shop

ALTERANDO O NOME DA TABELA ALTER TABLE DEPTO RENAME TO TAB_DEPARTAMENTO

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'pessoas';

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S

Transcrição:

BANCO DE DADOS II CONVENIÊNCIA Carolina Pedrosa 1380168 Rômulo Vitor 1380371

SITUAÇÃO PROBLEMA Conveniência Uma conveniência terá um sistema que cadastrará clientes que terá como atributo nome, CPF, telefone e e-mail. Também serão cadastrados todos os produtos com código, valor e marca. Esses produtos estarão relacionados com um fornecedor que terá como atributo CNPJ, nome da empresa, telefone e e- mail. A conveniência terá um responsável para realizar a venda dos produtos. O responsável terá como atributo CPF, nome, telefone e endereço para realizar as operações do caixa serão informados o horário de entrada e saída. MODELO DER

ESQUEMA DE TABELAS Funcionário (CPF, Nome, Salário, Telefone) Trabalha (CPF,CNPJC, HoraEntrada, HoraSaida) CPF referencia Funcionário CNPJC referencia Conveniência Conveniência (CNPJC, NomeEmpresa, NomeDono, E-mail) Produtos (Código, Valor, Marca) Fornece (DataCompra, Código, CNPJF,Código) CNPJC referencia Conveniência CNPJF referencia Fornecedor Fornecedor (CNPJF, NomeEmpresa, Telefone, E-mail) Cliente (CPFC, E-mail, Telefone, Nome) Compra (CPFC, Código, Dia, Quantidade) CPFC referencia Cliente Código referencia Produto CRIAÇÃO DE TABELA E INSERÇÃO create table Funcionario( nome varchar (15) not null, cpf varchar(11) not null, telefone varchar(10), email varchar(15) not null, salario float not null, primary key (cpf) create table Trabalha( cpf varchar(11) not null, cnpjc varchar(11) not null, horaentrada int not null, horasaida int not null, primary key(cpf,cnpjc),

FOREIGN key(cpf) REFERENCES Funcionario(cpf), FOREIGN key(cnpjc) REFERENCES Conveniencia(cnpjc) create table Conveniencia ( cnpjc varchar(11) not null, nomeempresa varchar(15) not null, nomedono varchar(15) not null, email varchar (30), primary key (cnpjc) create table Cliente ( nome varchar(15) not null, cpfc varchar(11) not null, telefone varchar(11), email varchar(15) not null, primary key (cpfc) create table Compra( dia date not null, quantidade int not null, codigo int not null, cpfc varchar(11) not null, primary key(codigo,cpfc), FOREIGN key (codigo) REFERENCES Produto(codigo), FOREIGN key(cpfc) REFERENCES Cliente(cpfc) create table Produto ( codigo int not null, marca varchar(20) not null, valor float not null, primary key (codigo) create table Fornecedor ( nomeempresa varchar(20) not null, telefone varchar(10), email varchar(20),

cnpjf varchar(11) not null, primary key (cnpjf) create table Fornece( codigo int not null, cnpjf varchar(11) not null, datacompra date not null, quantidade int not null, primary key(codigo,cnpjf,datacompra), FOREIGN key(cnpjf) REFERENCES Fornecedor(cnpjf), FOREIGN key(codigo) REFERENCES Produto(codigo) INSERT INTO Funcionario(cpf,telefone,email,nome,salario) values ("123","981101227","lalalahot","askaban",200 INSERT INTO Funcionario(cpf,telefone,email,nome,salario) values ("456","981102983","larissa@14","Larissa",400 INSERT INTO Funcionario(cpf,telefone,email,nome,salario) values ("321","981717171","redhat","sirillu",500 INSERT INTO Trabalha(horaEntrada,horaSaida,cpf,cnpjc) values (8,19,"123","123456" INSERT INTO Trabalha(horaEntrada,horaSaida,cpf,cnpjc) values (6,17,"456","123456" INSERT INTO Trabalha(horaEntrada,horaSaida,cpf,cnpjc) values (14,6,"321","123456" INSERT INTO Conveniencia(cnpjc,nomeDono,email,NomeEmpresa) values ("123456","bina","olabina@","Espaço10" INSERT INTO Produto(codigo,marca,valor) values (111,"brama",50 INSERT INTO Produto(codigo,marca,valor) values (222,"salgadinho",40 INSERT INTO Produto(codigo,marca,valor) values (333,"coca-cola",80 INSERT INTO Fornecedor(nomeEmpresa, telefone, email, cnpjf) values ("IFRefri","99156791","guarana@@","000" INSERT INTO Fornecedor(nomeEmpresa, telefone, email, cnpjf) values ("IFSalgado","99156895","guarana@@","777" INSERT INTO Fornece(dataCompra,codigo,cnpjf,quantidade) values ("2012-04- 01","111","000",30

INSERT INTO Fornece(dataCompra,codigo,cnpjf,quantidade) values ("2012-04- 01","222","777",50 INSERT INTO Fornece(dataCompra,codigo,cnpjf,quantidade) values ("2012-04- 01","333","000",100 INSERT INTO Cliente(nome,cpfc,telefone,email) values ("jowshao",987,"819817","jowshao@@hot" INSERT INTO Cliente(nome,cpfc,telefone,email) values ("filirpino",654,"819816","filirpino@@hot" INSERT INTO Compra(dia,codigo,cpfc,quantidade) values ("12-08- 02",111,"987",10 INSERT INTO Compra(dia,codigo,cpfc,quantidade) values ("13-08- 02",222,"987",5 INSERT INTO Compra(dia,codigo,cpfc,quantidade) values ("14-08- 02",333,"654",3 INSERT INTO Compra(dia,codigo,cpfc,quantidade) values ("12-08- 02",111,"654",2 CONSULTAS 1) Forneça o nome e CPF de todos os funcionários que trabalha na conveniência Espaço10. select nome, cpf from funcionario,conveniencia where Conveniencia.nomeEmpresa = "Espaço10"; 2) Forneça o nome e CPF de todos os funcionários que trabalha na conveniência Espaço10 e a sua entrada para trabalhar é 6h. select Funcionario.nome, funcionario.cpf from Funcionario, Conveniencia,Trabalha where Conveniencia.nomeEmpresa = "Espaço10" and Funcionario.cpf = Trabalha.cpf and Trabalha.cnpjc = Conveniencia.cnpjc and Trabalha.horaEntrada=6; 3) Forneça todos os nomes e CPF dos clientes que compraram o produto que tem o código 333 no dia 02-08-2014.

select Cliente.nome, Cliente.cpfc, Compra.dia from Cliente,Compra where Cliente.cpfc = Compra.cpfc and Compra.codigo = 333; 4) Forneça o nome do fornecedor e a quantidade fornecida do produto com o código 333. select Fornecedor.nomeEmpresa, Fornecedor.telefone from Fornecedor,Fornece,Produto Where Produto.codigo = 333 and Produto.codigo = Fornece.codigo; 5) Forneça o nome e salário dos funcionários que receba acima de 300 reais e ordene por nome. select Funcionario.nome,Funcionario.salario from Funcionario, Trabalha, Conveniencia where Funcionario.cpf = Trabalha.cpf and Trabalha.cnpjc = Conveniencia.cnpjc and salario > 300 order by(funcionario.nome 6) Forneça nome da empresa e CNPJ dos fornecedores que entregam a cima de 50 itens de produtos. select Fornecedor.nomeEmpresa, Fornecedor.cnpjf from Fornecedor, Fornece where Fornecedor.cnpjf = Fornece.cnpjf and quantidade > 50 Group by(fornecedor.nomeempresa 7) Forneça o nome, CPF, salário do funcionário com o CPF 123. select Funcionario.nome, Funcionario.cpf, Funcionario.salario from Funcionario, Trabalha, Conveniencia where Funcionario.cpf = "123" and Trabalha.cpf =Funcionario.cpf and Trabalha.cnpjc and Trabalha.cnpjc; 8) Forneça o código e marca de produtos cuja compra foi efetuada no dia 2012-08-02. select DISTINCT Produto.codigo, Produto.marca from Produto, Compra where Produto.codigo = Compra.codigo and Compra.dia = "12-08-02";

9) Forneça o nome e CPF do funcionário que tenha o maior salário. select Funcionario.nome, Funcionario.cpf,MAX(Funcionario.salario) from Funcionario, Trabalha, Conveniencia where Funcionario.cpf = Trabalha.cpf and Trabalha.cnpjc = Conveniencia.cnpjc; 10) Forneça a soma dos salários de todos os funcionários. select SUM(Funcionario.salario) from Funcionario, Trabalha, Conveniencia where Funcionario.cpf = Trabalha.cpf and Trabalha.cnpjc = Conveniencia.cnpjc;