Buscar

Portifólio do Estudante

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 48 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 48 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 48 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
 
2019 
 
 
 
 
 
 2 
APRESENTAÇÃO 
A disciplina BANCO DE DADOS VOLTADO PARA REDES DE COMPUTADORES faz parte da matriz curricular do 
curso de Redes de Computadores, abordando conceitos essenciais à formação de todos os profissionais que 
trabalham na área de tecnologia, uma vez que prepara os estudantes para serem capazes de modelar soluções 
para problemas em organizações que fazem uso de Banco de Dados. Também, ensina a especificar Sistemas 
de Bancos de Dados, em termos de software e hardware, além de manipular e manter Sistemas de Bancos de 
Dados por meio da geração de consultas e relatórios, bem como a sua manutenção. Apresenta ainda, como 
especificar e implementar políticas de segurança e integridade para Sistemas de Banco de Dados. 
 
 
 
 
 
 
 
 3 
ORIENTAÇÕES ACADÊMICAS 
 
Para tornar-se um profissional competente naquilo que faz, o mercado de trabalho exige que você mantenha 
uma atitude de buscar aprender sempre, de modo cada vez mais ativo e autônomo. Pensando nisso, suas aulas 
utilizam metodologias ativas, que buscam levá-lo(a) a envolver-se nas atividades e fomentar uma 
aprendizagem realmente significativa. As aulas são estruturadas em 3 partes: 
 
 
 
Todos esses momentos são importantes, pois constroem um todo planejado para que você compreenda e se 
aproprie dos conhecimentos da disciplina. No entanto, isso não acontecerá de forma passiva: por melhor que 
seja o plano de aula do professor ou sua didática, só VOCÊ pode construir seus conhecimentos. Por isso, é 
essencial que você mantenha uma atitude positiva de aprendizagem, que se traduz em: 
 
• Chegar no horário de início e ficar até o final da aula. 
• Participar ativamente das propostas de trabalho de cada aula. 
• Anotar as explicações e orientações do professor(a). 
• Respeitar as opiniões divergentes de colegas ou do professor. 
• Buscar fundamentar suas opiniões com dados científicos. 
• Fazer os exercícios indicados como atividades extraclasse. 
 
Além disso, organizamos um conjunto de orientações para ajudá-lo(a) a ir além do que você aprende nas aulas. 
A seguir você encontrará uma ficha para cada aula, com indicações de sites, bibliografias e atividades para o 
aprofundamento dos temas tratados em sala. Aproveite mais essa oportunidade de aprendizagem! 
 
 
 
 
 
 
 4 
 
 
 
 
 
 
 
 
 
 
VOCÊ EM AÇÃO 
 
 
 
 
 
 
 
 5 
SEMANA 1: Introdução a Banco de dados (Conceitos básicos e Arquitetura de um 
SGBD) 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
 Inferir as vantagens da utilização de um SGBD. 
 Descrever os conceitos básicos de banco de dados. 
 Identificar a arquitetura de um SGBD. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leitura dos capítulos 1 e 2 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 
6ª edição. Pearson 810 ISBN 9788579360855. 
 Assistir ao vídeo: O que é um Banco de Dados? Disponível em 
<https://www.youtube.com/watch?v=Ofktsne-utM>. (duração: 22:28 min) 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
O que são Sistemas Gerenciadores de Banco de Dados? 
Montar um mapa mental buscando relacionar o maior número possível de fatores que descrevam o 
funcionamento dos Sistemas Gerenciadores de Bancos de Dados. Identifique os tipos, características, sistemas 
internos dos SGBDs, funcionalidades, fornecedores, etc. 
 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
O que é um banco de dados? O que é um SGBD? 
O que é um arquivo de acesso sequencial? O que é um arquivo de acesso direto? 
Qual a diferença entre o Modelo Hierárquico, Modelo em Rede e Modelo Relacional? 
O que são Modelos de Dados, Esquemas e Instâncias? 
 
 
https://www.youtube.com/watch?v=Ofktsne-utM
 
 
 
 
 
 6 
ATIVIDADES DE APRENDIZAGEM 
 Opção 1) 
 Aula expositiva interativa com apoio de recursos audiovisuais, onde serão abordados os seguintes temas: 
o História dos bancos de dados, desde o surgimento até os dias atuais, demonstrando a evolução 
dos: 
 Arquivo de acesso sequencial, Arquivo de acesso direto (por índices); 
 Modelo Hierárquico, Modelo em Rede e Modelo Relacional; 
o Conceitos e arquitetura dos Sistemas de Banco de Dados: 
 Modelos de Dados, Esquemas e Instâncias; 
 Arquitetura e a independência de dados; 
 Linguagem de banco de dados e interfaces; 
 O ambiente de sistemas de banco de dados; 
 Classificação dos sistemas gerenciadores de banco de dados; 
 Banco de Dados distribuídos (Armazenamento Distribuído, Fragmentação e Replicação de 
Dados, Consultas Distribuídas). 
 Opção 2) 
 Reunir em duplas e realizar pesquisas na internet sobre os assuntos descritos abaixo, iniciando pelo 
primeiro item. Para cada item especificado serão disponibilizados 5 minutos para pesquisa. Após este 
período, o professor irá selecionar 2 alunos para falar o que entenderam sobre o item pesquisado, e após 
a explicação dos alunos, o professor irá explicar sobre o item em questão. Esta ação será repetida até o 
último item da relação. 
1. Como surgiram os bancos de dados?; 
2. Arquivo de acesso sequencial, Arquivo de acesso direto (por índices); 
3. Modelo Hierárquico, Modelo em Rede e Modelo Relacional; 
4. Modelos de Dados, Esquemas e Instâncias; 
5. Arquitetura e a independência de dados; 
6. Linguagem de banco de dados e interfaces; 
7. O ambiente de sistemas de banco de dados; 
8. Classificação dos sistemas gerenciadores de banco de dados; 
9. Banco de Dados distribuídos (Armazenamento Distribuído, Fragmentação e Replicação de Dados, 
Consultas Distribuídas). 
 
 
 
 
 
 
 
 7 
SEMANA 2: Modelo de Entidade-Relacionamento (Conceitos) 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
 Reconhecer os conceitos do modelo de entidade-relacionamento. 
 Comparar modelo conceitual, modelo lógico e modelo físico. 
 Identificar entidade, atributo, relacionamento, cardinalidade máxima e mínima 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leitura do capítulo 3 (Seções 3.1 – 3.7) da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco 
de Dados - 6ª edição. Pearson 810 ISBN 9788579360855. 
 Assistir ao vídeo “Modelagem de Dados – Conceitos de Banco de Dados”. Disponível em 
<https://www.youtube.com/watch?v=Q_KTYFgvu1s>. (duração: 20:48 min) 
 Assistir ao vídeo “Modelagem de Dados – O Modelo Relacional - Introdução”. Disponível em 
<https://www.youtube.com/watch?v=hGstS10kCPM>. (duração: 23:57 min) 
 Assistir ao vídeo “Modelagem de Dados – Modelos Conceitual, Lógico e Físico”. Disponível em 
<https://www.youtube.com/watch?v=ZX7EuRWRdZg>. (duração: 12:58 min) 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizando os conceitos apresentados na sala de aula, observe o modelo relacional abaixo e crie o modelo 
lógico e o modelo físico, definindo os campos necessários para cada entidade e as chaves primárias e 
estrangeiras: 
 
 
https://www.youtube.com/watch?v=Q_KTYFgvu1s
https://www.youtube.com/watch?v=hGstS10kCPM
https://www.youtube.com/watch?v=ZX7EuRWRdZg
 
 
 
 
 
 8 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
O que é um Modelo de Entidade-Relacionamento? 
O que são entidades? 
O que são relacionamentos entre entidades? 
 
ATIVIDADES DE APRENDIZAGEM 
 Opção 1) 
o Aula expositiva interativa com apoio de recursos audiovisuais, onde devem ser abordados os 
seguintes temas: 
o Conceitos de Modelagem de Dados Usando o Modelo Entidade-Relacionamento 
 Modelos de dados – Conceitual, Lógico e Físico; 
 Tipos entidade, conjuntos de entidade e atributos-chave; 
 Tipos de relacionamentos, conjuntos de relacionamentos,papéis e restrições estruturais; 
 Tipo entidade fraca; 
o Reunir em duplas e apresentar o conjunto de requisitos abaixo (atividade 2.1); 
o Devem ser identificadas as entidades, seus relacionamentos, cardinalidades e restrições (mínimas 
e máximas), além de desenvolver o Diagrama de ER (disponível no roteiro de prática); 
 
o Atividade 2.1: 
o Imagine que o zoológico de Salvador modelou uma solução em banco de dados para manter um 
cadastro de animais e seus repectivos funcionários responsáveis. Os requisitos fornecidos devem 
garantir que as seguintes restrições sejam obedecidas pelo banco de dados: 
• Para qualquer FUNCIONÁRIO cuja especialidade não seja informada, deve ser cadastrada a 
expressão “tratador de animais” 
• Não pode haver nenhum código de FUNCIONÁRIO, ANIMAL ou TIPO igual a zero 
• As descrições cadastradas na tabela de TIPO não podem se repetir (ter o mesmo valor) 
• Não podem exitir dois animais no cadastro com o mesmo nome 
• Para qualquer ANIMAL cadastrado, o campo “codtipoanimal” deve conter um valor que exista 
no campo “codtipo” da tabela TIPO (dica: isso pede uma chave estrangeira) 
• Para qualquer registro cadastrado na tabela RESPONSAVEL: 
o O campo “codfunc” deve conter um valor que exista no campo “codfunc” da tabela 
FUNCIONARIO 
o O campo “codanimal” deve conter um valor que exista no campo “codanimal” da 
tabela ANIMAL. 
 
 
 
 
 
 9 
 
 
 Opção 2) 
