Você está na página 1de 34

Aula 2

Prof. MSc. Antonio Leal


leal.sobrinho@uece.br
1
AULA 1
❏ Introdução a Banco de Dados
❏ O que é Banco de Dados
❏ História dos Bancos de Dados
❏ Dados X Informação
❏ Hierarquia dos Dados
❏ SGBDs
❏ Projeto de Banco de Dados
❏ Serviços de um SGBD
❏ Ranking dos Bancos de Dados

2
Sistemas de Gerenciamento
de Banco de Dados
SGBD

3
4
5
6
7
8
9
❏ SGBD proprietário
❏ Banco relacional
❏ Desenvolvido pela Oracle Corporation em 1979
❏ Empregado em ambientes corporativos: OLTP e Data
Warehousing
❏ Escrito em Assembly,, C e C++
❏ Versão mais atual: 19c
❏ Website: www.oracle.com/database

Sugestão de ferramenta para manipulação de BD Oracle:


Oracle SQL Developer
DBeaver

10
❏ SGBD livre e de código aberto (e licença proprietária)
❏ Banco relacional
❏ Desenvolvido pela empresa sueca MySQL AN em 1995
❏ Adquirido pela Sun, agora mantido pela Oracle
❏ Amplamente empregado na Web (Facebook, Youtube, Wordpress)
❏ Escrito em C e C++
❏ Versão mais atual: 8.0.26, July 2021
❏ Website: www.mysql.com

Sugestão de ferramenta para manipulação de BD MySQL:


DBeaver

12
❏ SGBD livre e de código aberto
❏ Banco relacional
❏ Evoluiu do projeto Ingres na Universidade da Califórnia, em 1995
❏ Disponível em plataformas Unix, Linux e Windows
❏ Amplamente empregado em serviços WEB e Datawarehouses
❏ Escrito em C
❏ Linguagens de programação suportadas: C#, C++, Net, Delphi,
Java, JavaScript (Node.js), Perl, PHP, Python, Visual Basic
❏ Versão mais atual: 13.4, Agosto 2021
❏ Website: www.postgresql.org

Sugestão de ferramenta para manipulação de BD PostgreSQL:


pgAdmin
DBeaver
13
❏ SGBD livre e de código aberto
❏ Banco relacional
❏ Evoluiu do projeto Ingres na Universidade da Califórnia, em 1995
❏ Disponível em plataformas Unix, Linux e Windows
❏ Amplamente empregado em serviços WEB e Datawarehouses
❏ Escrito em C
❏ Linguagens de programação suportadas: C#, C++, Net, Delphi,
Java, JavaScript (Node.js), Perl, PHP, Python, Visual Basic
❏ Versão mais atual: 13.4, Agosto 2021
❏ Website: www.postgresql.org

Sugestão de ferramenta para manipulação de BD PostgreSQL:


pgAdmin
DBeaver
13
❏ Banco NoSQL mais usado no mundo, orientado a documentos,
trabalha com documentos estilo JSON (BSON)
❏ Licença Server Side Public License (SSPL) (similar a GPL 3)
❏ Desenvolvido pela empresa MongoDB Inc., em 2009
❏ Possui versões com plataformas Unix, Linux e Windows
❏ Várias edições: Community Server, Enterprise, Atlas
❏ Aplicações em IoT, Logística, e-Commerce,
e Cloud (Cisco,
eBay, Uber)
❏ Escrito em C++, Go, JavaScript, Python
❏ Website: www.mongodb.com

14
15
16
17
Atomicidade:

É uma propriedade que garante que cada transação seja executada por
completo ou falhar completamente. Desta forma, todas as operações
devem ser executadas com sucesso para que a transação tenha
sucesso.
Se uma única operação falhar, toda a transação deverá ser cancelada,
as transações são aplicadas de uma forma “tudo ou nada”.

Exemplo: quando é feito uma transferência entre contas bancárias, a


transação ou é realizada por completo (dinheiro sai de uma conta origem
e chega em outro conta destino), ou em caso de falha, o dinheiro nem
sai da conta de origem.

19
Isolamento:

É muito comum a concorrência no acesso aos bancos (multi-usuários


(
realizando ações), ou seja, várias tabelas sendo lidas ou alteradas por
vários usuários simultaneamente.

Com a propriedade do isolamento a execução concorrente permite


deixar o banco de dados no mesmo estado em que ele estaria caso as
transações fossem executadas em sequência.
sequência

Exemplo: imagine dois usuários tentando comprar a última passagem


disponível em um sistema de operadora de transporte aéreo,
simultaneamente. O primeiro a finalizar a compra fará com que a
transação do outro não seja finalizada.

21
Durabilidade:

A propriedade da durabilidade garante que uma transação, uma vez


executada (efetivada), permanecerá neste estado mesmo que haja um
problema grave no sistema, como travamento de sistema ou falta de
energia elétrica no servidor.

Para isso, as transações finalizadas são gravadas em dispositivos de


memória permanente (não-volátil),
volátil), como discos rígidos, de modo que os
dados estejam sempre disponíveis, mesmo que a instância do BD seja
reiniciada.

