Atividade Prática — Banco de Dados

Atividade Prática — Banco de Dados
Assistência Técnica de Celulares e Tablets

Disciplina: Banco de Dados  |  ETEC — Centro Paula Souza

Nível Básico MySQL / XAMPP Entrega: Arquivo .SQL 10,0 pontos Atividade Individual
Cenário do Problema

A TechFix Assistência Técnica é uma loja especializada em conserto de celulares e tablets. Fundada em 2022 na cidade de São Paulo, a empresa atende dezenas de clientes por semana e precisa controlar todos os aparelhos recebidos para manutenção.

Atualmente, o dono registra tudo em planilhas de papel — o que gera erros, perda de informações e dificuldade em localizar o histórico de um cliente. Ele contratou você, estudante de Banco de Dados da ETEC, para criar o banco de dados que resolverá esse problema.

Sua missão é modelar e implementar no MySQL (via XAMPP) as tabelas necessárias, popular com dados de exemplo e executar consultas básicas que demonstrem o funcionamento do sistema.

Ferramenta
XAMPP + phpMyAdmin
Linguagem
SQL (MySQL)
Tabelas
3 tabelas
Duração
1 aula (50 min)
Estrutura do Banco de Dados

O banco de dados da TechFix será chamado techfix_db e deverá conter as três tabelas descritas abaixo. Observe com atenção os campos, tipos de dados e as chaves de cada tabela.

clientes Dados dos clientes
  • id_cliente INT PK AUTO_INCREMENT
  • nome VARCHAR(100) NOT NULL
  • telefone VARCHAR(15)
  • email VARCHAR(100)
  • cidade VARCHAR(60)
dispositivos Aparelhos recebidos
  • id_dispositivo INT PK AUTO_INCREMENT
  • tipo VARCHAR(20) NOT NULL
  • marca VARCHAR(50) NOT NULL
  • modelo VARCHAR(80)
  • id_cliente INT FK → clientes
ordens_servico Ordens de reparo
  • id_ordem INT PK AUTO_INCREMENT
  • id_dispositivo INT FK → dispositivos
  • descricao_problema VARCHAR(200) NOT NULL
  • status_servico VARCHAR(30)
  • data_entrada DATE
  • valor_servico DECIMAL(8,2)

Legenda:  PK Chave Primária  |  FK Chave Estrangeira  |  NOT NULL Campo obrigatório

Tarefas da Atividade
1
Criar o Banco de Dados e as Tabelas
3,0 pts

Abra o phpMyAdmin (XAMPP) e, usando a aba SQL, execute os comandos abaixo para criar o banco e as três tabelas:

-- 1. Criar o banco de dados CREATE DATABASE techfix_db; USE techfix_db; -- 2. Tabela de clientes CREATE TABLE clientes ( id_cliente INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100) NOT NULL, telefone VARCHAR(15), email VARCHAR(100), cidade VARCHAR(60) ); -- 3. Tabela de dispositivos CREATE TABLE dispositivos ( id_dispositivo INT AUTO_INCREMENT PRIMARY KEY, tipo VARCHAR(20) NOT NULL, marca VARCHAR(50) NOT NULL, modelo VARCHAR(80), id_cliente INT, FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente) ); -- 4. Tabela de ordens de serviço CREATE TABLE ordens_servico ( id_ordem INT AUTO_INCREMENT PRIMARY KEY, id_dispositivo INT, descricao_problema VARCHAR(200) NOT NULL, status_servico VARCHAR(30), data_entrada DATE, valor_servico DECIMAL(8,2), FOREIGN KEY (id_dispositivo) REFERENCES dispositivos(id_dispositivo) );
  • Verifique se o banco techfix_db apareceu na barra lateral esquerda do phpMyAdmin.
  • Confirme que as 3 tabelas foram criadas corretamente antes de continuar.
2
Inserir Dados nas Tabelas (INSERT)
3,0 pts

Insira pelo menos 4 clientes, 4 dispositivos e 4 ordens de serviço. Use os dados abaixo como base — você pode e deve adicionar mais registros com dados que você mesmo inventar:

