2026-ADS- Disciplina de Banco de Dados - Anotações de Aula
Sobre estas anotações
0.1
ACESSO AO GITBOOK CELULAR
0.2
Leitores de formato de arquivo EPUB para SmartPhone
0.2.1
ANDROID
0.3
Livros Texto da Disciplina
0.3.1
“Fundamentos matemáticos para a ciência da computação Matemática Discreta e Suas Aplicações” da autora “
Judith L. Gersting
”
0.3.2
“Introdução a sistemas de bancos de dados” do autor “
Christopher John Date
”
0.3.3
“
Projeto de bancos de dados
” do autor “Carlos Alberto HEUSER”
0.4
Calendário das aulas
0.4.1
Fevereiro de 2026
0.4.2
Março de 2026
0.4.3
Abril de 2026
0.4.4
Maio de 2026
0.4.5
Junho de 2026
0.5
Alunos 2026 - 1o Semestre
0.5.1
Campus Chácara Santo Antônio
Postgres (Zip Version) Windows Starting Guide
1
Aula Inaugural
1.1
Disciplina:
Banco de Dados
1.2
👨🏫 Sobre o Professor
1.3
🎯 Objetivos da Disciplina
1.4
📅 Calendário da Disciplina
1.5
📚 Ementa Resumida
1.6
📝 Avaliação
1.7
🛠️ Ferramentas da Disciplina
1.8
📌 Expectativas e Regras
1.9
💡 Dicas para Mandar Bem
1.10
🙌 Encerramento
1.11
Estamos prontos?
2
Fundamentos de Sistemas de Bancos de Dados
2.1
Parte I — Linha do Tempo dos SGBDs
2.1.1
O Início do Modelo Relacional
2.1.2
Edgar F. Codd (1923–2003)
2.1.3
System R e SQL
2.1.4
Modelo Entidade-Relacionamento
2.1.5
Prof Peter Chen
2.1.6
Escola de Berkeley
2.1.7
Prof Michael Stonebraker
2.1.8
Décadas de Consolidação
2.1.9
Anos 2000 — Big Data e NoSQL
2.2
Parte II — Fundamentos Matemáticos do Modelo Relacional
2.3
1. Conceito de Relação
2.3.1
A Solução vem da Matemática: FUNÇÕES como RELACIONAMENTOS:
2.3.2
Relação em Banco de Dados
2.4
2. Operações Relacionais
2.5
3. Propriedades de Relações
2.5.1
3.1 Reflexiva
2.5.2
3.2 Simétrica
2.5.3
3.3 Transitiva
2.5.4
3.4 Antissimétrica
2.6
4. Relação de Equivalência
2.6.1
Classes de Equivalência
2.7
5. Dependências Funcionais
2.7.1
Resolução
2.8
6. Conceito de Fecho
2.9
Conexão Final — A Base Matemática do SGBD
2.10
Referências:
2.11
Exercícios - Aula 02
3
Modelagem de Bancos de Dados parte 01
3.1
Introdução: Visitando a teoria de Bancos de Dados
3.2
Modelo Matemático de um Banco de Dados
3.2.1
Podemos representa-lo matemáticamente utilizando a teoria dos conjuntos
3.2.2
Então para podemos relacionar estes dois conjuntos (Funcionários e Departamentos) utilizando a Teoria das Funções
3.3
Modelo Lógico de Banco de Dados
3.3.1
Modelo Conceitual “Entidade Relacionamento” de Banco de Dados
3.3.2
Composição e Significado do Diagrama Entidade Relacionamento (DER)
3.4
Modelo Físico de Banco de Dados
3.4.1
Geração do modelo Físico para aplica-lo ao SGBD (Sistema de Gerenciamento de Banco de Dados):
3.4.2
Interagindo com o Modelo Físico - A linguagem SQL (Structured Query Language)
3.5
EXEMPLO: REVENDA DE VEÍCULOS MULTI-MARCAS
3.5.1
Passo 1 - Visualizando matemáticamente os dados:
3.5.2
Modelo Lógico: Modelo Entidade Relacionamento
3.6
VERBOS: Relacionamentos e Cardinalidade
3.6.1
🔹 Tipos principais de cardinalidade
3.6.2
1. Relacionamento
1:1 (Um para Um)
3.6.3
Relacionamento
1:N (Um para Muitos)
3.6.4
Relacionamento N:M (Muitos para Muitos)
3.7
Entidade Dominante e Entidade Subordinada
3.7.1
Definições:
3.8
CARDINALIDADE DO MODELO LÓGICO E A CRIAÇÃO DE CHAVES ESTRANGEIRAS NO MODELO FÍSICO-RELACIONAL
3.9
Referências
3.10
Exercícios RESOLVIDOS
3.10.1
Exercícios
3.10.2
📝 Lista de Exercícios – Modelo Entidade-Relacionamento (MER)
3.10.3
Respostas dos Exercícios:
4
Modelagem de Bancos de Dados parte 02
4.1
Linguagem S.Q.L.
4.2
SQL e MODELAGEM
4.2.1
SQL - DDL (DATA DEFINION LANGUAGE) - Construindo estruturas no Banco de Dados
4.3
SQL e TRATAMENTO DE DADOS
4.3.1
SQL - DML (DATA MANIPULATION LANGUAGE) - Inserindo dados nas estruturas do Banco de Dados
4.4
Algebra Relacional
4.4.1
Operação
SELEÇÃO
( letra sigma σ )
4.4.2
Operação
PROJEÇÃO
( letra PI π )
4.4.3
Operação
UNIÃO
( ∪ )
4.4.4
Operação
DIFERENÇA
( - )
4.4.5
Operação
INTERSECÇÃO
( ∩ )
4.4.6
Operação
PRODUTO CARTESIANO
( × )
4.4.7
Operação
JUNÇÃO NATURAL
( ⋈ )
4.4.8
Operação
RENOMEAÇÃO
(letra rô ρ)
4.5
SQL - USO AVANÇADO DE MANIPULAÇÃO DE DADOS:
4.5.1
Operação de Junção JOIN
4.5.2
Operação de AGRUPAMENTO de dados GROUP BY
4.5.3
Operação de filtragem de grupos de dados HAVING
4.6
REFRÊNCIAS:
4.7
Exercícios RESOLVIDOS
4.7.1
Exercícios
4.7.2
📝 Lista de Exercícios – Modelo Entidade-Relacionamento (MER)
4.7.3
Respostas dos Exercícios:
5
Administração e Gerenciamento de Bancos de Dados
5.1
Administração e Gerenciamento de Banco de Dados:
5.2
Papel do DBA (Database Administrator)
5.3
Usuários, Grupos e Esquemas de Bancos de Dados
5.3.1
Usuários
5.3.2
Esquemas
5.3.3
Grupos ou Roles
5.3.4
Sistema de Gerenciamento de Banco de Dados (S.G.B.D.)
5.3.5
Criação de usuários no MySQL
5.3.6
Criação de Esquemas de Banco de Dados no MySQL
5.3.7
Criando de Grupos de Permissões no MySQL:
5.4
Fazendo tudo funcionar: Colocando usuários em grupos e concedendo a estes acesso a Esquemas de Banco de Dados:
5.4.1
Associando os esquemas que representam cada estado a cada grupo (que representa cada regição):
5.4.2
Associando associando alunos a cada grupo (região):
5.4.3
Associando usuários aos grupos
5.4.4
Concedendo privilégios aos grupos:
5.4.5
Exemplo no MySQL
5.4.6
Exemplo no PostGreSQL
5.5
Feito
6
Administração e Gerenciamento de Bancos de Dados
7
Banco de Dados: Uma Aplicação CRUD
7.1
Feito
7.2
Exercícios
8
Banco de Dados: MySQL (MariaDB)
9
Banco de Dados: MySQL (MariaDB)
10
Banco de Dados: Postgres
11
Banco de Dados: Postgres
12
Banco de Dados: Uma Aplicação CRUD
12.1
O que é uma Aplicação CRUD?
12.2
Conceito de CRUD
12.3
O padrão de Design de Sistemas MVC (Model View Controller)
12.4
Construindo uma aplicação CRUD para interfacear com a tabela “Pessoa”
12.4.1
Representação gráfica no modelo Físico-Relacional
12.5
Criação de uma aplicação CRUD
12.5.1
Resultado final:
12.6
Feito
12.7
Exercícios
12.7.1
Banco de Dados utilizado nos exemplos de aplicações abaixo
12.8
Exemplo 01
12.9
Exemplo 02 - SERVIDOR DE APLICAÇÃO PYTHON
12.9.1
Servidor python
12.9.2
Cliente HTML (conexão Restful)
12.10
Exemplo 03 - SERVIDOR DE APLICAÇÃO PERL
12.10.1
Servidor Perl
12.10.2
Cliente HTML (conexão Restful)
12.11
Exemplo 04 - SERVIDOR DE APLICAÇÃO JAVA
12.12
Exemplo 05 - SERVIDOR DE APLICAÇÃO C++
12.12.1
Criando o arquivo C++ do servidor
12.12.2
Ferramenta de compilação CMAKE
12.12.3
Cliente HTML (conexão Restful)
13
Banco de Dados Estatístico - Cliente Rstudio
14
Banco de Dados Estatístico - Cliente Rstudio
15
Banco de Dados - Análise de Dados Parte 01
16
Banco de Dados - Análise de Dados Parte 01
17
Banco de Dados - Análise de Dados Parte 02
18
Banco de Dados - Análise de Dados Parte 02
19
Banco de Dados - Análise de Dados Parte 03
Publicado com Biblioteca R bookdown
ADS - Banco de dados e No-SQL - 2026 - Anotações de aula
Slide 9
Banco de Dados: MySQL (MariaDB)
08/09/2025
Professor Miguél Suares