o Reunir em pares e realizar a pesquisa sobre o tema "Modegema de Dados” (itens descritos 
abaixo), onde cada dupla deverá eleger dois tópicos sobre o assunto pesquisado para que seja 
discutido em sala. A atividade (denomindada atividade 2.2) de pesquisa terá duração de 60 min. 
 Conceitos de Modelagem de Dados Usando o Modelo Entidade-Relacionamento 
 Modelos de dados – Conceitual, Lógico e Físico; 
 Tipos entidade, conjuntos de entidade e atributos-chave; 
 Tipos de relacionamentos, conjuntos de relacionamentos, papéis e restrições estruturais; 
 Tipo entidade fraca; 
o Posteriormente, o professor irá selecionar algumas duplas para expor os tópicos eleitos e os temas 
serão discutidos em sala com a participação de todos. 
 
 
 
 
 
 
 
 
 10 
SEMANA 3: Modelo de Entidade-Relacionamento (Diagramas) 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
 Projetar estruturas de um Banco de Dados relacional para solução de problemas. 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leitura do Capítulo 3, Seção 3.7 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de 
Dados - 6ª edição. Pearson 810 ISBN 9788579360855. 
 APACHE XAMPP. Disponível em <https://www.apachefriends.org/pt_br/download.html>. 
 ORACLE MySQL Workbench - download. Disponível em <https://dev.mysql.com/doc/workbench/en/>. 
 Assistir ao Vídeo: Modelagem de Dados - Modelo Entidade-Relacionamento e Diagrama ER. Disponível em 
<https://www.youtube.com/watch?v=W2Z1STnjNJo> (duração: 7:33 min). 
 Assistir ao Vídeo: Diagrama Entidade-Relacionamento (DER): Exercicio 01 - Parte 01. Disponível em 
<https://www.youtube.com/watch?v=gL1qiSmDr-4> (duração: 8:18 min). 
 Assistir ao Vídeo: Diagrama Entidade-Relacionamento (DER): Exercicio 01 - Parte 02. Disponível em 
<https://www.youtube.com/watch?v=eaZ4DykMRPQ> (duração: 15:35 min). 
 Assistir ao Vídeo: Diagrama Entidade-Relacionamento (DER): Exercicio 01 - Parte 03. Disponível em 
<https://www.youtube.com/watch?v=DYPctjkgfFo> (duração: 8:54 min). 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Observando as tabelas abaixo, desenvolva um modelo físico visando criar uma estrutura para suportar os 
dados e os relacionamentos apresentados: 
 
 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• Para que serve os relacionamentos entre entidades? 
https://www.apachefriends.org/pt_br/download.html
https://dev.mysql.com/doc/workbench/en/
https://www.youtube.com/watch?v=W2Z1STnjNJo
https://www.youtube.com/watch?v=gL1qiSmDr-4
https://www.youtube.com/watch?v=eaZ4DykMRPQ
https://www.youtube.com/watch?v=DYPctjkgfFo
 
 
 
 
 
 11 
• Quais são cardinalidades e quantos tipos existem? 
• Como relacionamos duas entidades com relacionamento 1:1, 1:N e N:N? 
 
ATIVIDADES DE APRENDIZAGEM 
 Opção 1) 
o Aula expositiva interativa com apoio de recursos audiovisuais, onde devem ser abordados os 
seguintes temas: 
o Diagramas ER, convenções de nomenclatura e decisões de projeto 
 Notações para Diagramas ER; 
 Denominação dos Construtores dos Esquemas; 
 Decisões de Projetos. 
o Aula Prática no Laboratório: 
 Visualizar um servidor de código aberto (Ex. XAMPP) para utilizar com o MySQL, verifique 
sua utilidade, como instalar e inicializar; 
 Abrir o MySQL e navegar no ambiente de modelagem de dados e todos os recursos 
necessários para realização da modelagem. 
 Reunir em duplas e apresentar o conjunto de requisitos, denominado Atividade 3.1 (ver 
anexos). Solicitar a resolução da atividade, através da modelagem dos requisitos no 
ambiente do MySQL (tempo de duração da atividade: 1h15). 
 
 Opção 2) 
o Aula expositiva interativa com apoio de recursos audiovisuais, onde devem ser abordados os 
seguintes temas: 
o Diagramas ER, convenções de nomenclatura e decisões de projeto 
 Notações para Diagramas ER; 
 Denominação dos Construtores dos Esquemas; 
 Decisões de Projetos. 
o Visualizar as ferramentas de modelagem em sala: 
 Visualizar um servidor de código aberto (Ex. XAMPP) para utilizar com o MySQL, explique 
sua utilidade, como instalar e inicializar; 
 Assistir ao vídeo Curso MySQL #02a – Instalando o MySQL com WAMP. Disponível em 
<https://www.youtube.com/watch?v=5JbAOWJbgIA> (duração: 23:45 min). 
 Assistir ao vídeo Curso MySQL #02b – Instalando o XAMPP. Disponível em 
<https://www.youtube.com/watch?v=R2HrwSQ6EPM> (duração: 11:10 min). 
 Abrir o MySQL e visualizar o ambiente de modelagem de dados e todos os recursos 
necessários para realização da modelagem. 
https://www.youtube.com/watch?v=5JbAOWJbgIA
https://www.youtube.com/watch?v=R2HrwSQ6EPM
 
 
 
 
 
 12 
 Reunir em duplas e analisar o conjunto de requisitos, denominado Atividade 3.1 (ver 
anexos). 
 Resolver a atividade, através da modelagem dos requisitos em uma folha de papel (tempo 
de duração da atividade: 1h15). 
 
 
 
 
 
 
 
 13 
SEMANA 4: Modelo de Entidade-Relacionamento (Diagramas) 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
 Construir diagramas com o auxílio de ferramenta computacional. 
 Experimentar as possibilidades que o uso da ferramenta de modelagem proporciona. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leitura do capítulo 3 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª 
edição. Pearson 810 ISBN 9788579360855. 
 Download do servidor APACHE XAMPP. Disponível em 
<https://www.apachefriends.org/pt_br/download.html> 
 Download do SGBD ORACLE MySQL Workbench. Disponível em 
<https://dev.mysql.com/doc/workbench/en/>. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Montar um mapa mental buscando relacionar o maior número possível de fatores que descrevam o Modelo 
de Entidade-Relacionamento. Identifique os modelos, os diagramas, os componentes, as cardinalidades, as 
restrições (máximas e mínimas), os atributos, etc. 
 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• O que são chaves primárias e estrangeiras? 
• Na modelagem utilizando o MySQL, como realizar a criação de chave primária e chave estrangeira? 
• Para que serve um atributo UNIQUE na modelagem? 
• Qual a diferença entre os campos do tipo Data e Timestamp? 
 
https://www.apachefriends.org/pt_br/download.htmlhttps://dev.mysql.com/doc/workbench/en/
 
 
 
 
 
 14 
ATIVIDADES DE APRENDIZAGEM 
Opção 1) 
• Resolução de estudos de caso em laboratório (roterio de prática): 
• Abrir o Blackboard da disciplina e realizar o download da situação problema, denominada 
Atividade 4.1 (Estudo de caso de uma academia de ginástica): 
o Uma academia de ginástica deseja manter um controle do seu funcionamento. Os alunos 
são organizados em turmas associadas a um tipo específico de atividade. As informações 
sobre uma turma são número de alunos, horário da aula, duração da aula, data inicial, 
data final e tipo de atividade. 
o Cada turma é orientada por um único instrutor para o qual são cadastrados RG, nome, 
data de nascimento, titulação e todos os telefones possíveis para sua localização. Um 
instrutor pode orientar várias turmas que podem ser de diferentes atividades. Para cada 
turma existe um aluno monitor que auxilia o instrutor da turma, sendo que um aluno pode 
ser monitor no máximo em uma turma. 
o Os dados cadastrados dos alunos são: código de matrícula, data de matrícula, nome, 
endereço, telefone, data de nascimento, altura e peso. Um aluno pode estar matriculado 
em várias turmas se deseja realizar atividades diferentes e para cada matrícula é mantido 
um registro das ausências do aluno. 
 
• Abrir o Blackboard da disciplina e realizar o download da situação problema, denominada 
Atividade 4.2 (Estudo de caso de um cinema): 
o Um cinema possui várias salas de cinema, as quais exibem filmes em horários diversos. O 
cinema tem interesse em saber quais filmes estão atualmente em cartaz, em que salas e 
em que horários. 
o Cada sala possui um nome (único) e capacidade (número de lugares). Os filmes são 
caracterizados por seu nome em português, nome na língua original (se estrangeiro), 
diretor, ano de lançamento, tipo e sinopse. Não existem dois filmes com o mesmo nome 
(em português) e ano de lançamento. 
o Eventualmente, podem existir para o filme premiações ou indicações para premiação 
(e.g. Palma de Ouro em 2007, Oscar de melhor atriz em 2012, indicado para melhor filme 
estrangeiro em 2017), e esta informação é usada para divulgação dos filmes. 
o Uma exibição de filme ocorre em uma dada sala e horário. Um mesmo filme pode ser 
exibido na mesma sala, em vários horários. Para filmes muito procurados, o cinema pode 
ter exibição simultâneas em várias salas (em horários simultâneos ou não). Filmes 
diferentes podem passar na mesma sala, desde que obviamente não no mesmo horário. 
o O cinema só trabalha com horários fixos de filmes, os quais atualmente são: 16:00, 17:00, 
18:00, 19:30, 20:00, 22:00, 24:00. 
o A cada um destes horários está vinculado um conjunto de funcionários responsáveis pelo 
bom andamento das atividades do cinema naquele horário, e que desempenham uma 
função (ex: caixa, balconista, lanterninha, bilheteiro). 
o Cada funcionário é caracterizado pelo número da carteira de trabalho (único), nome, data 
de admissão e salário. Para maior satisfação dos funcionários, existe um rodízio das 
funções conforme o horário (ex: um mesmo funcionário pode ser caixa no horário das 
16:00, e baleiro no horário das 21:00). Todo horário tem pelo menos três funcionários 
alocados. 
 
 
 
 
 
 
 15 
