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

Documentos relacionados
TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

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

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

Linguagem SQL. Comandos Básicos


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

Projeto de Banco de Dados: Empresa X

Introdução ao SQL. Aécio Costa

PHP INTEGRAÇÃO COM MYSQL PARTE 1

ALISYS (Aliança System)

Comandos de Manipulação

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

Introdução à linguagem SQL

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

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

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

Introdução em Banco de Dados

BANCO DE DADOS I. Exercícios

SQL Server Ferramenta de administração. SQL Server Management Studio. 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Profº Aldo Rocha. Banco de Dados

A linguagem SQL

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Linguagem SQL (Parte II)

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

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

Sistema de Controle de Estoque

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

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

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

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

Banco de Dados - Senado

Fundamentos do Sistema Gerenciador de Banco de Dados

Utilizando o Postgres - comandos SQL para a manipulação de dados

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

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

SQL (Structured Query Language)

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

Structured Query Language (SQL) Aula Prática

SQL (Structured Query Language)

ADMINISTRAÇÃO DE BANCO DE DADOS

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL (Structured Query Language)

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

SQL Avançado Continuação. Renata Viegas

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Bases de Dados 1º semestre

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Banco de Dados Avançados Banco de Dados Ativo

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

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


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

INNER, CROSS, LEFT, RIGHT E FULL JOINS SIMPLES ASSIM! Wellyngton Luiz Cruz Moreira wlcmoreira@hotmail.com

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 )

SQL Structured Query Language

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

Auditoria de sistemas Deixe que seu banco de dados faça o trabalho por você

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta - SQL

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

EXERCÍCIOS PRÁTICOS. Banco de Dados

A linguagem SQL

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

SQL: Definição de tabelas, Modificações à Base de Dados

CURSO DE SISTEMAS DE INFORMAÇÃO

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

SQL (STRUCTUREDQUERY LANGUAGE)

Correção da 1a Prova de GBD1 2010/1. Profa. Sandra de Amo

SQL. Prof. Roger Cristhian Gomes

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

SQL. Prof. Márcio Bueno.

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

Fórum Internacional Software Livre 8.0. PEAR::MDB2_Schema. Igor Feghali

Esta aula tem o objetivo de nos orientar durante este período em nossas aulas de Banco de Dados, não tem a pretensão de ser a única fonte de

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

RECUPERAÇÃO DE CONTEÚDO BANCO DE DADOS

MySQL - Operações com SQL básico

Banco de Dados. Maurício Edgar Stivanello

Linguagem SQL (Parte I)

Grupo 05 - Script SQL

4.6. SQL - Structured Query Language

SQL e Modelo Relacional

Curso PHP Aula 08. Bruno Falcão

Introdução à Manipulação de Dados

Page 1. Prof. Constantino Jacob

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

18/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

SQL. Autor: Renata Viegas

Marcos Alexandruk Marcos Alexandruk

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Transcrição:

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

Escopo Sistema de uma disk entrega de lanche O cliente poderá ir ate o estabelecimento para solicitar o seu pedido para entrega ou até mesmo por telefone, onde ele informa o nome do pedido, quantidade, alguma observação referente ao pedido, e o tipo de pagamento que ele realizará além do seu endereço e seu nome. Caso o cliente queira fazer seu cadastro para promoções e fácil acesso aos pedidos deverá informar seu nome, endereço, cpf e telefone. O atendente por sua vez possui um nome, cpf, função e um código que o liga ao atendimento que fez, ele registra o pedido no sistema e informa ao cozinheiro que, por sua vez, verifica o pedido e suas observações e então prepara os lanches. Assim que estão prontos ele informa ao entregador que também possui um código e uma data a qual o liga as suas entregas que realiza. O sistema deverá informar quais os quatro lanches mais vendidos no mês para fazer promoções sobre estes, e uma lista dos clientes mais ativos para posteriores sorteios de vales e outros prêmios. Diagrama MER

