DCC502 - BANCO DE DADOS I
Aula 01 - Apresentação e
Introdução BD
Prof. Msc. Acauan C. Ribeiro
Apresentação
● Prof. Acauan Ribeiro
○ Bacharel em Ciência da Computação
- UFRR.
○ Mestrado na área de Visualização e
Mineração Visual de Dados -
Unicamp.
● Apresentar Ementa
● Forma de Avaliação
● Aulas: Segundas e Quartas - 10h às 12h
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 2
Livros Texto
SILVERSCHARTS, A. Sistemas de Banco de Dados.Editora Makron Books, 1999.
ELMASRI, R. E.; NAVATHE, S. Sistemas de Banco de Dados. Editora Pearson /
Prentice Hall, 2005.
DATE, C.J. Introdução a Sistemas de Banco de Dados.Campus, 2005.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 3
Pirâmide do Conhecimento
Dado - são informações qualitativas,
categóricas.
Informação - dados dotados de relevância e
propósito. Ele tem significado e é organizado
por algum propósito.
Conhecimento - Informações que podem ser
utilizadas. "Já o conhecimento, refere-se à
habilidade de criar um modelo mental que
descreva o objeto e indique as ações a
implementar, as decisões a tomar." (Solange Oliveira
Rezende, Sistemas Inteligentes, (2003) Manole Barueri São Paulo)
Sabedoria - habilidade de usar o conhecimento
adquirido de forma simples e dinâmica.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 4
Utilização dos Dados
Fonte: http://tadsestatistico.blogspot.com/2014/09/aula-1-piramide-do-conhecimento.html
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 5
O que são banco de dados?
“Um banco de dados é um conjunto de
arquivos relacionados entre si” (CHU, 1983)
“Um banco de dados é uma coleção de dados operacionais
armazenados, sendo usados pelos sistemas de aplicação de
uma determinada organização” (DATE, 1985)
“Um banco de dados é uma coleção de
dados relacionais” (ELMASRI e NAVATHE, 1989)
“Um banco de dados é um conjunto de dados armazenados,
cujo conteúdo informativo representa, a cada instante, o
estado atual de uma determinada aplicação” (LAENDER, 1990)
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 6
Onde surgiram os
Bancos de Dados?
Os bancos de dados surgiram da
necessidade de manter as
informações arquivadas. Antes da
informatização as empresas
guardavam seus dados de forma
física (isso ainda acontece).
Porém guardar e recuperar os
Arquivo morto
dados de forma digital se mostrou
mais eficiente.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 7
Início da Informatização
● Popularização dos computadores;
● Dados gravados em arquivos;
● Programador se preocupava com o gerenciamento dos
dados;
● Dificuldade no acesso simultâneo aos dados;
● Redundância;
● Inconsistência;
● Perda de arquivos, arquivos danificados.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 8
Sistema Gerenciador
de Banco de Dados (SGBD)
Software com conjuntos de funcionalidades, que visam
suprir as necessidades básicas de um banco de dados,
como:
definição, recuperação e alteração de dados;
Facilita o desenvolvimento de aplicações de BD:
● Manutenção de programas torna-se mais simples;
● Produtividade dos programadores aumenta.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 9
Sistema Gerenciador
de Banco de Dados (SGBD)
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 10
Vantagens do SGBD
● Retira do programador a responsabilidade do
gerenciamento de dados;
● Controle de redundância;
● Integridade referencial;
● Controle de acesso concorrente (simultâneo);
● Redução no tempo de desenvolvimento;
● Ferramentas de backup e recovery.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 11
Sistema Gerenciador
de Banco de Dados (SGBD)
Principais SGBDs do mercado:
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 12
Fonte: https://db-engines.com/en/ranking
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 13
Cuidado!
Muitas pessoas usam o termo Banco de Dados
para se referir ao software que realiza o
gerenciamento dos dados, quando na verdade
esse é o SGBD. O banco de dados é o conjunto de
informações a respeito de um domínio.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 14
Bancos de Dados Convencionais
Relacionais (BDRs)
● Atualmente dominam o mercado de SGBDs;
● Adequados a aplicações ditas convencionais:
○ Folha de pagamento
○ Automação bancária
○ Controle de estoque
○ Ponto de vendas
○ ...
● Exemplos:
○ MS Sql Server, Mysql, Oracle, PostgreSQL.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 15
BDRs - Características
● Orientados a registros (tuplas)
○ todas as tuplas com a mesma estrutura
○ todos os atributos com tamanho fixo
● Tipos de dados simples
○ não-estruturados e monovalorados (atributos
atòmicos)
○ tamanho pequeno
○ número ou cadeias de caracteres
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 16
BDRs - Características
● Operações simples
(Linguagem de Manipulação de Dados - DML)
○ consultas baseadas em predicados simples de
seleção ou junção por igualdade de chaves
○ não envolvem procedimentos complexos sobre
dados
● Transações de curta duração
○ operações bancárias
○ cadastros gerais
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 17
Bancos de Dados “Não convencionais”
● Tornam viável o desenvolvimento de aplicações
de grande porte (“não convencionais”)
○ área científica, projetos arquitetônicos e de
engenharia, controle ambiental e urbano,
aplicações distribuídas na web, ...
● Aplicações “Não convencionais”
○ Dados (“entidades”) com representação
(estrutura e relacionamento) complexa. Não
somente tabelas.
○ Operações complexas sobre estes dados.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 18
Bancos de Dados “Não convencionais”
● CAD/CAM
dados: projetos arquitetônicos, projetos de
componentes mecânicos
características: representação complexa com
possíveis versões
● Sistemas de Informações Geográficas
dados: mapas e entidades do terreno
características: representação gráfica (áreas
geográficas) ; diversas operações analíticas
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 19
Bancos de Dados “Não convencionais”
● Aplicações Web
dados: documentos semi-estruturados (XML)
características: representação e consultas
complexas
estruturas hierárquicas; buscas em documentos,
...
● Sistemas Multimídia
dados: imagens, vídeos, áudios, ...
características: dados longos; novas operações
de manipulação
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 20
Bancos de Dados “Não convencionais”
NoSQL
É a geração de bancos de dados que possuem
as seguintes características: ser não
relacionais, distribuídos, open-source e
horizontalmente escalável.
(http://nosql-database.org)
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 21
O que está mudando?
● Dados estão por toda a parte
○ não somente centralizados em um banco
○ produzidos de forma distribuída e interligados
● Modelagem e semântica ganham importância
○ Web Semântica e ontologias
○ Data deluge e Big Data
● novas abordagens (NoSQL)
○ processamento e armazenamento
descentralizados
○ bancos de dados em memória
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 22
Algumas informações:
● Genoma Humano
○ 3.3 bilhões base-pairs
● Facebook
○ 2,23 bilhões de usuários ativos
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 23
Fonte: http://www.visualcapitalist.com/internet-minute-2018/
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 24
Fonte: http://www.visualcapitalist.com/internet-minute-2018/
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 25
Fonte:
https://www.facebook.com/notes/facebook-data-science/the-formation-of-love/10152064609253859/
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 26
Fonte:
https://www.facebook.com/notes/facebook-data-science/the-formation-of-love/10152064609253859/
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 27
Massive-scale Emotional Contagion
Fonte: Kramer, Adam DI, Jamie E. Guillory, and Jeffrey T. Hancock. "Experimental evidence of massive-scale
emotional contagion through social networks." Proceedings of the National Academy of Sciences (2014):
201320040.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 28
Referências
● Slides baseados nas aulas de Banco de Dados do Prof. André
Santanchè – IC/Unicamp
● Dijkstra, E. W. (1986) On a cultural gap. The Mathematical
Intelligencer. vol. 8, no. 1, pp. 48-52.
● Ramakrishnan, Raghu; Gehrke, Johannes (2003) Database
Management Systems. McGraw-Hill, 3 rd edition.
● Projeto de Banco de Dados - Treinaweb
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 29