Você está na página 1de 61

Banco de Dados

Engenharia da Computação

Prof. Dr. Lucas Baggio Figueira


Objetivos

modelar e normalizar banco de dados


relacionais e banco de dados relacionais
estendidos
Objetivos Especí cos
• Conhecer Sistemas de Gerenciamento de Banco de Dados, suas
funções, vantagens e aplicações.
• Modelar Base de Dados através do Modelo Relacional.
• Compreender álgebra relacional e comandos básicos SQL.

fi
Conteúdo Programático
1. Introdução
2. Modelagem através de Diagrama Entidade Relacionamento
3. Modelo de Dados Relacional
4. Álgebra Relacional
5. Conceitos e Introdução a SQL
Plano de Ensino
• Metodologia:

• Aulas Teóricas

• Laboratório de Informática (Prática)

• Recursos audiovisual (Datashow)


Avaliação

• Parcial: • Final:
• Avaliação 80% • Avaliação 70%
• Trabalhos 20% • Trabalhos 30%
Referências

• Básica
• ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados:
Fundamentos e Aplicações. Pearson, 2005.

• SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de


Banco de Dados. Campus, 2006.
Exercícios

• Entrega:

• Classroom

• Identi cação clara


fi
Motivação
Banco de Dados
• Motivação:

• Aplicações computacionais de todos os portes trabalham com grandes


volumes de dados

• Gerenciamento de uma rede farmacêutica


• Sistema bancário
• Sequenciamento do Genoma Humano
• Redes Sociais
Banco de Dados
• Motivação:

• Grandes volumes de dados e suas relações complexas justi cam a


criação de estratégias especí cas para gerencia-los

fi
fi
Banco de Dados
• Aplicações Tradicionais:

• Bancos de dados alfanuméricos e convencionais


• Exemplos:
• Gerenciamento de uma rede farmacêutica
• Sistema bancário
• Sistema bibliotecário
Banco de Dados
• Aplicações Emergentes:

• Bancos de Dados Multimídia


• Sistemas de Informação Geográ ca (GIS)

• Data Warehouses
• Internet das Coisas
• Etc.
fi
Banco de Dados
• Sistema Gerenciador de Banco de Dados (SGBD):

• Sistema de software com nalidade genérica

• Projetado para a de nição, construção e manipulação de bancos de


dados

• Pode atender diversas aplicações computacionais


fi
fi
Banco de Dados
• Sistema Gerenciador de Banco de Dados (SGBD):

Aplicação Aplicação Aplicação

SGBD
Sistema Gerenciador de
Banco de Dados Banco de Dados
SGBD
• Vantagens de um SGBD
• Independência de dados
• Acesso e ciente
• Tempo reduzido no desenvolvimento de aplicações
• Segurança e integridade de dados
• Administração de dados uniforme
• Acesso concorrente
• Recuperação contra falhas
fi
Banco de Dados
O que está mudando?
Banco de Dados
• O que está mudando?
• Web Semântica e ontologias
• Dados estão por toda a parte
• Data Deluge e Big Data
• Não somente centralizados
em um BD • Novas aborgadens (NoSQL)

• Produzidos de forma • Processamento e


distribuída e interligados armazenamento
descentralizados
• Modelagem e Semântica • Bancos de dados em memória
ganham importância
Banco de Dados

• Data Deluge • Redes Sociais


• Genoma Humano • Facebook: 2,91 bilhões
• 3,3 bilhões base-pairs • YouTube: 2,56 bilhões
• WhatsApp: 2 bilhões
• Instagram: 1,45 bilhão
Fonte: Google | Jul/2022
Banco de Dados
Como crescem os dados?
• Lei de Moore

• Poder de processamento dobra a cada dois anos


Banco de Dados
• O que acontece na Internet em 60 segundos?

Fonte: https://www.geekfail.net/2021/08/o-que-acontece-na-internet-
durante-um-minuto-em-2021.html
Banco de Dados
• Sequenciamento de Genoma
Volume de Dados

Raymond Kurzweil
http://www.kurzweilai.net/dna-sequencing-data
Banco de Dados
Banco de Dados
Como aprendemos em Computação?
Banco de Dados
• Data Science

• É uma área da computação voltada para o estudo e a análise de dados,


estruturados ou não, que visa a extração de conhecimento ou insights para
possíveis tomadas de decisão, de maneira similar à mineração de dados

• Mescla big data e machine learning, além de técnicas de outras áreas


interdisciplinares como estatística, economia, engenharia e outros
Banco de Dados
Banco de Dados
• Data Engineering

• A maioria das empresas armazena seus dados em vários formatos em


bancos de dados e arquivos de texto

• É aqui que os engenheiros de dados entram - eles criam pipelines que


transformam esses dados em formatos que os cientistas de dados podem
usar

• Um engenheiro de dados transforma dados em um formato ú l para análise

ti
Banco de Dados
• Data Mining

• É o processo de explorar dados à procura de padrões consistentes, como