Opção 2) 
• Resolução de estudos de caso em sala de aula: 
• Abrir o Blackboard da disciplina e realizar o download da situação problema, denominada 
Atividade 4.1 (Estudo de caso de uma academia de ginástica): 
o Uma academia de ginástica deseja manter um controle do seu funcionamento. Os alunos 
são organizados em turmas associadas a um tipo específico de atividade. As informações 
sobre uma turma são número de alunos, horário da aula, duração da aula, data inicial, 
data final e tipo de atividade. 
o Cada turma é orientada por um único instrutor para o qual são cadastrados RG, nome, 
data de nascimento, titulação e todos os telefones possíveis para sua localização. Um 
instrutor pode orientar várias turmas que podem ser de diferentes atividades. Para cada 
turma existe um aluno monitor que auxilia o instrutor da turma, sendo que um aluno pode 
ser monitor no máximo em uma turma. 
o Os dados cadastrados dos alunos são: código de matrícula, data de matrícula, nome, 
endereço, telefone, data de nascimento, altura e peso. Um aluno pode estar matriculado 
em várias turmas se deseja realizar atividades diferentes e para cada matrícula é mantido 
um registro das ausências do aluno. 
 
• Abrir o Blackboard da disciplina e realizar o download da situação problema, denominada 
Atividade 4.2 (Estudo de caso de um cinema): 
o Um cinema possui várias salas de cinema, as quais exibem filmes em horários diversos. O 
cinema tem interesse em saber quais filmes estão atualmente em cartaz, em que salas e 
em que horários. 
o Cada sala possui um nome (único) e capacidade (número de lugares). Os filmes são 
caracterizados por seu nome em português, nome na língua original (se estrangeiro), 
diretor, ano de lançamento, tipo e sinopse. Não existem dois filmes com o mesmo nome 
(em português) e ano de lançamento. 
o Eventualmente, podem existir para o filme premiações ou indicações para premiação 
(e.g. Palma de Ouro em 2007, Oscar de melhor atriz em 2012, indicado para melhor filme 
estrangeiro em 2017), e esta informação é usada para divulgação dos filmes. 
o Uma exibição de filme ocorre em uma dada sala e horário. Um mesmo filme pode ser 
exibido na mesma sala, em vários horários. Para filmes muito procurados, o cinema pode 
ter exibição simultâneas em várias salas (em horários simultâneos ou não). Filmes 
diferentes podem passar na mesma sala, desde que obviamente não no mesmo horário. 
o O cinema só trabalha com horários fixos de filmes, os quais atualmente são: 16:00, 17:00, 
18:00, 19:30, 20:00, 22:00, 24:00. 
o A cada um destes horários está vinculado um conjunto de funcionários responsáveis pelo 
bom andamento das atividades do cinema naquele horário, e que desempenham uma 
função (ex: caixa, balconista, lanterninha, bilheteiro). 
o Cada funcionário é caracterizado pelo número da carteira de trabalho (único), nome, data 
de admissão e salário. Para maior satisfação dos funcionários, existe um rodízio das 
funções conforme o horário (ex: um mesmo funcionário pode ser caixa no horário das 
16:00, e baleiro no horário das 21:00). Todo horário tem pelo menos três funcionários 
alocados. 
 
 
 
 
 
 
 
 16 
 
SEMANA 5: Modelo de Entidade-Relacionamento (Diagramas) 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
 Projetar estruturas de um Banco de Dados relacional para solução de problemas com complexidade 
baixa. 
 Comparar soluções diferentes. 
 Defender o que julgar ser a melhor solução. 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Pesquisar sobre a metodologia PBL, do inglês Problem Based Learning, que representa a Aprendizagem 
Baseada em Problemas (ABP) e entenda como funciona a este tipo de metodologia. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizando a metodologia PBL, do inglês Problem Based Learning, que representa a Aprendizagem Baseada 
em Problemas (ABP), desenvolva uma modelagem para solucionar a situação problema abaixo: 
A empresa aérea “Uni-Air” estabeleu os seguintes requisitos para seu sistema de passagens: 
• Um passageiro tem um documento de identidade e um nome definido. 
• Um avião é caracterizado por um número de série único e por um modelo. 
• Um assento é uma posição única em um avião, identificada por um código. 
• Assentos podem ser da classe econômica ou executiva. 
• Um avião possui vários assentos e pode ser usado em vários vôos. 
• Um vôo é identificado por um número e utiliza: um avião, um piloto, um aeroporto de partida e outro 
de chegada (não há vôos com escalas). 
• Um passageiro pode reservar um assento em um vôo. 
 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecemsua atenção. O que acha de 
discuti-las com os seus colegas? 
 O que é a metodologia PBL, do inglês Problem Based Learning? 
 Para que serve? 
 Como são utilizados? 
 
 
 
 
 
 
 17 
ATIVIDADES DE APRENDIZAGEM 
 Utilizando a metodologia PBL, do inglês Problem Based Learning, que representa a Aprendizagem Baseada 
em Problemas (ABP), solicitar aos alunos para desenvolverem as atividades abaixo (atividades 5.1 e 5.2). 
 Opção 1) 
o Aula Prática no Laboratório: 
o Situação problema 1: 
 Apresentar a situação problema para os alunos, denominada Atividade 5.1 (ver anexos); 
 Reunir os alunos em duplas e realizar a leitura da situação em conjunto com a turma para 
retirar dúvidas que possam surgir; 
 Solicitar a resolução da atividade, através da modelagem dos requisitos no ambiente do 
MySQL (duração da atividade: 30 min); 
 Selecionar algumas duplas para apresentar a solução encontrada e realizar a modelagem 
completa, explicando passo a passo da solução (duração da atividade: 30 min). 
o Situação problema 2: 
 Apresentar a situação problema para os alunos, denominada Atividade 5.2 (ver anexos), 
que está disponível no Blackboard da disciplina; 
 Reunir os alunos em duplas e realizar a leitura da situação em conjunto com a turma para 
retirar dúvidas que possam surgir; 
 Solicitar a resolução da atividade, através da modelagem dos requisitos no ambiente do 
MySQL (duração da atividade: 30 min); 
 Selecionar algumas duplas para apresentar a solução encontrada, posteriormente, 
realizar a modelagem completa, explicando passo a passo da solução (duração da 
atividade: 30 min). 
 
 Opção 2) 
o Atividade Prática em sala: 
o Situação problema 1: 
 Apresentar a situação problema para os alunos, denominada Atividade 5.1 (ver anexos), 
que está disponível no Blackboard da disciplina; 
 Reunir os alunos em duplas e realizar a leitura da situação em conjunto com a turma para 
retirar dúvidas que possam surgir; 
 Solicitar a resolução da atividade, através da modelagem dos requisitos em uma folha de 
caderno ou papel pautado fornecido pelo professor (duração da atividade: 30 min); 
 Selecionar algumas duplas para apresentar a solução encontrada e realizar a modelagem 
completa, explicando passo a passo da solução (duração da atividade: 30 min). 
o Situação problema 2: 
 Apresentar a situação problema para os alunos, denominada Atividade 5.2 (ver anexos), 
que está disponível no Blackboard da disciplina; 
 
 
 
 
 
 18 
 Reunir os alunos em duplas e realizar a leitura da situação em conjunto com a turma para 
retirar dúvidas que possam surgir; 
 Solicitar a resolução da atividade, através da modelagem dos requisitos em uma folha de 
caderno ou papel pautado fornecido pelo professor (duração da atividade: 30 min); 
 Selecionar algumas duplas para apresentar a solução encontrada, posteriormente, 
realizar a modelagem completa, explicando passo a passo da solução (duração da 
atividade: 30 min). 
 As Atividades estão disponíveis no Blackboard da disciplina. 
 
5.1 Situação Problema – Eleição Municipal 
Utilizando o MySQL, elaborar a modelagem das situações problema descritas abaixo. O diagrama deve ser 
totalmente fiel as especificações de cada problema e mapear todas as entidades, relacionamentos e 
cardinalidades (máximas e mínimas). 
O tribunal eleitoral precisa de uma aplicação que auxilie o controle das eleições municípais pelo Brasil. 
• Cada município tem nome, área (em Km2), população e um CEP. 
• Um município pertence a um único estado da federação. 
• Cada estado deve ter registrada sua sigla e seu nome completo. 
• Cada partido político tem um número único fornecido pelo TSE (Tribunal Superior Eleitoral), uma sigla 
e um nome. 
• Os candidatos possuem um número único, nome, endereço e, em alguns casos, e-mail de contato. 
• Cada candidato pertence a um único partido. 
• Cada partido só é mantido no cadastro se possuir pelo menos um candidato concorrendo. 
• É preciso registrar também a que cargo cada candidato está concorrendo, mas lembre-se que estes 
cargos são os mesmos para todo o Brasil. 
 
