Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Mão na massa: hora da prática

Minha resolução:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Códigos:
1. create table Tabela_Funcionarios
(Id_funcionario int PRIMARY key,
Nome varchar (100),
Departamento varchar (100),
Salario float);
SELECT * from Tabela_Funcionarios

1.1 insert into Tabela_Funcionarios
(id_funcionario,Nome, departamento,salario)
VALUES
('1','Heitor Vieira', 'Financeiro', 4959.22),
('2','Daniel Campos', 'Vendas', 3884.44),
('3', 'Luiza Dias', 'TI', 8205.78),
('4', 'Davi Lucas Moraes', 'Financeiro', 8437.02),
('5', 'Pietro Cavalcanti', 'TI', 4946.88),
('6', 'Evelyn da Mata', 'Vendas', 5278.88),
('7', 'Isabella Rocha', 'Marketing', 4006.03),
('8', 'Sra. Manuela Azevedo','Vendas',6101.88),
('9','Brenda Cardoso', 'TI', 8853.34),
('10','Danilo Souza', 'TI', 8242.14)
SELECT * from Tabela_Funcionarios

  1. SELECT * from Tabela_Funcionarios
  2. SELECT DISTINCT nome from Tabela_Funcionarios where departamento = 'Vendas'
  3. SELECT DISTINCT nome from Tabela_Funcionarios WHERE salario >5000
  4. SELECT DISTINCT departamento from Tabela_Funcionarios
  5. UPDATE Tabela_Funcionarios set salario=7500 where departamento = 'TI'
  6. delete from Tabela_Funcionarios where salario < 4000
  7. SELECT nome,salario from Tabela_Funcionarios WHERE departamento = 'Vendas' and salario >=6000
  8. Create table Tabela_Projetos
    ( Id_projeto int PRIMARY key,
    nome_projeto varchar (100),
    id_gerente int,
    FOREIGN KEY(id_Gerente) REFERENCES tabelaFuncionarios(id_funcionario))

9.1 INSERT into Tabela_Projetos
(id_projeto,nome_projeto,id_gerente)
VALUES
('1','IA do Futuro','2'),
('2','Inovacao','4'),
('3','Conectados','2'),
('4','Futuro Digital', '5')
SELECT * from Tabela_Projetos

9.2 SELECT * from Tabela_Projetos WHERE id_gerente = 2
10 -Drop table tabela_Funcionarios

1 resposta

Olá, Neusa! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o CREATE TABLE com chave estrangeira para estruturar relacionamentos no SQL, utilizou muito bem a FOREIGN KEY para conectar projetos a funcionários e ainda compreendeu a importância da integridade referencial para manter consistência entre tabelas.

Se quiser aprofundar ainda mais, uma boa prática é adicionar restrições adicionais e normalizações para enriquecer o modelo de dados. Por exemplo:

  • NOT NULL: garante que colunas essenciais, como nome do projeto, não fiquem vazias.
  • ON DELETE CASCADE: remove projetos automaticamente quando o gerente associado é excluído.
  • Relacionamentos adicionais: conectar projetos a tabelas de clientes ou etapas, ampliando a análise.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ah, uma pergunta: você prefere enriquecer a tabela de projetos com mais restrições como NOT NULL e ON DELETE CASCADE ou expandi-la criando novos relacionamentos com tabelas como clientes e etapas?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!