regras de associação ou sequências temporais, para detectar
relacionamentos sistemáticos entre variáveis, detectando assim novos
subconjuntos de dados
Banco de Dados
• Data Mining
• No campo de administração, a mineração de dados é o uso da TI para:
• descobrir regras
• identicar fatores e tendências-chave
• descobrir padrões e relacionamentos ocultos
• em BDs para auxiliar a tomada de decisões sobre estratégia e vantagens compe vas

ti
ti
Big Data
MEASURED IN MEASURED IN WILL BE MEASURED IN
TERABYTES PETABYTES EXABYTES
LARGE 1TB = 1,000GB 1PB = 1,000TB 1EB = 1,000PB
VOLUME OF INFORMATION

1990’s 2000’s
SMALL
2010’s
(RDBMS & DATA (CONTENT & DIGITAL
(NO-SQL & KEY/VALUE)
WAREHOUSE) ASSET MANAGEMENT)
Big Data
Big Data
• Características:
• Volume de Dados
• Aumento de 44x (2010 – 2020)
(1.2 ze abytes to 35.2 zb)

• Complexidade de Processamento
• Alteração da estrutura dos dados
• Os casos de uso jus cam transformações adicionais e novas técnicas analí cas
• Estrutura dos Dados
• Uma maior variedade de estrutura de dados para manipular e analisar
tt
ti
fi
ti
Big Data

Geraldo Henrique Neto – Banco de


Dados
Big Data
• Data containing a de ned data type, format,
structure

Struc • Example: Transac on data and OLAP

tured • Textual data les with a discernable


pattern, enabling parsing

• Example: XML data les that are self describing


Semi- and de ned by an xml schema
More Structured

Textual data with erratic data formats,


Structured •
can be formatted with e ort, tools, and
time

• Example: Web clickstream data that may


contain some inconsistencies in data values
“Quasi” Structured •
and formats
Data that has no inherent
structure and is usually
stored as di erent types of
les.

• Example: Text documents, PDFs,


Unstructured images and video
fi
fi
ff
fi
ti
fi
fi
ff
Banco de Dados
• Big Data e Data Mining
Banco de Dados
• Alemanha e Big Data

• SAP and Germany Make a Big Data Team at the World Cup

July 8, 2014 By Ben Hammonds - Sporttechie


http://www.sporttechie.com/2014/07/08/sapand-germany-make-smart-big-
data-choices-atworld-cup/
Banco de Dados
• Alemanha e Big Data
• A SAP está usando o Big Data para ajudar o corpo técnico alemão a
tomar decisões inteligentes sobre tá cas, treinamento de jogadores,
preparação e gerenciamento de jogos

• A SAP introduziu um novo conceito chamado SAP Match Insights que


auxilia os jogadores e treinadores a se preparar para próximos jogos,
dissecando situações-chave que podem se apresentar ao longo da
par da
ti
ti
Banco de Dados
• Boston Celtics e Big Data
• The Boston Cel cs are seeking a Basketball Analy cs Database Programmer
ti
ti
Banco de Dados
• Data Mining versus Web
• Facebook – Looking for Love
• 5 cidades dos EUA com maior percentual de pessoas solteiras:
1. Detroit, MI
2. Los Angeles, CA
3. New York, NY
4. Miami, FL
5. Memphis, TM
Banco de Dados
• Data Mining versus Web
• Facebook – Looking for Love
• 5 cidades dos EUA com maior propabilidade de formar relacionamentos
duradouros:

1. Colorado Springs, CO
2. El Paso, TX
3. Louisville, KY
4. Fort Worth, TX
5. San Antonio, TX
Banco de Dados
• Data Mining versus Web
• Facebook – Looking for Love
Banco de Dados
• Data Mining versus Web
• Facebook – Looking for Love
Banco de Dados
• Data Mining versus Web

• Facebook – Looking for Love


Banco de Dados
Você quer ser um Data Scientist?
Banco de Dados
• Você quer ser um Data Scientist?
Banco de Dados
• Você quer ser um Data Scientist?
MERCADO / DEMANDA
Pesquisa
• Google Trends
Pesquisa
• Google Trends
Mercado/Demanda
• Plataforma “Catho” – Estado de São Paulo
Mercado/Demanda
• Plataforma “Catho” – Estado de São Paulo
Mercado/Demanda
• Plataforma “Catho” – Estado de São Paulo
Mercado/Demanda
• Plataforma “Catho” – Estado de São Paulo
Mercado/Demanda
• Plataforma “Catho” – Estado de São Paulo
Mercado/Demanda
• Plataforma “Catho” – Estado de São Paulo
Mercado/Demanda
• Plataforma “Catho” – Estado de São Paulo
Mercado/Demanda
• Plataforma “Catho” – Estado de São Paulo
Mercado/Demanda
• Plataforma “Catho” – Estado de São Paulo
Mercado/Demanda

• Linked in
Mercado/Demanda

• Linked in

Geraldo Henrique Neto – Banco de


Dados
Mercado/Demanda

• Linked in

Você também pode gostar