5.2 Situação Problema – Oficina 
Utilizando o MySQL, elaborar a modelagem das situações problema descritas abaixo. O diagrama deve ser 
totalmente fiel as especificações de cada problema e mapear todas as entidades, relacionamentos e 
cardinalidades (máximas e mínimas). 
Para gerir informações relativas a reparos feitos em automóveis de seus clientes, uma oficina encomendou 
um sistema de histórico de atendimentos com as seguintes especificações: 
• Para cada cliente será armazenado seu nome, CPF, endereço e telefone. 
• Para cada veículo se registrará a placa, marca, modelo, cor, ano de fabricação e deve-se indicar o seu 
proprietário (que é um cliente). 
• Para cada funcionário da oficina o sistema deve ter uma matrícula, nome e categoria (exemplo: 
soldador, eletricista, mecânico, alinhador, etc). 
• As categorias pertencem a uma lista padronizada e cada categoria possui um custo diferente de mão 
de obra (valor da hora de trabalho de um funcionário desta categoria). 
• Cada cliente pode ser proprietário de um ou mais veículos, mas não há veículos pertencentes a mais 
de um cliente ou veículos cadastrados sem proprietários. 
• Para cada veículo atendido na oficina deseja-se saber qual o veículo, qual o cliente, a data em que o 
atendimento foi feito (para simplificar, considere que todos os reparos são feitos em um único dia) e 
o custo total de mão de obra do reparo. 
 
 
 
 
 
 19 
• É importante lembrar que um atendimento pode exigir a participação de funcionários de diversas 
categorias. 
 
Atividade Extraclasse 
Atividade 6 – Extraclasse (São exemplos de situações problema com requisitos para criação de modelagem): 
Utilizando o MySQL, elaborar a modelagem das situações problema descritas abaixo. O diagrama deve ser 
totalmente fiel as especificações de cada problema e mapear todas as entidades, relacionamentos e 
cardinalidades (máximas e mínimas). 
 
Problema 1: Eleição Municipal 
O tribunal eleitoral precisa de uma aplicação que auxilie o controle das eleições municípais pelo Brasil. 
• Cada município tem nome, área (em Km2), população e um CEP. 
• Um município pertence a um único estado da federação. 
• Cada estado deve ter registrada sua sigla e seu nome completo. 
• Cada partido político tem um número único fornecido pelo TSE (Tribunal Superior Eleitoral), uma sigla 
e um nome. 
• Os candidatos possuem um número único, nome, endereço e, em alguns casos, e-mail de contato. 
• Cada candidato pertence a um único partido. 
• Cada partido só é mantido no cadastro se possuir pelo menos um candidato concorrendo. 
• É preciso registrar também a que cargo cada candidato está concorrendo, mas lembre-se que estes 
cargos são os mesmos para todo o Brasil. 
 
Problema 2: Oficina 
Para gerir informações relativas a reparos feitos em automóveis de seus clientes, uma oficina encomendou 
um sistema de histórico de atendimentos com as seguintes especificações: 
• Para cada cliente será armazenado seu nome, CPF, endereço e telefone. 
• Para cada veículo se registrará a placa, marca, modelo, cor, ano de fabricação e deve-se indicar o seu 
proprietário (que é um cliente). 
• Para cada funcionário da oficina o sistema deve ter uma matrícula, nome e categoria (exemplo: 
soldador, eletricista, mecânico, alinhador, etc). 
• As categorias pertencem a uma lista padronizada e cada categoria possui um custo diferente de mão 
de obra (valor da hora de trabalho de um funcionário desta categoria). 
• Cada cliente pode ser proprietário de um ou mais veículos, mas não há veículos pertencentes a mais 
de um cliente ou veículos cadastrados sem proprietários. 
• Para cada veículo atendido na oficina deseja-se saber qual o veículo, qual o cliente, a data em que o 
atendimento foi feito (para simplificar, considere que todos os reparos são feitos em um único dia) e 
o custo total de mão de obra do reparo. 
• É importante lembrarque um atendimento pode exigir a participação de funcionários de diversas 
categorias. 
 
Problema 3: Oficina II 
Altere a solução do problema anterior para comtemplar também: 
• Reparos que duram mais de um dia. 
 
 
 
 
 
 20 
• Custo de peças usadas em cada reparo (defina você mesmo as entidades e atributos necessários) 
 
 
Problema 4: Biblioteca 
Uma biblioteca precisa controlar os empréstimos de livros feitos a seus leitores. 
• Cada leitor cadastrado preencheu uma ficha de inscrição em sua primeira visita à biblioteca, 
informando seu RG (pessoas sem identidade não são aceitas), endereço e telefones de contato (se 
possuir). 
• Os livros da biblioteca são identificados pelo seu ISBN (International Standard Book Number) e 
possuem título, autores e editora. 
• Podem haver vários exemplares de cada livro, que possuem um número sequencial de identificação. 
Cada livro inicia sua sequência de exemplares a partir do número 1 e segue acrescentando mais um a 
cada novo exemplar. 
• Podem haver leitores cadastrados que nunca fizeram nenhum empréstimo e não há limite máximo de 
livros emprestados por leitor. 
• Cada empréstimo deve identificar o leitor, o livro, o exemplar, a data de empréstimo e, caso já tenha 
sido retornado à biblioteca, a data de devolução. 
 
Problema 5: Biblioteca II 
Altere o modelo do problema anterior para acrescentar: 
• Uma data prevista de devolução de cada empréstimo (o problema anterior só registrava a data real 
de devolução, lembra?) 
• Uma solução para de reserva de livros que estão com todos os exemplares emprestados, garantindo 
que as reservas sejam atendidas por ordem de chegada (as mais antigas primeiro) 
• Inclua uma classificação dos livros por categoria (romance, biografia, ficção histórica, ...) 
• Garanta a possibilidade de cadastrar autores mesmo que não exista nenhuma obra destes no acervo 
da biblioteca 
 
Problema 6: Projetos Empresariais 
Uma empresa precisa controlar recursos humanos e projetos. 
• Os projetos possuem um código único, um nome, uma data de início, uma data de conclusão prevista 
e um valor estimado de orçamento. A data de conclusão e o valor do orçamento são informações 
opcionais e por este motivo não existem para todos os projetos. 
• A empresa possui diversos empregados e para cada um deles é obrigatoriamente registrada uma 
matrícula, um nome e um endereço. Além disso, caso sejam informados, serão armazenados também 
os diversos telefones de contato de cada um. 
• Estes empregados participam dos projetos de diversas maneiras, a depender do tipo de atividade que 
cada um desempenha: 
• Técnicos podem participar de vários projetos ao mesmo tempo, e não há nenhum técnico 
contratado que não esteja alocado em pelo menos um projeto. Cada alocação determina qual a 
carga horária semanal que o técnico dedica ao projeto. 
• Líderes só podem estar alocados a um único projeto, mas pode haver líderes que passam longos 
períodos sem estar ligados a nenhum projeto. 
• Consultores são empregados que não estão ligados a nenhum projeto, mas prestam assessoria a 
empregados líderes. 
 
 
 
 
 
 21 
• Todo empregado possui um cargo e cada cargo possui um código, uma descrição e um valor de 
hora de trabalho. 
• Os projetos são compostos de etapas. Cada etapa possui uma lista de objetivos (a lista deve ter 
pelo menos um item), uma data de início o custo previsto da etapa e, caso a etapa já tenha sido 
realizada, uma data de conclusão e o custo real da etapa. 
• Cada etapa sempre é supervisionada por um técnico (atenção: isso não é o mesmo que liderar o 
projeto), que deve atribuir uma nota de avaliação entre 0 e 10 à mesma após sua conclusão. 
 
 
 
 
 
 22 
SEMANA 6: Modelo de Entidade-Relacionamento (Diagramas) 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
 Projetar estruturas de um Banco de Dados relacional para solução de problemas com complexidade 
baixa. 
 Comparar soluções diferentes. 
 Defender o que julgar ser a melhor solução. 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leitura do Capítulo 3, Seção 3.7 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de 
Dados - 6ª edição. Pearson 810 ISBN 9788579360855. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizando a modelagem realizada na semana anterior (semana 5, do item experimente), acrescente os 
requisitos abaixo: 
A empresa aérea “Uni-Air” mudou sua diretoria e, com isso, estabeleu novas regras e algumas alterações que 
devem ser feitas no modelo da questão anterior: 
• Existem vôos de longa duração que exigem a alocação de mais de um piloto 
• Passageiros sem reserva não são permitidos no banco de dados 
• Os vôos agora possuem escalas, ou seja, é preciso registrar todos os aeroportos onde cada vôo para e 
em que ordem isso acontece. 
• Somente na classe executiva o passageiro pode escolher, dentro de um conjunto fixo de opções, o tipo 
de refeição que deseja consumir. 
 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• Como identificar entidades através dos requisitos? 
• Como determinar as cardinalidades entre os relacionamentos? 
ATIVIDADES DE APRENDIZAGEM 
 
 
 
 
 
 23 
 Utilizando a metodologia PBL, do inglês Problem Based Learning, que representa a Aprendizagem Baseada 
em Problemas (ABP), solicitar aos alunos para desenvolverem as atividades abaixo (atividade extraclasse). 
 Opção 1) 
 Aula Prática no Laboratório: (tempo de duração da atividade: 1h30) 
o Abrir o Blackboard e demonstrar a atividade extraclasse passadas na aula anterior e que será 
corrigida. 
o Solecionar alguns alunos para apresentar a modelagem realizada na ferramenta MySQL para cada 
situação problema disposta na atividade. 
 Os alunos escolhidos deverão explicar a modelagem realizada para a solução do 