22
TEOREMA CAP
O teorema CAP aplica propriedades aos bancos de dados, onde se
podem entregar apenas duas de três características desejadas ao
mesmo tempo:
Consistência, Availability (disponibilidade) e tolerância de Partição
(o "C", ''A" e o "P" em CAP).

23
Durabilidade:

A propriedade da durabilidade garante que uma transação, uma vez


executada (efetivada), permanecerá neste estado mesmo que haja um
problema grave no sistema, como travamento de sistema ou falta de
energia elétrica no servidor.

Para isso, as transações finalizadas são gravadas em dispositivos de


memória permanente (não-volátil),
volátil), como discos rígidos, de modo que os
dados estejam sempre disponíveis, mesmo que a instância do BD seja
reiniciada.

22
TEOREMA CAP
O teorema CAP aplica propriedades aos bancos de dados, onde se
podem entregar apenas duas de três características desejadas ao
mesmo tempo:
Consistência, Availability (disponibilidade) e tolerância de Partição
(o "C", ''A" e o "P" em CAP).

23
TEOREMA CAP

27
Disponibilidade:

Disponibilidade significa que qualquer cliente que fizer uma solicitação


de dados obterá uma resposta, mesmo que um ou mais nós estejam
desativados. Ou seja, todos os nós em funcionamento no sistema
distribuído retornam uma resposta válida para qualquer solicitação, sem
exceção.

25
Tolerância de partição:

A partição é uma quebra de comunicações dentro de um sistema


distribuído, uma conexão perdida ou temporariamente lenta entre dois
nós. Tolerância de partição significa que o cluster deve continuar a
funcionar mesmo de ocorrer uma ou mais falhas de comunicação entre
os nós no sistema.

26
AULA 2
QUESTÕES PARA DISCUSSÃO.

28
AULA 2
QUESTÕES PARA DISCUSSÃO.

28
1ª. questão) As funções de um sistema de gerenciamento de banco de
dados (SGBD) incluem:

a) gerenciar o sistema de arquivos e a segurança do banco de dados.

b) transformar e apresentar dados, controlar o acesso de multiusuário


e prover interfaces de comunicação do banco de dados.

c) gerenciar a integridade de dados, o dicionário e o armazenamento


de dados, bem como a memória do computador enquanto o SGBD
estiver em execução

d) gerenciar a entrada e saída de dispositivos, linguagens de acesso


ao banco de dados e interfaces de programação de aplicações.

e) gerenciar o backup e a recuperação dos dados, bem como o


escalonamento de processos no processador por meio do banco de
dados.

29
2ª. questão) Sobre as propriedades ACID,
ACID marque V (verdadeiro) ou F
(falso) para as afirmações a seguir:

( ) A atomicidade é a propriedade que assegura que as atualizações


relacionadas e dependentes ocorram dentro dos limites da transação ou
nenhuma atualização será efetivada no banco de dados

( ) Uma transação é uma sequência de ações divisíveis de uma unidade de


trabalho.

( ) Durabilidade é a propriedade que garante que os dados envolvidos em


uma transação durem por tempo necessário e suficiente até que sejam
excluídos

( ) O isolamento garante que a execução de uma transação seja isolada


da execução de quaisquer outras transações simultâneas, de modo a evitar
que o banco de dados venha a assumir um estado inconsistente

30
3ª. questão) Sobre o Teorema CAP,, no contexto de armazenamento de
dados de forma distribuída, assinale a alternativa correta:

a) È impossível garantir mais de um aspecto dentre: Consistência;


Isolamento; Persistência.

b) É impossível prover de modo satisfatório mais que dois aspectos dentre:


Consistência; Disponibilidade; Persistência.

c) Para ser confiável, um armazenamento distribuído deve garantir


Consistência; Disponibilidade; e Persistência.

d) É impossível prover de modo satisfatório mais que dois aspectos dentre:


Isolamento; Atomicidade; Tolerância ao particionamento.

e) É impossível prover de modo satisfatório mais que dois aspectos dentre:


Consistência; Disponibilidade; Tolerância ao particionamento.

31
4ª. questão) Com relação às licenças dos diversos SGBDs abaixo,
assinale P(proprietário), L(livre), ou PL (proprietário/livre)

( ) Oracle
( ) PostgreSQL
( ) MySQL
( ) SQL-Server
( ) MongoDB

32
Próximos assuntos:
➔ Tipos de Banco de Dados:
a) Relacional
b) Orientado a Objetos
c) Hierárquico
d) Banco de Dados Distribuído

33
Obrigado !
leal.sobrinho@uece.br
leal.sobrinho@tce.ce.gov.br
whatsapp: (85) 99704-3750

34

Você também pode gostar