-- Inserir clientes INSERT INTO clientes (nome, telefone, email, cidade) VALUES ('Ana Rodrigues', '11-99001-2233', 'ana@email.com', 'São Paulo'), ('Bruno Ferreira', '11-98800-4455', 'bruno@email.com', 'Guarulhos'), ('Carla Mendes', '11-97700-6677', 'carla@email.com', 'Osasco'), ('Diego Santos', '11-96600-8899', 'diego@email.com', 'Mauá'); -- Inserir dispositivos INSERT INTO dispositivos (tipo, marca, modelo, id_cliente) VALUES ('Celular', 'Samsung', 'Galaxy A54', 1), ('Tablet', 'Apple', 'iPad 10ª geração', 2), ('Celular', 'Motorola','Moto G84', 3), ('Celular', 'iPhone', 'iPhone 13', 4); -- Inserir ordens de serviço INSERT INTO ordens_servico (id_dispositivo, descricao_problema, status_servico, data_entrada, valor_servico) VALUES (1, 'Tela trincada', 'Em andamento', '2025-05-01', 280.00), (2, 'Bateria não carrega', 'Concluído', '2025-05-02', 350.00), (3, 'Botão power com defeito','Aguardando peça','2025-05-03',120.00), (4, 'Câmera não funciona', 'Concluído', '2025-05-05', 450.00);
  • Crie pelo menos 1 registro inventado por você em cada tabela (dados fictícios originais).
  • Respeite a ordem de inserção: sempre insira os clientes antes dos dispositivos, e os dispositivos antes das ordens.

Atenção às chaves estrangeiras: o campo id_cliente em dispositivos deve corresponder a um id que já existe em clientes. O mesmo vale para id_dispositivo em ordens_servico. Inserir um id inexistente gera erro.

3
Consultas SELECT — Recuperando Informações
4,0 pts

Execute as 4 consultas abaixo e garanta que cada uma retorna resultados corretos. Cada consulta vale 1,0 ponto.

Consulta A — Listar todos os clientes cadastrados Fácil

SELECT * FROM clientes;

Consulta B — Listar apenas celulares cadastrados Fácil

SELECT * FROM dispositivos WHERE tipo = 'Celular';

Consulta C — Listar ordens com status "Concluído" Fácil

SELECT * FROM ordens_servico WHERE status_servico = 'Concluído';

Consulta D — Listar ordens com valor acima de R$ 200,00 Médio

SELECT id_ordem, descricao_problema, status_servico, valor_servico FROM ordens_servico WHERE valor_servico > 200.00 ORDER BY valor_servico DESC;
  • Execute cada consulta separadamente na aba SQL do phpMyAdmin.
  • Confirme que os resultados fazem sentido com os dados que você inseriu.
Como Entregar

Exportar o arquivo .SQL do phpMyAdmin

  1. No phpMyAdmin, clique no banco de dados techfix_db na barra lateral esquerda.
  2. Clique na aba Exportar (no menu superior).
  3. Mantenha o método Rápido e o formato SQL selecionados.
  4. Clique em Executar — o arquivo techfix_db.sql será baixado.
  5. Renomeie o arquivo para: SEU_NOME_techfix.sql (ex.: AnaRodrigues_techfix.sql).
  6. Entregue o arquivo ao professor conforme orientado em aula.

Dica: Antes de exportar, verifique no phpMyAdmin se todas as tabelas aparecem com os dados corretos. Clique em cada tabela e use o botão Procurar para visualizar os registros inseridos.

Critérios de Avaliação
Critério Descrição Pontos
Tarefa 1 — Criação do Banco Banco techfix_db criado com as 3 tabelas corretas e campos conforme especificado 3,0
Tarefa 2 — Inserção de Dados Mínimo de 4 registros em cada tabela, incluindo pelo menos 1 registro inventado pelo aluno 3,0
Tarefa 3 — Consultas (A e B) SELECT simples e SELECT com WHERE funcionando corretamente 2,0
Tarefa 3 — Consultas (C e D) SELECT com filtro de status e SELECT com ORDER BY funcionando corretamente 2,0

Atenção: atividades com o arquivo SQL idêntico ao de outro colega serão zeradas para ambos. Lembre-se de inserir seus próprios registros originais na Tarefa 2.

Comentários

Postagens mais visitadas deste blog

Introdução aos Sistemas de Gerenciamento de Banco de Dados

Introdução ao HTML, CSS e JavaScript - Guia para Iniciantes

Introdução ao Excel