problema, demonstrando a cardinalidade, as restrições máximas e mínimas entre as 
entidades, além da definição das chaves primárias e estrangeiras. 
 A turma deverá ser estimulada a realizar considerações sobre a solução apresentada pelas 
duplas e uma discussão sobre a modelagem deve ser facilitada pelo professor para 
compreensão dos conceitos. 
 
 Opção 2) 
 Atividade Prática em sala: (tempo de duração da atividade: 1h30) 
o Abrir o Blackboard e demonstrar a atividade extraclasse passadas na aula anterior e que será 
corrigida. 
o Solecionar alguns alunos para apresentar a modelagem realizada em uma folha de papel para cada 
situação problema disposta na atividade. 
 Os alunos escolhidos deverão explicar a modelagem realizada para a solução do 
problema, demonstrando a cardinalidade, as restrições máximas e mínimas entre as 
entidades, além da definição das chaves primárias e estrangeiras. 
 A turma deverá ser estimulada a realizar considerações sobre a solução apresentada pelas 
duplas e uma discussão sobre a modelagem deve ser facilitada pelo professor para 
compreensão dos conceitos. 
 
 
Atividade Extraclasse: 
Problema 1: Eleição Municipal 
O tribunal eleitoral precisa de uma aplicação que auxilie o controle das eleições municípais pelo Brasil. 
• Cada município tem nome, área (em Km2), população e um CEP. 
• Um município pertence a um único estado da federação. 
• Cada estado deve ter registrada sua sigla e seu nome completo. 
• Cada partido político tem um número único fornecido pelo TSE (Tribunal Superior Eleitoral), uma sigla 
e um nome. 
• Os candidatos possuem um número único, nome, endereço e, em alguns casos, e-mail de contato. 
• Cada candidato pertence a um único partido. 
• Cada partido só é mantido no cadastro se possuir pelo menos um candidato concorrendo. 
 
 
 
 
 
 24 
• É preciso registrar também a que cargo cada candidato está concorrendo, mas lembre-se que estes 
cargos são os mesmos para todo o Brasil. 
Problema 2: Oficina 
Para gerir informaçõesrelativas a reparos feitos em automóveis de seus clientes, uma oficina encomendou 
um sistema de histórico de atendimentos com as seguintes especificações: 
• Para cada cliente será armazenado seu nome, CPF, endereço e telefone. 
• Para cada veículo se registrará a placa, marca, modelo, cor, ano de fabricação e deve-se indicar o seu 
proprietário (que é um cliente). 
• Para cada funcionário da oficina o sistema deve ter uma matrícula, nome e categoria (exemplo: 
soldador, eletricista, mecânico, alinhador, etc). 
• As categorias pertencem a uma lista padronizada e cada categoria possui um custo diferente de mão 
de obra (valor da hora de trabalho de um funcionário desta categoria). 
• Cada cliente pode ser proprietário de um ou mais veículos, mas não há veículos pertencentes a mais 
de um cliente ou veículos cadastrados sem proprietários. 
• Para cada veículo atendido na oficina deseja-se saber qual o veículo, qual o cliente, a data em que o 
atendimento foi feito (para simplificar, considere que todos os reparos são feitos em um único dia) e 
o custo total de mão de obra do reparo. 
• É importante lembrar que um atendimento pode exigir a participação de funcionários de diversas 
categorias. 
 
Problema 3: Oficina II 
Altere a solução do problema anterior para comtemplar também: 
• Reparos que duram mais de um dia. 
• Custo de peças usadas em cada reparo (defina você mesmo as entidades e atributos necessários). 
 
Problema 4: Biblioteca 
Uma biblioteca precisa controlar os empréstimos de livros feitos a seus leitores. 
• Cada leitor cadastrado preencheu uma ficha de inscrição em sua primeira visita à biblioteca, 
informando seu RG (pessoas sem identidade não são aceitas), endereço e telefones de contato (se 
possuir). 
• Os livros da biblioteca são identificados pelo seu ISBN (International Standard Book Number) e 
possuem título, autores e editora. 
• Podem haver vários exemplares de cada livro, que possuem um número sequencial de identificação. 
Cada livro inicia sua sequência de exemplares a partir do número 1 e segue acrescentando mais um a 
cada novo exemplar. 
• Podem haver leitores cadastrados que nunca fizeram nenhum empréstimo e não há limite máximo de 
livros emprestados por leitor. 
• Cada empréstimo deve identificar o leitor, o livro, o exemplar, a data de empréstimo e, caso já tenha 
sido retornado à biblioteca, a data de devolução. 
 
Problema 5: Biblioteca II 
Altere o modelo do problema anterior para acrescentar: 
• Uma data prevista de devolução de cada empréstimo (o problema anterior só registrava a data real 
de devolução, lembra?) 
 
 
 
 
 
 25 
• Uma solução para de reserva de livros que estão com todos os exemplares emprestados, garantindo 
que as reservas sejam atendidas por ordem de chegada (as mais antigas primeiro) 
• Inclua uma classificação dos livros por categoria (romance, biografia, ficção histórica, ...) 
• Garanta a possibilidade de cadastrar autores mesmo que não exista nenhuma obra destes no acervo 
da biblioteca 
 
Problema 6: Projetos Empresariais 
Uma empresa precisa controlar recursos humanos e projetos. 
• Os projetos possuem um código único, um nome, uma data de início, uma data de conclusão prevista 
e um valor estimado de orçamento. A data de conclusão e o valor do orçamento são informações 
opcionais e por este motivo não existem para todos os projetos. 
• A empresa possui diversos empregados e para cada um deles é obrigatoriamente registrada uma 
matrícula, um nome e um endereço. Além disso, caso sejam informados, serão armazenados também 
os diversos telefones de contato de cada um. 
• Estes empregados participam dos projetos de diversas maneiras, a depender do tipo de atividade que 
cada um desempenha: 
• Técnicos podem participar de vários projetos ao mesmo tempo, e não há nenhum técnico 
contratado que não esteja alocado em pelo menos um projeto. Cada alocação determina qual a 
carga horária semanal que o técnico dedica ao projeto. 
• Líderes só podem estar alocados a um único projeto, mas pode haver líderes que passam longos 
períodos sem estar ligados a nenhum projeto. 
• Consultores são empregados que não estão ligados a nenhum projeto, mas prestam assessoria a 
empregados líderes. 
• Todo empregado possui um cargo e cada cargo possui um código, uma descrição e um valor de 
hora de trabalho. 
• Os projetos são compostos de etapas. Cada etapa possui uma lista de objetivos (a lista deve ter 
pelo menos um item), uma data de início o custo previsto da etapa e, caso a etapa já tenha sido 
realizada, uma data de conclusão e o custo real da etapa. 
• Cada etapa sempre é supervisionada por um técnico (atenção: isso não é o mesmo que liderar o 
projeto), que deve atribuir uma nota de avaliação entre 0 e 10 à mesma após sua conclusão. 
 
 
 
 
 
 
 
 
 
 26 
SEMANA 7: Modelo Relacional (Conceitos) 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
 Reconhecer os conceitos do modelo relacional. 
 Identificar restrições de integridade. 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leitura do capítulo 5 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª 
edição. Pearson 810 ISBN 9788579360855. 
 Assistir o vídeo: Curso MySQL #14 - Modelo Relacional. Disponível em 
<https://www.youtube.com/watch?v=8fxKJWJcRTw> (duração 40:24 min). 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Os princípios básicos da modelagem de dados relacionais foram referenciados a teoria de conjuntos. 
“O mundo está cheio de coisas que possuem características e se relacionam entre si” 
“A lei do mundo” de Peter P. Chen nos passa esse conceito. Tudo aquilo que pode ser classificado ou 
categorizado é definido como coisa que poderá ser definido como entidade dependendo da abordagem. Essas 
coisas possuem características iguais ou semelhantes que permitem que as agrupemos. Elas irão se relacionar 
com outras coisas ou outros grupos e essa será a forma de comunicação entre as coisas. Fonte: 
<https://projetoseti.com.br/modelagem-relacional-teoria/>. 
Assistir ao vídeo: Curso MySQL #14 - Modelo Relacional. Disponível em 
<https://www.youtube.com/watch?v=8fxKJWJcRTw> (duração: 40:24 min), para auxiliar o entendimento do 
Modelo Relacional e realize a atividade a seguir: 
A entidade Venda (descrita abaixo) apresenta os atributos necessários para realização de uma venda. Desta 
forma, através da construção do Modelo Relacional, apresente todas as entidades e seus respectivos 
relacionamentos, que deverão ser formadas a partir da entidade Venda. 
Venda (Codvenda, Cliente, Endereco, Cep, Cidade, Estado, Telefone, Produto, Quantidade, Valorunitario, 
Valorfinal) 
 
https://www.youtube.com/watch?v=8fxKJWJcRTw
https://projetoseti.com.br/modelagem-relacional-teoria/
https://www.youtube.com/watch?v=8fxKJWJcRTw
 
 
 
 
 
 27 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
O que é um modelo relacional? 
Como identificar as restrições de integridade? 
 
ATIVIDADES DE APRENDIZAGEM 
 Aula expositiva interativa com apoio de recursos audiovisuais, para apresentação dos assuntos: 
o Conceitos do Modelo Relacional. 
o Restrições do modelo relacional e esquemas de um banco de dados relacional. 
o Operações de atualização e tratamento de violações de restrição. 
 Discutir todas as violações de integridade que podem ser realizadas em operações no 
banco de dados. 
 Apresentar os diferentes mecanismos para impor restrições a estas violações de 
integridade. 
 Opção 1) 
 Após a apresentação dos conteúdos, provocar um debate em sala com as seguintes perguntas: 