Esquemas de tabelas Atendente( nome,cpf,funcao) chave primaria(cpf) Entrega(codigoEnt,dataEntrega,nome ) chave primaria(codigoent) Cliente (cpfat,nome,endereco,cpf,telefone,datacad ) chave primaria(cpf), (cpfat) referencia Atendente(cpf) Lanche(preco double,nomep,codl) chave primaria (codl) Pedido(codigoPed,cpfAt,codL,codigoEnt,dataPed,nomeP,quantidade,observação,tipoPag,endereco, nome) chave primaria (codigoped), foreign key (cpfat) referencia Atendente(cpf), foreign key (codigoent) referencia Entrega(codigoEnt), foreign key (codl) referencia Lanche (codl) Script para Gerar Tabelas drop database Trabalho; create database Trabalho; use Trabalho; create table Atendente( cpf varchar(17) not null, funcao varchar(15), primary key(cpf) create table Entrega( codigoent int not null, dataentrega date not null, primary key (codigoent)

create table Cliente ( cpfat varchar(17) not null, endereco varchar(40) not null, cpf varchar(17) not null, telefone varchar(15) not null, datacad date, primary key(cpf), foreign key (cpfat) references Atendente(cpf) create table Lanche( preco double not null, nomep varchar(40) not null, codl int not null, primary key (codl) create table Pedido( codigoped int not null, cpfat varchar(17) not null, codl int not null, codigoent int not null, dataped date, nomep varchar(40) not null, quantidade int not null, observacao TEXT, tipopag varchar(15), endereco varchar(50) not null, primary key (codigoped), foreign key (cpfat) references Atendente(cpf), foreign key (codigoent) references Entrega(codigoEnt), foreign key (codl) references Lanche (codl) Script de Inserção de Dados delete from atendente; insert into atendente (cpf,nome,funcao) values ("123.123","joao","atendente/caixa" insert into atendente (cpf,nome,funcao) values ("123.456","maria","atendente/loja" insert into atendente (cpf,nome,funcao) values ("123.321","beatriz","atendente/loja" delete from entrega; insert into entrega (codigoent,dataentrega,nome) values (1,"2014-09-20","marcos" insert into entrega (codigoent,dataentrega,nome) values (2,"2014-09-22","lucas" insert into entrega (codigoent,dataentrega,nome) values (3,"2014-09-25","antonio"

insert into entrega (codigoent,dataentrega,nome) values (4,"2014-09-25","antonio" insert into entrega (codigoent,dataentrega,nome) values (5,"2014-09-25","lucas" insert into entrega (codigoent,dataentrega,nome) values (6,"2014-09-25","marcos" delete from cliente; insert into cliente (cpfat,nome,endereco,cpf,telefone,datacad) values ("123.456","Anna","belem 3-67","777.234","2381-5555","2014-09-15" insert into cliente (cpfat,nome,endereco,cpf,telefone,datacad) values ("123.321","Marcelo","natal 20-27","777.111","2381-5555","2014-09-15" insert into cliente (cpfat,nome,endereco,cpf,telefone,datacad) values ("123.321","Augusto","rio branco 23-47","111.234","2381-4455","2014-09-16" insert into cliente (cpfat,nome,endereco,cpf,telefone,datacad) values ("123.456","Cleyton","salvador 13-23","222.345","2381-5556","2014-09-15" insert into cliente (cpfat,nome,endereco,cpf,telefone,datacad) values ("123.123","Claudio","Av Ipes 24-24","333.345","2381-2424","2014-09-14" delete from Lanche; insert into Lanche (preco,nomep,codl) values (11.0,"X-tudo",1 insert into Lanche (preco,nomep,codl) values (8.0,"X-calabresa",2 insert into Lanche (preco,nomep,codl) values (6.0,"X-frango",3 insert into Lanche (preco,nomep,codl) values (7.0,"X-salada",4 delete from pedido; values (1,"123.123",1,"2014-09-20","X-tudo",1,"sem queijo","cartao","rio branco 13-10","julio",1 values (2,"123.456",2,"2014-09-21","X-salada",2,"sem salada","dinheiro","rio branco 12-10","julio",4 values (3,"123.123",3,"2014-09-22","X-frango",1," ","dinheiro","rio branco 23-47","augusto",3 values (4,"123.456",4,"2014-09-20","X-frango",2," ","dinheiro","rio branco 23-47","augusto",3 values (5,"123.123",5,"2014-09-25","X-tudo",1," ","cartao","natal 13-10","julio",1 values (6,"123.456",6,"2014-09-24","X-tudo",3," ","cartao","belem 3-67","anna",1 values (7,"123.321",1,"2014-09-23","X-frango",2,"sem alface","dinheiro","belem 3-67","anna",3 values (8,"123.123",2,"2014-09-22","X-calabresa",1,"sem calabresa","cartao","belem 3-67","anna",2

Script de Consulta De Dados (10 consultas) #selecione e mostre o nome de cada atendente e a quantidade de lanche vendida select Atendente.nome,sum(quantidade) as quantidade from Atendente,Pedido where cpfat = cpf group by (nome #nome dos atendentes e produtos vendidos com suas respectivas quantidades datados de 22-09- 2014 select Atendente.nome,nomeP from Atendente,Pedido where dataped = "2014-09-22" and cpf = cpfat; #quais clientes fizeram pedidos e sao cadastrados no sistema select distinct C.nome from cliente C,pedido P where C.endereco = P.endereco; #nome do atendente e do entregador que atenderam a senhorita anna na data de 24-09-2014 select A.nome,E.nome from atendente A, entrega E,pedido P where P.nome = "anna" and dataped = "2014-09-24" and A.cpf = P.cpfAt and E.codigoEnt = P.codigoEnt; #Mostre as nome do pedidos das entregas que foram feitas entre os dias 23 a 26 de setembro select nomep,dataentrega from pedido P,entrega E where dataentrega > "2014-09-23" and dataentrega < "2014-09-26" and E.codigoEnt=P.codigoEnt; #quantos lanches foram vendidos no dia 20 de setembro e quem os entregou select sum(quantidade) as total,e.nome from pedido,entrega E where dataped = "2014-09-20" and dataentrega = dataped; #qual funcionario cadastrou o cliente que comprou mais lanche select distinct A.nome, count(quantidade) from atendente A,cliente C, pedido P where A.cpf = P.cpfAt and P.endereco = C.endereco group by(p.endereco #selecione e mostre qual atendente vendeu mais lanche select RES.nome,max(RES.quantidade) from atendente,(

select A.nome,SUM(quantidade) as quantidade,cpfat from Atendente A,Pedido P where cpfat = cpf group by (A.nome) order by (quantidade) desc ) as RES; #valor total de cada lanche vendido select L.nomeP,preco,sum(quantidade) as quantidade,sum((preco*quantidade)) as total from lanche L,pedido P where L.codL = P.codL group by (nomep #valor total vendido de lanches ate hoje; select SUM((quantidade*preco)) as Total from pedido P,lanche L where P.codL = L.codL;