Disciplina

Banco de Dados

Trilha organizada para estudar por etapas, com contexto, apoio visual e navegação clara entre as aulas.

Afya Centro Universitário
Engenharia da Computação
5 aula(s)

Visão geral

5 Aulas publicadas
Carga horária

Ementa

A disciplina de Banco de Dados aborda os fundamentos do modelo relacional, contemplando conceitos de dados, informação e Sistemas Gerenciadores de Banco de Dados (SGBD), bem como técnicas de modelagem utilizando entidades, atributos, chaves primárias e estrangeiras, relacionamentos e normalização básica. O conteúdo inclui a criação e manipulação de bancos de dados utilizando MySQL, abrangendo definição de estruturas por meio da linguagem SQL (DDL), inserção, atualização e exclusão de dados (DML) e consultas para recuperação de informações utilizando o comando SELECT com filtros, ordenação, agrupamentos e funções de agregação. Também são estudadas consultas envolvendo múltiplas tabelas, integridade referencial e aplicação dos principais tipos de JOIN, permitindo ao aluno compreender, projetar e manipular bases de dados relacionais de forma estruturada e consistente.

Conteúdo programático

Unidade 1 – Introdução a Banco de Dados

  • Conceito de dado, informação e banco de dados
  • Sistemas Gerenciadores de Banco de Dados (SGBD)
  • Vantagens do uso de banco de dados
  • Modelos de banco de dados (conceitual, lógico e físico)
  • Introdução ao modelo relacional
  • Tabelas, registros e atributos

Unidade 2 – Modelagem de Dados Relacional

  • Entidades e atributos
  • Chave primária e chave estrangeira
  • Relacionamentos entre tabelas
  • Cardinalidade (1:1, 1:N, N:N)
  • Introdução ao modelo entidade-relacionamento (MER)
  • Normalização básica (1FN, 2FN, 3FN)
  • Conversão do MER para modelo relacional

Unidade 3 – Introdução ao MySQL

  • Instalação e configuração do MySQL
  • Ferramentas de acesso (MySQL Workbench, phpMyAdmin)
  • Criação de banco de dados
  • Tipos de dados no MySQL
  • Estrutura de tabelas

Unidade 4 – Linguagem SQL – Definição de Dados (DDL)

  • Comando CREATE DATABASE
  • Comando CREATE TABLE
  • Tipos de dados (INT, VARCHAR, DATE, DECIMAL, etc.)
  • Definição de chave primária
  • Definição de chave estrangeira
  • ALTER TABLE
  • DROP TABLE

Unidade 5 – Linguagem SQL – Manipulação de Dados (DML)

  • INSERT INTO
  • UPDATE
  • DELETE
  • Inserção de múltiplos registros
  • Importação simples de dados

Unidade 6 – Consultas Básicas (SELECT)

  • Estrutura do comando SELECT
  • Seleção de colunas específicas
  • Uso de alias
  • Ordenação com ORDER BY
  • Filtros com WHERE
  • Operadores relacionais (=, >, <, >=, <=, <>)
  • Operadores lógicos (AND, OR, NOT)

Unidade 7 – Consultas com Funções SQL

  • Funções de agregação:
    • COUNT
    • SUM
    • AVG
    • MAX
    • MIN
  • Agrupamento de resultados com GROUP BY
  • Filtro de agrupamento com HAVING

Unidade 8 – Consultas em Múltiplas Tabelas

  • Relacionamento entre tabelas
  • Conceito de integridade referencial
  • Consulta envolvendo mais de uma tabela
  • Uso de aliases em múltiplas tabelas

Unidade 9 – JOIN (Junção de Tabelas)

  • Conceito de JOIN
  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • Diferença entre os tipos de JOIN
  • Aplicações práticas com 2 e 3 tabelas
  • Exemplos práticos:
    • aluno, curso e matrícula
    • cliente, pedido e produto