o Por que as tuplas repetidas não são permitidas em uma relação? 
o Por que designamos uma das chaves candidatas de uma relação para ser uma chave primária? 
o Discuta as características das relações que as fazem diferentes de tabelase arquivos comuns. 
o Discuta as restrições de integridade de entidade e de integridade referencial. Por que cada uma é 
considerada importante? 
o Defina chave estrangeira. Para que esse conceito é usado? 
 
• Opção 2) 
 Atividade prática em sala: 
 Utilizando a metodologia PBL, do inglês Problem Based Learning, que representa a Aprendizagem Baseada 
em Problemas (ABP), solicitar aos alunos para desenvolverem a atividade abaixo: 
o Reunir os alunos em duplas e solicitar a resolução dos itens dispostos na atividade 7.1 (ver anexos 
e no Blackboard da disciplina). 
o Nesta atividade, os alunos deverão criar o modelo relacional para os requisitos disponibilizados 
em cada item, apresentando o modelo relacional com suas respectivas chaves primárias e 
estrangeiras. 
o Solicitar que as duplas iniciem a resolução pelo primeiro item da atividade, concedendo 15 
minutos para resolução de cada item. 
 As Atividades deveão estar disponíveis no Blackboard da disciplina. 
 
 
 
 
 
 28 
 
Atividade 7.1: 
Considere os requisitos abaixo e apresente o modelo relacional com as chaves primárias e estrangeiras. 
a) Indústria Farmacêutica: 
Uma indústria farmacêutica possui um banco de dados que registra os vírus para os quais ela produz 
medicamentos e os medicamentos que ela produz. 
• O banco de dados deve armazenar os nomes científicos e populares dos vírus bem como os 
períodos de incubação. 
• Para medicamentos, o banco deve armazenar o nome de venda e o composto ativo. 
• Considere que um dado medicamento pode tratar vários vírus e um vírus pode ser tratado 
por vários medicamentos. 
 
b) (Continuação do item a) 
• O banco de dados também precisa armazenar informações sobre o tipo de paciente (e.g. 
criança, adulto, idoso) infectado por um vírus e se este tipo pode ser tratado pelos 
respectivos medicamentos. Cada tipo de paciente possui uma dosagem recomendada para a 
combinação paciente/medicamento. 
 
 
c) (continuação do item b) 
 Vírus podem ser classificados em diversas categorias. A categoria retrovírus é tratada com 
coquetéis de medicamentos. Um coquetel é composto por vários medicamentos, cada um 
em uma concentração específica. Os tratados baseados em coquetéis também devem 
especificar dosagens específicas por tipo de paciente. 
 
d) Locadora de Vídeos: 
• Uma locadora de vídeos possui cerca de 2.000 DVDs de vídeo, cujo empréstimo deve ser 
controlado. 
• Cada DVD possui um número. Para cada filme, é necessário saber seu título e sua categoria 
(comédia, drama, aventura, …). Cada filme recebe um identificador próprio. Para cada DVD é 
controlado que filme ele contém. Para cada filme há pelo menos um DVD, e cada DVD contém 
somente um filme. Alguns poucos filmes necessitam dois DVDs. 
• Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, é 
necessário manter a informação dos atores que estrelam em cada filme. Nem todo filme possui 
estrelas. Para cada ator os clientes às vezes desejam saber o nome real, bem como a data de 
nascimento. 
• A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar 
DVDs. Para cada cliente é necessário saber seu prenome e seu sobrenome, seu telefone e seu 
endereço. Além disso, cada cliente recebe um número de associado. 
• Necessita-se saber que DVDs cada cliente tem emprestados. Um cliente pode ter vários DVDs 
em um instante no tempo. Não são mantidos registros históricos de aluguéis. 
 
 
 
 
 
 
 
 
 29 
SEMANA 8: Impactos na rede de computadores 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
 Analisar os impactos de SQL na rede de computadores. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Acessar o site W3SCHOOLS https://www.w3schools.com/sql/ e analise todos os comandos e sintaxes do 
SQL. 
 Leitura do capítulo 14 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª 
edição. Pearson 810 ISBN 9788579360855. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Criar um Mapa Mental para atender ao tema “Baixa performance em banco de dados”, onde deverão ser 
descritos todos os fatores críticos que pioram a performance em um banco de dados e seus respectivos 
motivos. 
 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
O que é performance em banco de dados? 
Por que os índices são importantes para melhorar a performance nos bancos de dados? 
Qual a relação entre a performance do banco de dados e a performance da rede? 
 
https://www.w3schools.com/sql/
 
 
 
 
 
 30 
ATIVIDADES DE APRENDIZAGEM 
 Aula expositiva interativa com apoio de recursos audiovisuais, para apresentação dos assuntos: 
o Aumentando a performance da aplicação através da otimização de SQL 
 Apresente a razão de trazer do banco de dados somente as informações necessárias. 
 Explique por que devemos otimizar primeiro os SQLs mais críticos. Não gaste tempo 
otimizando códigos que nunca ou raramente serão usados. 
 Justifique a necessidade de criar índices, mas porque não devemos criar em demasia. 
Muitos índices podem resultar em um efeito adverso na performance. 
 Explique a razão de construir índices a partir das restrições dos selects (cláusula WHERE). 
Lembrando, que as comparações usando “<>”, “NOT”, “NULL”, “LIKE” podem invalidar o 
índice. 
 Explique o motivo de dividir as queries complexas em queries menores. Evite lógicas 
complexas de negócio no SQL. A lógica deve ficar no código fonte. Lembrar que: SQL não 
é uma linguagem procedural. 
 Exemplifique a razão de usar os comandos que produzem sort (Group By, Order By, 
Distinct, etc.) somente quando necessário. No sort, o banco recupera todas as 
informações necessárias primeiro e depois as ordena. 
 Explicar porque os comandos “EXIST” e “NOT EXIST” possuem menor custo do que os 
comandos “IN” e “NOT IN” na maior parte dos casos. Quando a maioria dos filtros estiver 
na sub-query o comando “IN” se torna mais eficiente. 
 Acrescentar outros exemplos de otimização do SQL. 
o Índices em Bancos de Dados 
 O que são índices em banco de dados. 
 Quais as vantagens de criar índices nos bancos de dados. 
• Demonstrar a melhorar performance de consultas (os SELECTs) com a criação de 
índices 
 Quais as desvantagens em utilizar índices em bancos de dados. 
• Demonstrar a sobrecarga nas operações de inclusão, alteração ou exclusão de 
dados (INSERTs, UPDATEs e DELETEs) com o uso de índices. 
 Opção 1) 
o Atividade em grupos (Pesquisa de conteúdos) 
 Após a explicação dos impactos de SQL na rede de computadores, reunir os alunos em 
grupos (3 ou 4 integrantes). 
 Solicitar que os grupos façam pesquisas na internet sobre o assunto “Como aumentar a 
performance dos bancos de dados” (atividade 8.1, disponível nos anexos desta semana). 
 Permita as consultas por 30 minutos e posteriormente, selecione algumas equipes para 
apresentar o que encontraram na pesquisa. 
 
 
 
 
 
 
 31 
 
 Opção 2) 
o Atividade em grupos (Resumo dos conteúdos) 
 Após a explicação dos impactos de SQL na rede de computadores, reunir os alunos em 
grupos (3 ou 4 integrantes). 
 Solicitar que os grupos descrevam em papel, exemplos práticos que podem aumentar a 
performance da aplicação através da otimização de SQL, de acordo com os itens descritos 
acima na aula expositiva interativa. 
 Permitir 30 minutos aos grupos para as descrições e posteriormente, selecione algumas 
equipes para apresentar o que anotaram sobre os assuntos. 
 As Atividades deverão estar disponíveis no Blackboard da disciplina. 
 
 
 
 
 
 32 
SEMANA 9: Liguagem de Definição de Dados (DDL) 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
• Identificar os comandos de definição de dados em SQL. 
• Empregar os comandos de definição de dadosem SQL. 
• Criar tabelas e Bancos de Dados 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
Leia o capítulo 4 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª edição. 
Pearson 810 ISBN 9788579360855. (Disponível na biblioteca virtual). 
Acesse o site: W3SCHOOLS. SQL Tutorial. Disponível em: <https://www.w3schools.com/sql/>. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizar os comandos da Linguagem de Definição de Dados (DDL), com objetivo de criar, apagar e alterar 
tabelas. Como também ter o conhecimento sobre a criação de VIEWS. 
Fazer exercícios práticos, exemplificando a construção das tabelas e seus atributos e tipos. 
o Acessar a estrutura do banco de dados criado no servidor, com objetivo de conexão e utilização 
dos comandos da Linguagem de Definição de Dados (DDL); 
o Conectar o Banco de Dados e criar as tabelas utilizando o comando CREATE; 
o Acessar as tabelas, acordo os requisitos na modelagem dos dados, incrementar novos campos nas 
tabelas criadas, através do comando ALTER TABLE; 
o Criar e deletar tabelas através dos comandos CREATE e DROP TABLE; 
o Criar as visualizações através do comando CREATE VIEW e fazer testes com VIEWS criadas para 
utilização do comando DROP VIEW. 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• Como criar uma tabela no banco de dados? 
• A ordem da criação de uma tabela no banco pode influenciar? Por que? 
• Como excluir uma tabela no banco de dados? 
• Para que serve a criação de VIEWS? 
https://www.w3schools.com/sql/
 
 
 
 
 
 33 
• Como criar e excluir as VIEWS? 
 
ATIVIDADES DE APRENDIZAGEM 
 
9.1 Atividade 
Usando apenas comandos SQL, crie todas as tabelas e seus respectivos relacionamentos descritos nos 
requisitos abaixo: 
 
