Ementa:
Para quem quer se especializar em desenvolvimento de sistemas, a peça fundamental é ter total domínio em banco de dados. O curso Banco de Dados SQL é, sem dúvida, uma ótima oportunidade para os alunos se lançarem neste promissor mercado. Ao longo de 16 aulas, o aluno desenvolverá interessantes projetos utilizando os conceitos fundamentais de banco de dados e, também, usando as principais ferramentas do SQL Server Express.
Mercado de trabalho:
Este curso é indicado para quem deseja conhecimentos em banco de dados, seja para a programação de sistemas ou para quem deseja trabalhar com banco de dados, desenvolvendo e monitorando a arquitetura dos dados de uma empresa ou de clientes.
Carga horária: 16h (Obs.: Atividades em sala de aula contam 1 hora/aula, porém, somando com atividades de leitura do material didático, que o aluno pode praticar em sua casa, cada aula pode ultrapassar esse tempo.)
Conteúdo Programático:
Aula 01 – Iniciando o estudo sobre banco de dados
- Conceitos fundamentais de banco de dados.
- Conhecimento sobre SGBD’s.
- Instalação do SQL Server Express.
- Adição do SQL Server Management Studio.
- Conexão à instância e formas de autenticação.
- Animação, simulação, e avaliação.
Aula 02 – Aprendendo sobre Modelos de Banco de Dados: O Modelo Relacional
- Introdução aos modelos de bancos de dados.
- Aprendizado de conceitos como Entidades, Atributos e Chave Primária.
- Conhecimento sobre tipos de dados.
- Construção e configuração de um banco de dados usando o SQL Server Management Studio.
- Animação, simulação, e avaliação.
Aula 03 – Introduzindo à linguagem SQL
- Noções básicas da linguagem SQL.
- Elaboração de um banco de dados chamado Farmacia.
- Criação de tabelas e uso dos comandos create, database e table.
- Aprendizado sobre habilitar e desabilitar componentes.
- Animação, simulação, e avaliação.
Aula 04 – Trabalhando com Modelagem de Dados
- Exploração da modelagem de dados e suas etapas.
- Conhecimento sobre o Modelo Conceitual.
- Aquisição de informações sobre Diagramas Entidade-Relacionamento (DER).
- Criação de um DER usando o BrModelo.
- Simulação e avaliação.
Aula 05 – Criando relacionamentos
- Modelagem de dados.
- Reforço do conceito de relacionamentos.
- Trabalho com Cardinalidade máxima e mínima.
- Simulação e avaliação.
Aula 06 – Atividades de Reforço I
- Revisão da definição de modelagem de dados.
- Reforço no Diagrama Entidade-relacionamento.
- Fixação do conhecimento sobre cardinalidade.
- Criação de um DER.
- Simulação, apostila de exercícios, e avaliação.
Aula 07 – Conhecendo a aplicação da Entidade-Associativa
- Transformação de relação em Entidade Associativa.
- Ligação entre Entidades, atribuição de cardinalidades.
- Identificação de Entidade Associativa e uso de Chaves Estrangeiras.
- Diferenciação entre Generalização Total e Parcial.
- Animação, simulação, apostila, e avaliação.
Aula 08 – Aprendendo a normalizar um sistema de dado
- Características do modelo lógico.
- Aprendizado sobre normalização.
- Trabalho com 1FN, 2FN e 3FN.
- Simulação, apostila de leitura, e avaliação.
Aula 09 – Trabalhando com modelos lógico e físico
- Modelo Lógico: Integridade referencial, On Update, On Delete.
- Modelo Físico: Conversão dos tipos de dados, geração de script.
- Criação do banco de dados no SQL Management Studio e carregamento do script.
- Animação, simulação, apostila, e avaliação.
Aula 10 – Atividades de Reforço II
- Revisão da entidade associativa e entidade fraca.
- Reforço nos conceitos de chave estrangeira.
- Conversão de dados no modelo físico e geração de script.
- Simulação, apostila, e avaliação.
Aula 11 – Inserindo, atualizando e deletando dados
- Conhecimento sobre os comandos INSERT e UPDATE.
- Trabalho com a cláusula WHERE.
- Utilização do comando DELETE.
- Uso de operadores lógicos e de comparação.
- Cláusula OUTPUT e comando MERGE.
- Animação, simulação, apostila, e avaliação.
Aula 12 – Realizando Consultas no Banco de Dados
- Criação de consultas com o SELECT.
- Organização de dados com ORDER BY.
- Uso do comando COUNT.
- Cláusula WHERE e introdução à JUNÇÃO DE TABELAS.
- Agrupamento de dados com GROUP BY.
- Simulação, apostila, e avaliação.
Aula 13 – Trabalhando com Stored Procedures
- Aprendizado sobre stored procedures.
- Utilização de variáveis e inserção de comentários nos códigos.
- Indentação do código T-SQL.
- Uso das instruções condicionais IF e ELSE.
- Execução de stored procedures através de outras.
- Animação, simulação, apostila, e avaliação.
Aula 14 – Criando consultas utilizando a cláusula JOIN
- Conhecimento das cláusulas INNER JOIN, LEFT JOIN e RIGHT JOIN.
- Aplicação das cláusulas em uma única consulta.
- Trabalho com a cláusula JOIN FULL.
- Simulação, apostila, e avaliação.
Aula 15 – Projeto Final – Parte I
- Desenvolvimento do Modelo Conceitual.
- Revisão dos conceitos de Cardinalidade.
- Criação das Chaves Primárias.
- Aplicação da Normalização no projeto.
- Alteração da Integridade Referencial.
- Animação, simulação, apostila, e avaliação.
Aula 16 – Projeto Final – Parte II
- Carregamento de um banco de dados.
- Criação de Stored Procedure.
- Utilização de comandos Insert, Update, JOINS e Inner Join.
- Incremento dessas alterações na Stored Procedure.
- Simulação, apostila, e avaliação.