Você está na página 1de 4

Teoria de Banco de Dados

Módulo 2 - Semi-Integral

Versão 1.0.2

Duração do Curso: 22 horas

Objetivo do curso: Introduzir o ouvinte nos sistemas de gerenciamento de banco de


dados. Ensinar linguagem de consulta SQL estruturada; princípios de normalização;
trabalhar com procedimentos armazenados, gatilhos, visualizações, funções do
usuário. Obtenha conhecimento teórico e prático sobre o DBMS.

No final do curso, o aluno será capaz de:

● Compreender a linguagem de consulta estruturada do SQL

● Criar consultas com várias tabelas

● Entender como funcionam as subconsultas e funções de agregação

● Normalizar bancos de dados

No final deste curso, o aluno precisa apresentar um Projeto Final. Para a admissão no
Projeto todos os trabalhos de casa e tarefas práticas devem estar carregados no
sistema.

Módulo 1 (4 horas): Introdução à Teoria de Banco de Dados

1. Introdução à teoria de banco de dados.


a. História e estágios de desenvolvimento.
b. Banco de dados de conceitos e sistema de gerenciamento de banco de
dados.
c. Comparação de modelos de banco de dados existentes.
▪ Modelo de arquivo.

▪ Modelo de rede.
▪ Modelo hierárquico.
▪ Modelo relacional.
▪ Modelo orientado a objetos.
d. O conceito de um modelo de banco de dados relacional.
e. As Doze regras de Codd
2. Histórico do Banco de Dados Oracle
3. Arquitetura de banco de dados Oracle
4. Versões do banco de dados Oracle
5. Utilitários:
a. SQL Plus
b. Database Configuration Assistant
c. Administration Assistant for Windows
d. Net Configuration Assistant
6. Demonstração: Instalando um Sistema de Gerenciamento de Banco de Dados
Oracle.
7. Arquitetura de banco de dados executando Oracle. Comparação com outros
DBMS
a. Criando um banco de dados usando o Assistente de Configuração do
Banco de Dados
b. Criando um banco de dados usando um arquivo de configuração
8. Demonstração:
a. Criação e gerenciamento de banco de dados usando o Database
Configuration Assistant.
b. Criando um banco de dados usando um arquivo de configuração
9. Praticar: Criando um banco de dados usando um arquivo de configuração
10. Noções básicas de interação com Oracle
a. Instalações Oracle
b. Tabelas
▪ Chave primária

▪ Valor default
▪ Exclusividade, Unicidade
c. Tipos de dados.
▪ Tipos de número inteiro.

▪ Tipos de dados para armazenar texto.


▪ Tipos de dados reais.
▪ Tipos para armazenar data e hora.
▪ Tipos de dados de ponto fixo.
▪Outros tipos de dados
d. Conceito de índice.
▪ Metas e objetivos de índices.

▪ A estrutura interna dos índices.


11. Pedidos
12. Introdução à linguagem de consulta estruturada SQL.
a. Linguagem SQL. Padrões de linguagem SQL.

b. Os conceitos de DDL, DML, DCL.

Módulo 2 (4 horas): SELECT, INSERT, UPDATE, DELETE.

1. Operador SELECT
a. Instrução SELECT.
b. Instrução FROM.
c. Instrução WHERE.
d. InstruçãoORDER BY.
2. Palavras-chave IN, BETWEEN, LIKE.
3. Operador INSERT.
4. Operador UPDATE.
5. Operador DELETE.
Módulo 3 (4 horas): Bancos de dados com várias tabelas.

1. Anomalias de interação com um banco de dados de tabela única.


a. Anomalias de atualização.
b. Anomalias de inserção.
c. Anomalias de remoção.
2. Princípios da criação de um banco de dados de várias tabelas.
a. Razões para criar um banco de dados de várias tabelas.
b. Chave estrangeira.
c. Comunicação. Tipos de relacionamentos.
d. Integridade de dados.
e. Normalização
▪ A necessidade de normalização.

▪ O conceito de uma forma normal.


▪ Primeira forma normal.
▪ Segunda forma normal.
▪ Terceira forma normal.
▪ Formulário normal de Boyce-Codd.
3. Consultas com várias tabelas.
a. Os princípios de criação de uma consulta com várias tabelas.

b. Produto cartesiano.

Módulo 4 (4 horas): Funções de agregação.

1. Funções de agregação
a. Função COUNT.
b. Função AVG.
c. Função SUM.
d. Função MIN.
e. Função MAX.
2. O conceito de agrupamento. Palavra-chave GROUP BY.
3. Palavra-chave HAVING. Análise comparativa de HAVING e WHERE.
4. Subconsultas
a. A necessidade de criar e usar subconsultas.

b. Comparação de subconsultas e consultas com várias tabelas.

c. O princípio de operação de subconsultas.

Módulo 5 (4 horas): Associações.

1. Operadores para uso em subconsultas.


a. Operador EXISTS.
b. Operadores ANY/SOME.
c. Operador ALL.
2. Combinando resultados da consulta.
a. Os princípios da unificação.
b. Palavra-chave UNION.
c. Palavra-chave UNION ALL.
3. Associação JOIN.
a. Conceito inner join.
b. Conceito left join.
c. Conceito right join.
d. Conceito full join.

Módulo 6 (2 horas): Projeto Final

Você também pode gostar