• Para qualquer FUNCIONÁRIO cuja especialidade não seja informada, deve ser cadastrada a expressão 
“tratador de animais”; 
• Não pode haver nenhum código de FUNCIONÁRIO, ANIMAL ou TIPO igual a zero; 
• As descrições cadastradas na tabela de TIPO não podem se repetir (ter o mesmo valor); 
• Não podem existir dois animais no cadastro com o mesmo nome; 
• Para qualquer ANIMAL cadastrado, o campo “codtipoanimal” deve conter um valor que exista no 
campo “codtipo” da tabela TIPO (dica: isso pede uma chave estrangeira); 
• Para qualquer registro cadastrado na tabela RESPONSÁVEL: 
o O campo “codfunc” deve conter um valor que exista no campo “codfunc” da tabela 
FUNCIONÁRIO; 
o O campo “codanimal” deve conter um valor que exista no campo “codanimal” da tabela 
ANIMAL. 
 
 
 
 
 
 
 
 34 
SEMANA 10: Linguagem de Manipulação de Dados (DML) - Insert, Update, Delete e 
Select 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
• Identificar os comandos básicos de manipulação de dados em SQL. 
• Empregar os comandos básicos de manipulação de dados em SQL. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leia o capítulo 4 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª edição. 
Pearson 810 ISBN 9788579360855. (Disponível na biblioteca virtual). 
 Acesse o site: W3SCHOOLS. SQL Tutorial. Disponível em: <https://www.w3schools.com/sql/>. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizar os comandos da Linguagem de Manipulação de Dados (DML), com objetivo de visualizar, inserir, 
atualizar e deletar os registros das tabelas. 
Fazer exercícios práticos, exemplificando as consultas e manipulações dos registros das tabelas. 
o Conectar o Banco de Dados, selecionar as tabelas que serão populadas e inserir as informações 
necessárias com o comando INSERT, de acordo com o Tema do banco de dados sugerido nas 
semanas 4 e 5. 
o Após as inserções das informações nas tabelas, apresentar os dados inseridos através do comando 
SELECT de acordo com os requisitos sugeridos no tema do banco de dados. 
o Atualizar os dados nas tabelas selecionadas com informações, utilizando-se dos comandos 
UPDATE. 
o Selecionar as tabelas com informações para serem deletadas, conforme os requisitos informados. 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• Como inserir as informações nas tabelas? 
• Como excluir a informação devidamente inserida de forma errada? 
• Como alterar as informações já inseridas nas tabelas? 
• Como fazer uma consulta dos dados disponíveis nas tabelas? 
 
 
 
 
 
 35 
ATIVIDADES DE APRENDIZAGEM 
 
10.1 Atividade 
Usando os comandos DML, insira as informações nas tabelas de acordo com a estrutura e modelo criado, 
seguindo os passos abaixo: 
Na tabela TIPO: 
codtipo Desctipo 
1 Macaco 
2 Leão 
3 Urso 
4 Elefante 
 
 
Na tabela ANIMAL: 
codanimal nomeanimal 
codtipo
animal 
codfunc 
1 Zé Colmeia 3 1 
2 Simão 1 1 
3 Dumbo 4 3 
4 Simba 2 2 
 
Na tabela FUNCIONARIO: 
codfunc nomefunc especialidadefunc 
1 Epaminondas Veterinário 
2 Severino Biólogo 
3 Ubirajara 
4 Salatiel Veterinário 
 
 
 
• Para qualquer FUNCIONÁRIO cuja especialidade não seja informada, deve ser cadastrada a expressão 
“Tratador de animais”; 
• Não pode haver nenhum código de FUNCIONÁRIO, ANIMAL ou TIPO igual a zero; 
• As descrições cadastradas na tabela de TIPO não podem se repetir (ter o mesmo valor); 
• Não podem exitir dois animais no cadastro com o mesmo nome; 
• Para qualquer ANIMAL cadastrado, o campo “codtipoanimal” deve conter um valor que exista no 
campo “codtipo” da tabela TIPO (dica: isso pede uma chave estrangeira), como também é necessário 
a relação com o campo “especialidadefunc” da Tabela FUNCIONARIO. 
 
 
10.2 Atividade 
Usando apenas comandos SQL, atenda aos seguintes pedidos de exibição de dados: 
• Exiba todo o conteúdo da tabela TIPO 
• Exiba todo o conteúdo da tabela FUNCIONARIO 
• Exiba todo o conteúdo da tabela ANIMAL 
• Exiba apenas o animal macaco da tabela ANIMAL 
 
 
 
 
 
 36 
• Exiba o nome dos funcionários com a especialidade “Veterinário” 
• Alterar a descrição da especialidade do funcionário Ubirajara para “Tratador de animais” 
• Deletar o registro da tabela FUNCIONARIO que não está sendo relacionado com outras tabelas. 
 
 
 
 
 
 
 37 
SEMANA 11: Linguagem de Manipulação de Dados (DML) - Where 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
• Identificar os comandos condicionais da cláusula Where de manipulação de dados em SQL. 
• Empregar os comandos condicionais da cláusula Where de manipulação de dados em SQL. 
• Construir rotinas de manipulação de dados, através de comandos de SQL. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leia os capítulos 4 e 5 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª 
edição. Pearson 810 ISBN 9788579360855. (Disponível na biblioteca virtual). 
 Acesse o site: W3SCHOOLS. SQL Tutorial. Disponível em: <https://www.w3schools.com/sql/>. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizar os comandos da Linguagem de Manipulação de Dados (DML), com objetivo de selecionar os registros 
das tabelas criando condicionais como regras para apresentação dos dados. 
Fazer exercícios práticos, exemplificando as consultas e manipulações dos registros das tabelas. 
o Conectar o Banco de Dados, selecionar as tabelas que serão consultadas com o comando SELECT, 
utilizando-se de claúsulas condicionais WHERE para apresentar as informações de acordo com os 
requisitos solicitados na atividade. 
o Utilizar dos comandos UPDATE com claúsulas condicionais WHERE para atualizar as informações 
de acordo com os requisitos solicitados na atividade. 
o Aplicar comandos DELETE com claúsulas condicionaisWHERE para atualizar as informações de 
acordo com os requisitos solicitados na atividade. 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• Como utilizar cláusulas condicionais para as consultas? 
• Para que serve as cláusulas de condição numa consulta? 
• Como atualizar ou excluir informações através de uma condição específica? 
 
https://www.w3schools.com/sql/
 
 
 
 
 
 38 
 
ATIVIDADES DE APRENDIZAGEM 
 
11.1 Atividade 
Usando os comandos DML, insira as informações nas tabelas de acordo com a estrutura apresentada na 
semana 10, seguindo os passos abaixo: 
• Apresentar os registros das tabelas FUNCIONARIO, TIPO e ANIMAL; 
• Criar uma condicional para selecionar os registros com informações de funcionários que tem a 
especialidade ‘Veterinário’; 
• Criar uma condicional para selecionar os registros com informações de animais com tipo ‘Urso’; 
• Atualizar a informação do Macado Simão para o atendimento do Veterinário Salatiel; 
• Deletar o registro da tabela ANIMAL referente a Girafa Filomena. 
 
 
 
 
 
 
 
 
 
 39 
SEMANA 12: Linguagem de Manipulação de Dados (DML) - Where 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
• Resolver consultas em SQL com os comandos básicos e condicionais da cláusula Where. 
• Construir rotinas de manipulação de dados, através de comandos de SQL. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leia o capítulo 4 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª edição. 
Pearson 810 ISBN 9788579360855. (Disponível na biblioteca virtual). 
 Acesse o site: ORACLE. MySQL 5.7 Reference Manual. Disponível em: 
<https://dev.mysql.com/doc/refman/5.7/en/>. (Seção de DDL e DML) 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizar os comandos da Linguagem de Manipulação de Dados (DML), com objetivo de selecionar os registros 
das tabelas criando condicionais como regras para apresentação dos dados. 
Fazer exercícios práticos, exemplificando as consultas e manipulações dos registros das tabelas. 
o Conectar o Banco de Dados, selecionar as tabelas que serão consultadas com o comando SELECT, 
utilizando-se de claúsulas condicionais WHERE para apresentar as informações de acordo com os 
requisitos solicitados na atividade. 
o Utilizar dos comandos UPDATE com claúsulas condicionais WHERE para atualizar as informações 
de acordo com os requisitos solicitados na atividade. 
o Aplicar comandos DELETE com claúsulas condicionais WHERE para atualizar as informações de 
acordo com os requisitos solicitados na atividade. 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• Como utilizar cláusulas condicionais para as consultas? 
• Para que serve as cláusulas de condição numa consulta? 
• Como atualizar ou excluir informações através de uma condição específica? 
 
https://dev.mysql.com/doc/refman/5.7/en/
 
 
 
 
 
 40 
ATIVIDADES DE APRENDIZAGEM 
 
12. 1 Atividade 
Usando os comandos DML, insira as informações nas tabelas de acordo com a estrutura apresentada na 
semana 10, seguindo os passos abaixo: 
• Apresentar os registros das tabelas FUNCIONARIO, TIPO e ANIMAL; 
• Criar uma condicional para selecionar os registros com informações de funcionários que tem a 
especialidade ‘Veterinário’; 
• Criar uma condicional para selecionar os registros com informações de animais com tipo ‘Urso’; 
• Atualizar a informação do Macado Simão para o atendimento do Veterinário Salatiel; 
• Deletar o registro da tabela ANIMAL referente a Girafa Filomena. 
 
 
 
 
 
 
 
 
 41 
