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

Comandos de Rede via CMD

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