Você está na página 1de 46

Banco de Dados

Edicarsia Barbiero Pillon


Aula de Hoje
Definições iniciais;

Sistema de Gerenciamento de Banco de Dados;

Esquema de Funcionamento;

Tipos.
Definições Iniciais
Informação

 Mensagens recebidas sob forma de dados

 Torna-se informação se o receptor consegue


compreender seu conteúdo, associando-o a um
significado.
Definições Iniciais
Computador
 Processa dados, não processa informação.

Ser humano
 Elabora informações por meio de associação de
conceitos.
Informação
É um conjunto lógico de dados com significado.

Os dados processados são transformados em


informação.
Dados
é uma informação isolada qualquer, sem
significado, ou seja, dado é parte de uma
informação.

Dados são a matéria-prima (notas de uma disciplina,


nome de um cliente, ou título de uma obra) a serem
processados por um computador
Exemplo de dados
O número de alunos matriculados na disciplina
ban1 no segundo semestre/21 é de 37.

Quais são os elementos de dados?


37 ban1 segundo semestre/21
Disciplina : ban1
Período : segundo semestre – 2021
Matriculados : 37
Sistema de Banco de Dados
Consiste em uma coleção de dados inter-relacionados
representando informações sobre um domínio
específico e uma coleção de programas para prover o
acesso a esses dados.

O objetivo principal de um sistema de Banco de


Dados é possibilitar um ambiente que seja adequado e
eficiente para o uso na recuperação e armazenamento
de informações.
Sistema de Banco de Dados

Exemplos:
Sistema Bancário
Catálogo de um biblioteca
Sistema Acadêmico
Controle de estoque de um supermercado
Cadastro de clientes em uma loja virtual
Compras de passagem
Reserva de hotel
Banco de Dados - Observações
Representa alguns aspectos do mundo real, sendo chamado, às
vezes, de minimundo ou de universo de discurso (UoD).
É uma coleção lógica e coerente de dados com algum
significado inerente.
É projetado, construído e povoado por dados, atendendo a um
propósito específico.
Possui um grupo de usuários definido e algumas aplicações
preconcebidas, de acordo com o interesse do grupo de usuários
Sistema Gerenciamentos de Banco de Dados

Definição:
“Sistema cujo objetivo principal é gerenciar o acesso e a
correta manutenção dos dados armazenados em um banco de
dados.

Funções básicas
– Métodos de acesso
– Integridade Semântica
– Segurança
– Concorrência
– Independência
Exemplo de um sistema de
SGBD
•O usuário emite uma
solicitação de acesso.
•O SGBD intercepta a
solicitação e a analisa.
•O SGBD inspeciona os
esquemas externos (ou sub-
esquemas) relacionados àquele
usuário, os mapeamentos entre
os três níveis, e a definição da
estrutura de armazenamento.
•O SGBD realiza as operações
solicitadas no banco de dados
armazenado.
Definições - SGBD
 É o software responsável pelo gerenciamento (armazenamento
e recuperação) dos dados no Banco de Dados.

 Coleção de dados inter-relacionados em um conjunto de


programas para acessá-los.

 Coleção de programas que capacite o usuário a criar e manter


um BD.

 A integração entre BD físico e os usuários se dá através de um


software, o SGBD.
Vantagens de usar SGBD
Independência entre programa e dados:
Sistemas de arquivos:
Definição das estruturas de dados é feita dentro do programa
Ex: C, Pascal, Java
SGBDs :
Mantém um catálogo (dicionário de dados) que consiste de metadados,
ou seja, dados sobre os dados.
Estrutura dos dados alterada  não implica na alteração dos
programas que fazem a manipulação dos dados
Funções Básicas de um SGBD
•Métodos de acesso
– DDL (Data Definition Language)
• especificação do esquema do BD (dados e seus
tipos de dados, índices, ...)
– DML (Data Manipulation Language)
• manipulação de dados (I, A, E, C)
• processamento eficaz de consultas
– considera relacionamentos, predicados de seleção,
volume de dados, índices, ...
– exemplo: buscar professores que lecionam em turmas
lotadas em salas do quarto andar
Funções Básicas de um SGBD
• Integridade semântica
- garantia de dados sempre corretos com relação ao domínio
de aplicação
- exemplos
- estados válidos para os dados (sexo: F/M)
- relacionamentos válidos entre os dados (turma N:1 disciplina; apenas
professores doutores lecionam disciplinas de pós-graduação)
- especificação de Ris
- testes, ações
- parte integrante da DDL
Funções Básicas de um SGBD
• Segurança
- evitar violação de consistência dos dados
- segurança de acesso (usuários e aplicações)
- matrizes de autorização
- visões
- segurança contra falhas (recovery)
- monitoração de transações
- Transação
» conjunto de operações a serem realizadas no BD
» princípio do “tudo ou nada”
- categorias de falhas
- transação, sistema e meio de armazenamento
- manutenção de histórico de atualizações (logs) e backups do
BD
Exemplo de Registros Históricos
Funções Básicas de um SGBD
- Concorrência
 evitar conflitos de acesso simultâneo a dados por transações
(scheduler)
 principais técnicas
 bloqueio (lock) e timestamp
- Independência
 transparência da organização dos dados
 níveis de independência
 independência física
 transparência de organização (esquema) física dos dados
 exemplos: organização dos arquivos, indexação, distribuição, agrupamento
 Independência lógica
 transparência do esquema lógico do BD
 exemplos:vsões (vários esquemas externos)
Funções Básicas de um SGBD
SGBD em detalhes
Meios de armazenamento
Meios de armazenamento
Meios de armazenamento
Meios de armazenamento
Meios de armazenamento
Meios de armazenamento
Usuário do SGBD
DBA
DBA
DBA
DBA
Aplicação (Desenvolvida no
SGBD)
Aplicação
Usuário ad hoc
Usuário ad hoc
Programador
Programador
Programador
Por que SGBDs

Volume crescente de Dados a serem


gerenciados: terabytes em BDs como:
 cadeias de supermercados;
 censo populacional - IBGE;

Necessidade de Independência da aplicação em


relação aos dados;

Padronização e desempenho;
Vantagens de usar SGBD
Escondem os detalhes sobre armazenamento e implementação,
que não são de interesse da maior parte dos usuários de bancos
de dados: Abstração de dados.
Vantagens de usar SGBD
Controle de acesso mais especializado

Suporte a Visões:
Um mesmo conjunto de dados pode ser apresentado a
usuários diferentes de forma distinta.
Ex: visão do cliente do banco, visão do gerente
Vantagens de usar SGBD
Controle de Redundância:
desvantagens da redundância de dados:
espaço de armazenamento desperdiçado, inconsistência de dados

Compartilhamento de Dados e Transações:


Exemplo:
caixa quer descontar um cheque de R$ 100 do cliente X
Cliente X: quer sacar R$ 50 do caixa eletrônico
Se o saldo atual de X no banco é de R$ 500, qual o saldo final no final destas
duas transações?
Vantagens de usar SGBD
Fornecimento de Interfaces Múltiplas do Usuário:
baseadas em menus
baseadas em formulários
gráficas
de linguagem natural
para usuários leigos (específicos para uma aplicação)
para o DBA (criar contas, ajustar paradas do sistema, conceder
autorizações, modificar um esquema, reorganizar as estruturas de
armazenamento, etc.)
Vantagens de usar SGBD
Imposição de restrições de integridade:
não existe mais de um cliente com o mesmo CPF
integridade de referência: toda a transação deve ser de uma
CC existente.

Facilidades de Cópia e Recuperação


Vamos fixar a matéria?

Questionário no Teams

Você também pode gostar