SEMANA 13: Linguagem de Manipulação de Dados (DML) - Group by, order by e 
funções de agrupamento 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
• Identificar os comandos de ordenamento dos dados. 
• Identificar os comandos das funções de agrupamento de dados. 
• Identificar os comandos agrupamento dos dados. 
• Identificar os comandos de condição de agrupamento (having). 
• Empregar os comandos de ordenamentos, agrupamentos, funções de agrupamento e condições de 
agrupamento. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leia os capítulos 4 e 5 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª 
edição. Pearson 810 ISBN 9788579360855. (Disponível na biblioteca virtual). 
 Acesse o site: W3SCHOOLS. SQL Tutorial. Disponível em: <https://www.w3schools.com/sql/>. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizar os comandos da Linguagem de Manipulação de Dados (DML), com objetivo de apresentar os registros 
e/ou dados das tabelas, criando classificações por ordens alfabéticas ou numéricas. Criar agrupamentos das 
informações e acrencentar condições para apresentas as informações. 
Fazer exercícios práticos, exemplificando as consultas e manipulações dos registros das tabelas. 
o Conectar o Banco de Dados, selecionar as tabelas que serão consultadas com o comando SELECT, 
e separar os registros selecionados em grupos específicos, utilizando o comando GROUP BY para 
apresentar as informações de acordo com os requisitos solicitados na atividade. 
o Utilizar comandos ORDER BY para ordenar os registros selecionados com uma ordem específica 
de acordo com os requisitos solicitados na atividade. 
o Utilizar comandos HAVING para expressar a condição que deve satisfazer cada grupo de acordo 
com os requisitos solicitados na atividade. 
 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
https://www.w3schools.com/sql/
 
 
 
 
 
 42 
• Como utilizar cláusulas de ordenamento e agrupamento nas consultas de informações? 
• Para que serve as cláusulas de ordenamento e agrupamento numa consulta? 
 
ATIVIDADES DE APRENDIZAGEM 
 
13.1 Atividade 
Usando os comandos DML, manipule as informações nas tabelas de acordo com a estrutura apresentada na 
semana 10, seguindo os passos abaixo: 
• Apresentar os registros das tabelas FUNCIONARIO, TIPO e ANIMAL, ordenando em ordem alfabética 
por nome do funcionário, tipo de animal e nome do animal; 
• Exibir um valor referente à quantidade de animais que estão na Tabela ANIMAL; 
• Apresentar a média do total de animais do tipo macaco; 
• Agrupar as informações da Tabela FUNCIONARIO por especialidade veterinário; 
• Agrupar as informações da Tabela FUNCIONARIO por especialidade veterinário, colocando uma 
condicional que seleciona apenas um funcionário; 
 
 
 
 
 
 
 
 
 
 43 
SEMANA 14: Linguagem de Manipulação de Dados (DML) - Group by, order by e 
funções de agrupamento 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
• Resolver consultas em SQL com os comandos básicos, condicionais da cláusula Where, ordenamentos, 
agrupamentos, funções de agrupamento e condições de agrupamento. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 
 Leia os capítulos 4 e 5 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª 
edição. Pearson 810 ISBN 9788579360855. (Disponível na biblioteca virtual). 
 Acesse o site: W3SCHOOLS. SQL Tutorial. Disponível em: <https://www.w3schools.com/sql/>. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizar os comandos da Linguagem de Manipulação de Dados (DML), com objetivo de apresentar os registros 
e/ou dados das tabelas, criando classificações por ordens alfabéticas ou numéricas. Criar agrupamentos das 
informações e acrencentar condições para apresentas as informações. 
Fazer exercícios práticos, exemplificando as consultas e manipulações dos registrosdas tabelas. 
o Conectar o Banco de Dados, selecionar as tabelas que serão consultadas com o comando SELECT, 
e separar os registros selecionados em grupos específicos, utilizando o comando GROUP BY para 
apresentar as informações de acordo com os requisitos solicitados na atividade. 
o Utilizar comandos ORDER BY para ordenar os registros selecionados com uma ordem específica 
de acordo com os requisitos solicitados na atividade. 
o Utilizar comandos HAVING para expressar a condição que deve satisfazer cada grupo de acordo 
com os requisitos solicitados na atividade. 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• Como utilizar cláusulas de ordenamento, agrupamento e funções nas consultas de informações? 
• Para que serve as cláusulas de ordenamento, agrupamento e funções numa consulta? 
 
https://www.w3schools.com/sql/
 
 
 
 
 
 44 
ATIVIDADES DE APRENDIZAGEM 
 
15.1 Atividade 
Usando os comandos DML, manipule as informações nas tabelas de acordo com a estrutura apresentada na 
semana 10, seguindo os passos abaixo: 
• Apresentar os registros das tabelas FUNCIONARIO, TIPO e ANIMAL, ordenando em ordem alfabética 
por nome do funcionário, tipo de animal e nome do animal; 
• Exibir um valor referente à quantidade de animais que estão na Tabela ANIMAL; 
• Apresentar a média do total de animais do tipo macaco; 
• Agrupar as informações da Tabela FUNCIONARIO por especialidade veterinário; 
• Agrupar as informações da Tabela FUNCIONARIO por especialidade veterinário, colocando uma 
condicional que seleciona apenas um funcionário; 
 
 
 
 
 
 
 
 
 
 45 
SEMANA 15: Linguagem de Manipulação de Dados (DML) - Join 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
• Identificar os comandos de junção de tabelas em SQL. 
• Empregar os comandos de junção de tabelas em SQL. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
 Leia os capítulos 4 e 5 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª 
edição. Pearson 810 ISBN 9788579360855. (Disponível na biblioteca virtual). 
 Acesse o site: W3SCHOOLS. SQL Tutorial. Disponível em: <https://www.w3schools.com/sql/>. 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizar os comandos da Linguagem de Manipulação de Dados (DML), com objetivo relacionar as tabelas 
através de identificadores, e trazer as informações precisas e relacionadas. 
Fazer exercícios práticos, exemplificando as consultas e manipulações dos registros das tabelas utilizando a 
expressão JOIN. 
o Conectar o Banco de Dados, selecionar as tabelas que serão consultadas com o comando SELECT, 
aplicando expressões que podem ser consultas independentes ou podem ser utilizadas no lugar 
de relações na cláusula FROM de acordo com os requisitos solicitados na atividade. 
o Utilizar o comando JOIN para relacionar as tabelas conforme a modelagem desenvolvida. 
 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• Como utilizar as informações relacionadas em duas ou mais tabelas? 
• Para que serve o comando JOIN numa consulta? 
 
https://www.w3schools.com/sql/
 
 
 
 
 
 46 
ATIVIDADES DE APRENDIZAGEM 
 
Usando os comandos DML, manipule as informações nas tabelas de acordo com a estrutura apresentada na 
semana 10, seguindo os passos abaixo: 
• Apresentar os registros das tabelas FUNCIONARIO, TIPO e ANIMAL; 
• Fazer um relacionamento entre as tabelas, apresentando as informações relacionadas através de 
campos identificadores; 
• Agrupar as informações das Tabelas, utilizando condicionais que selecionam o registro solicitado; 
• Apresentar os registros agrupados e ordenados com as informações das tabelas relacionadas. 
 
 
 
 
 
 
 
 
 
 
 47 
SEMANA 16: Linguagem de Manipulação de Dados (DML) - Índices 
VERIFIQUE! 
Prepare seus estudos! Nesta semana, você deverá ser capaz de: 
• Empregar índices em tabelas de bancos de dados. 
• Avaliar se o uso do índice é prejudicial ou benéfico para cada situação. 
 
PESQUISE! 
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre: 
• Leia o capítulo 5 da obra: ELMASRI, Ramez; Navathe, Shamkant B. Sistema de Banco de Dados - 6ª 
edição. Pearson 810 ISBN 9788579360855. (Disponível na biblioteca virtual). 
 
EXPERIMENTE! 
Realize aplicações práticas sobre o que está aprendendo: 
Utilizar os comandos da Linguagem de Manipulação de Dados (DML) para melhorar a performance dos dados, 
trazendo as informações com maior agilidade. 
Fazer exercícios práticos, exemplificando as consultas e manipulações dos registros das tabelas, apresentando 
a construção e alteração dos índices nas tabelas. 
o Conectar o Banco de Dados, selecionar as tabelas que deverão apresentar uma performance nas 
consultas através dos comandos SELECT e UPDATE de acordo com os requisitos solicitados na 
atividade. 
o Criar índices conforme a necessidade de performance na consulta dos dados nas tabelas 
selecionadas de acordo com os requisitos solicitados na atividade. 
 
COLABORE! 
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de 
discuti-las com os seus colegas? 
• Para que serve um índice? 
• Qual o objetivo de criar índices nas tabelas? 
 
 
 
 
 
 
 48 
ATIVIDADES DE APRENDIZAGEM 
 
16.1 Atividade 
Usando os comandos DML, manipule as informações nas tabelas de acordo com a estrutura apresentada na 
semana 10, seguindo os passos abaixo: 
• Apresentar os registros das tabelas FUNCIONARIO, TIPO e ANIMAL; 
• Criar e alterar índices nas tabelas, com objetivo de consultar registros e apresentar de forma mais 
rápida. 
	Problema 1: Eleição Municipal
	Problema 2: Oficina
	Problema 3: Oficina II
	Problema 5: Biblioteca II
	Problema 6: Projetos Empresariais
	Problema 1: Eleição Municipal
	Problema 2: Oficina
	Problema 3: Oficina II
	Problema 5: Biblioteca II
	Problema 6: Projetos Empresariais

Continue navegando