Você está na página 1de 24

BANCO DE DADOS – 2º ANO DE REDES DE

COMPUTADORES

AULA 1 – INTRODUÇÃO À DISCIPLINA

Professor Higor Cardoso

1
CRONOGRAMA
FASE 1: INTRODUÇÃO A BANCO DE DADOS
1. CONCEITOS INICIAIS
1.1. DADO, INFORMAÇÃO, FATO E METADADOS
1.2. HISTÓRICO DOS BANCOS DE DADOS
1.3. O QUE É UM BANCO DE DADOS?
1.4. PARA QUE SERVE UM BANCO DE DADOS?
1.5. ABSTRAÇÃO DE DADOS
2. SISTEMA GERENCIADOR DE BANCO DE DADOS - SGBD
2.1. CONCEITO DE SGBD
2.2. CARACTERÍSTICAS DE UM SGBD
2.3. EXEMPLOS DE SGBDs NO MERCADO
2.4. COMPONENTES DE UM SBD
2.5. DIFERENÇA ENTRE BD, SGBD E SBD
2.6. TRANSAÇÕES DO SGBD
2
SGBD TRANSAÇÕES

• Conceito: Uma transação geralmente representa qualquer


alteração feita em um banco de dados. Ou seja,
É um conjunto de uma ou mais operações no banco.

• O que seriam essas Operações?


As operações podem ser classificadas em quatro
categorias:
 Criação.
 Leitura.
 Atualização
 Exclusão

(Create, Read, Update, Delete – daí a sigla CRUD).


CRUD
São as quatro operações básicas do desenvolvimento de uma
aplicação, sendo utilizadas em bases de dados relacionais

CREATE INSERT

READ SELECT

UPDATE UPDATE

DELETE DELETE
EXEMPLO DE APLICAÇÃO DE UM CRUD

CREATE, READ, UPDATE, DELETE.


SGBD TRANSAÇÕES

Exemplo:
Quando vamos fazer uma transferência bancária, são
feitas no mínimo duas operações. Quais são elas?

Retirada do dinheiro da conta de quem está transferindo e o


depósito na conta da pessoa que vai receber o valor
transferido, ou seja, a transferência é o conjunto dessas
operações.
EXEMPLO DE TRANSAÇÕES

• 1. Uma transferência de fundos entre duas contas


correntes. Suponha uma transação T que consiste na
transferência de R$ 100,00 de uma conta corrente X
para um conta corrente Y.
• Podemos defini-la da seguinte forma:
Iniciar Transação T
ler(X);
X = X - 100.00;
gravar(X);
ler(Y);
Y = Y + 100.00;
gravar(Y);
Fim Transação
CARACTERÍSTICAS DAS TRANSAÇÕES EM UM SGBD

• As transações realizadas pelo SGBD nos bancos de dados


devem seguir algumas propriedades fundamentais
conhecidas como ACID ou DICA
(Atomicidade, Consistência, Isolamento e Durabilidade)
CARACTERÍSTICAS DE UM SGBD TRANSAÇÕES

 ACID ou DICA
• (Atomicidade).

Atomicidade: Capacidade de uma transação ter todas as suas


operações executada ou nenhuma delas. É tudo ou nada.
 Caso a transação não aconteça totalmente o banco de dados
executa um rollback e retorna ao seu estado anterior
(ESTADO CONSISTENTE), caso todas a transação aconteça é
executado o commit;
COMANDOS COMMIT E ROLLBACK NO SQL

 O que são?
Um grupo de comando que é responsável por
controlar as transações

 Onde podem ser usados?


Para salvar alterações no banco de dados (COMMIT) ou para
desfazer alterações no banco de dados (ROLLBACK).
CARACTERÍSTICAS DE UM SGBD TRANSAÇÕES

 ACID ou DICA
• (Consistência).

Consistência: A execução de uma transação se houver casos de


falhas, ela retorna todos os dados ao seu estado antes que a
transação foi iniciada.
Em resumo, ele deve levar o banco de dados de um estado válido
mantendo a integridade dos dados.
CARACTERÍSTICAS DE UM SGBD TRANSAÇÕES

 ACID ou DICA
• (Isolamento).

Isolamento: A propriedade de isolamento garante que a transação


não será interferida por nenhuma outra transação concorrente.
CARACTERÍSTICAS DE UM SGBD TRANSAÇÕES

 ACID ou DICA
• (Durabilidade).

Durabilidade:
A propriedade de durabilidade garante que o que foi salvo, não
será mais perdido.
SGBD DADOS ARMAZENADOS

As características básicas de um SGBD em relação aos


dados já armazenados são:
• Controle de Redundância
• Controle de Concorrência
• Controle de Acesso Aos Dados
• Controle de Integridade
CONTROLE DE REDUNDÂNCIAS
Serve para evitar a duplicidade de informações a fim de manter o
banco econômico quanto ao espaço de armazenamento usado.
CONTROLE DE CONCORRÊNCIA
É quando, em um banco de dados, usuários distintos tentam
acessar a mesma informação e então é feito um controle entre
essas transações.
CONTROLE DE ACESSO
Impedir a entrada de pessoas não autorizadas a determinadas
áreas, protegendo, assim, os equipamentos, dados, informações,
pessoas e o patrimônio da organização.
CONTROLE DE INTEGRIDADE
É o conjunto de medidas e ações institucionais voltadas para a
prevenção, detecção, punição e remediação de fraudes e de
corrupção aos dados do banco“.
ABSTRAÇÃO DE DADOS
Objetivo:
Prover aos usuários uma visão abstrata dos dados.
ABSTRAÇÃO DE DADOS

 Uma vez que muitos dos usuários de banco de dados não


são treinados para computação, a complexidade está
escondida deles através de diversos níveis de abstração que
simplificam a interação do usuário com o sistema.

 O sistema omite certos detalhes de como os dados são


armazenados e mantidos.

 Entretanto, para que o sistema possa ser utilizado, os dados


devem ser buscados de forma eficiente.
ABSTRAÇÃO DE DADOS

 Muitos dos usuários de banco de dados não são treinados


para computação.

 Uma maneira de simplificar a interação do usuário com o


sistema.

 O sistema tem que omitir certos detalhes de como os


dados são armazenados e mantidos.

 A complexidade está escondida dos usuários através de


diversos níveis de abstração.
NÍVEIS DE ABSTRAÇÃO DE UM BANCO DE DADOS

Nível Interno ou Físico: o nível mais


baixo de abstração descreve onde e como
os dados estão realmente armazenados.

Nível Conceitual: o próximo nível de


abstração descreve quais dados estão
armazenados de fato no banco de dados e
as relações que existem entre eles.
Nível Externo ou de Visão: é o mais
próximo ao usuário é a utilização das
aplicações do banco.
1. Quais os níveis de abstração de um Banco de dados? Explique

2. O que é uma transação no contexto de banco de dados?

3. Explique cada uma das propriedades ACID do gerenciamento de


transações do SGBD.
a) Atomicidade: b) Consistência:
c) Isolamento: d) Durabilidade:

4. Quando um SGBD executa um rollback e commit?

5. Explique com suas palavras cada uma das características do SGBD


sobre seus dados armazenados.

23
Perguntas?

Você também pode gostar