DFCODE

Tecnologia e Inovação

Curso de Programação

Banco de Dados SQL

Desenvolva projetos reais utilizando os conceitos fundamentais de banco de dados e as principais ferramentas do SQL Server Express. Modelagem, relacionamentos, normalização, consultas e stored procedures em 16 aulas práticas.

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 é 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.

Público-alvo

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.

Conteúdo programático

O curso foi organizado em 16 aulas, com projetos práticos que cobrem do modelo conceitual até consultas avançadas com JOINs e stored procedures.

Aula 1 – Iniciando o Estudo sobre Banco de Dados

  • Aprender os conceitos do banco de dados
  • Conhecer os SGBDs
  • Instalar o SQL Server Express
  • Adicionar o SQL Server Management Studio
  • Conectar à instância e conhecer as formas de autenticação

Aula 2 – Modelos de Banco de Dados: O Modelo Relacional

  • Conhecer os modelos de Bancos de Dados
  • Aprender conceitos de Bancos de Dados: Entidades, Atributos e Chave Primária
  • Conhecer os tipos de dados: int, bigint, char, varchar e datetime
  • Construir e configurar o primeiro banco de dados usando o SQL Server Management Studio
  • Testar o funcionamento do Banco de Dados Consultório

Aula 3 – Introduzindo à Linguagem SQL

  • Conhecer e aprender as noções básicas da linguagem SQL
  • Elaborar um banco de dados com o nome de Farmácia
  • Criar duas tabelas e definir os atributos; conhecer os comandos create, database e table
  • Aprender a habilitar e desabilitar componentes

Aula 4 – Trabalhando com Modelagem de Dados

  • Aprender sobre a Modelagem de dados e suas etapas
  • Conhecer o Modelo Conceitual
  • Adquirir conhecimento sobre Diagramas Entidade-Relacionamento (DER)
  • Criar um DER usando o BrModelo
  • Inserir e organizar atributos

Aula 5 – Criando Relacionamentos

  • Fazer a Modelagem de dados
  • Entender o conceito de relacionamentos
  • Aprender a trabalhar com a Cardinalidade máxima e mínima
  • Criar um diagrama para uma academia

Aula 6 – Atividades de Reforço I

  • Definição de modelagem de dados
  • O Diagrama Entidade-Relacionamento
  • O conhecimento sobre cardinalidade
  • Criar um DER

Aula 7 – Conhecendo a Aplicação da Entidade-Associativa

  • Transformar uma relação em uma Entidade Associativa
  • Fazer ligações entre as Entidades e atribuir-lhes as cardinalidades
  • Aprender a identificar uma Entidade Associativa
  • Conhecer o funcionamento das Chaves Estrangeiras
  • Aprender a diferenciar Generalização Total e Parcial
  • Criar uma Generalização

Aula 8 – Aprendendo a Normalizar um Sistema de Dados

  • Conhecer as características do modelo lógico
  • Aprender sobre normalização
  • Começar a trabalhar com a 1FN
  • Obter o conhecimento sobre a 2FN
  • Utilizar a 3FN

Aula 9 – Trabalhando com Modelos Lógico e Físico

  • Trabalhar com o modelo Lógico: integridade referencial, On Update, On Delete
  • Trabalhar com o modelo Físico, conversão dos tipos de dados, geração de script
  • Criar o banco de dados no SQL Management Studio e carregar o Script

Aula 10 – Atividades de Reforço II

  • Entidade associativa e entidade fraca
  • Conceitos sobre chave estrangeira através do modelo lógico; fazer a integridade referencial
  • Fazer a conversão de dados no modelo físico e gerar script
  • Criar um banco de dados no SQL Management Studio

Aula 11 – Inserindo, Atualizando e Deletando Dados

  • Conhecer o comando INSERT e UPDATE
  • Trabalhar com a cláusula WHERE
  • Utilizar o comando DELETE
  • Usar os operadores lógico e de comparação
  • Conhecer a cláusula OUTPUT
  • Trabalhar com o comando MERGE

Aula 12 – Realizando Consultas no Banco de Dados

  • Criar uma consulta com o SELECT
  • Organizar os dados com ORDER BY
  • Conhecer o comando COUNT
  • Aprender a cláusula WHERE
  • Introdução a JUNÇÃO DE TABELAS
  • Agrupar os dados usando o GROUP BY
  • Conhecer o BETWEEN

Aula 13 – Trabalhando com Stored Procedures

  • Aprender sobre a stored procedure
  • Conhecer as variáveis
  • Inserir comentários nos códigos
  • Realizar a indentação do código T-SQL
  • Utilizar as instruções condicionais IF e ELSE
  • Executar a Stored Procedure através de outra

Aula 14 – Criando Consultas com a Cláusula JOIN

  • Conhecer as cláusulas INNER JOIN, LEFT JOIN e RIGHT JOIN
  • Usar as cláusulas aprendidas em uma única consulta
  • Trabalhar com a cláusula JOIN FULL

Aula 15 – Projeto Final – Parte I

  • Desenvolver o Modelo Conceitual
  • Os conceitos de Cardinalidade
  • Criar as Chaves Primárias
  • Aplicar a Normalização do projeto
  • Alterar a Integridade Referencial

Aula 16 – Projeto Final – Parte II

  • Como carregar um banco de dados
  • Criar uma Stored Procedure
  • Utilizar comandos Insert, Update, JOINS, Inner Join para obter informações de tabelas
  • Incrementar essas alterações na Stored Procedure