Unidade 1 - Aula 01 - SGBD

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 44

SGBD

SISTEMA GERENCIADOR DE
BANCO DE DADOS
DEFINIÇÃO
FUNÇÕES
ESTRUTURA

Prof. Geovani Rodrigo Scolaro


BANCO DE DADOS

Definição

“Estrutura computacional compartilhada e integrada


que armazena um conjunto de dados do usuário final
e seus metadados.”
METADADOS

Os metadados são dados sobre dados, por meio dos quais


os dados do usuário final são integrados e gerenciados.
TIPOS DE BANCOS DE DADOS(1)

Número de usuários
• Bancos de dados monousuário (banco de dados desktop)
o Um usuário por vez.
• Bancos de dados multiusuário (banco grupo de trabalho)
o Até 50 usuários.
• Banco de dados empresarial
o Vários departamentos, organização inteira.
TIPOS DE BANCOS DE DADOS(2)

Localização
• Banco de dados centralizado
o Um único local.
• Banco de dados distribuído
o Suporte a dados distribuídos por vários locais diferentes.
TIPOS DE BANCOS DE DADOS(3)

Sua utilização
• Banco de dados operacional
o Às vezes referido como transacional ou de produção.
o Dá suporte às operações diárias de uma empresa.
• Data Warehouses
o Armazém de dados.
o Focam na armazenagem dos dados utilizados para gerar
informações necessárias à tomada de decisões táticas e
estratégicas.
TIPOS DE BANCOS DE DADOS

Estruturação
• Banco de dados não estruturados
o Existem em seu estado original (bruto), sem formatação.
• Banco de dados estruturados
o Feito a partir de dados não estruturados e de sua formatação
posterior, conforme o tipo de processamento desejado.
• Banco de dados em semiestruturados
o Dão suporte ao armazenamento e gerenciamento de dados
semiestruturados em XML.
GERENCIAMENTO DE DADOS DO
SISTEMA DE ARQUIVOS
• Primeiras formas de armazenamento de dados.
• Gerenciamento de dados era realizada por sistema de
arquivos.
• Programas necessários para armazenar e atualizar dados.
• Programas específicos para gerar relatórios.
• Problemas na recuperação de dados (programação
extensiva).
• Geração de relatórios simples exigia extensa programação,
impossibilitando consultas ad hoc.
GERENCIAMENTO DE DADOS DO
SISTEMA DE ARQUIVOS
• Aumento da quantidade de arquivos dificultava a
administração do sistema.
• Muitas atualizações em diferentes arquivos.
• Difícil fazer alterações nas estruturas existentes.
• Recursos de segurança inadequados.
• Sistema de arquivos apresenta dependência estrutural
(adicionar ou remover campos).
• Inconsistência de dados.
COMPARAÇÃO ENTRE
BANCO DE DADOS E SISTEMA DE ARQUIVOS
COMPARAÇÃO ENTRE
BANCO DE DADOS E SISTEMA DE ARQUIVOS
• Banco de dados
o Dados relacionados logicamente.
o Armazenamento em um único repositório
de dados lógicos.
o Uso de um Sistema Gerenciador de Banco de dados
• Sistema de arquivos
o Dados armazenados em arquivos diferentes.
o Administração complexa e difícil.
o Dificuldades na gerência dos arquivos.
SISTEMA GERENCIADOR DE BANCO DE DADOS
SGBD
Definição

“Sistema cujo objetivo principal é gerenciar o acesso e a


correta manutenção dos dados armazenados em um
banco de dados.”
SISTEMA GERENCIADOR DE BANCO DE DADOS
SGBD
Função Geral

• Proporcionar um ambiente conveniente e eficiente


para a recuperação e armazenamento de
informações.

• Torna possível obter respostas rápidas a consultas ad


hoc (eventual).

• Consulta é uma solicitação específica de


manipulação de dados, emitida ao SGBD (ler ou
atualizar os dados)
SISTEMA GERENCIADOR DE BANCO DE DADOS
SGBD
Funções Básicas
• Métodos de acesso
• Integridade semântica
• Garantir a consistência dos dados
• Se forem compartilhados, o SGBD deve evitar a
ocorrência de resultados incorretos ou não atualizados
• Garantir a segurança dos dados
• Contra problemas eventuais com o sistema
• Impedir acessos não autorizados
• Concorrência
• Independência
FUNÇÕES BÁSICAS
MÉTODOS DE ACESSO

• DDL (Data Definition Language)


• especificação do esquema do BD (dados e seus tipos
de dados, índices etc.)

• DML (Data Manipulation Language)


• manipulação de dados
• Inclusão, Consulta, Alteração e Exclusão
• CRUD: Create, Read, Update, Delete
FUNÇÕES BÁSICAS
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[M, F]; Idade [0, 130]
• Relacionamentos válidos entre os dados
• Turma N:1 disciplina
• Apenas professores doutores lecionam em turmas de
disciplinas de pós-graduação
• Especificação de RIs (Restrições de Integridade)
• Testes, ações
• Parte integrante da DDL
FUNÇÕES BÁSICAS
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
• 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
FUNÇÕES BÁSICAS
SEGURANÇA
• Exemplo de registros históricos:

Transação (transferência bancária)

Arquivo de log
FUNÇÕES BÁSICAS
CONCORRÊNCIA

• Evitar conflitos de acesso simultâneo a


dados por transações

• principal técnica é o bloqueio (LOCK)


FUNÇÕES BÁSICAS
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ísico) dos dados
=> visão do meio de armazenamento
• exemplos: organização dos arquivos, indexação,
distribuição, agrupamento
• Independência lógica
• transparência do esquema lógico do BD
• exemplo: visões (vários esquemas externos)
• Mostra como os usuários individuais enxergam os dados
FUNÇÕES BÁSICAS
INDEPENDÊNCIA
• Níveis de independência (Abstração lógica)
• Definem uma arquitetura de 3 esquemas
SGBD

DETALHAMENTO DA
ESTRUTURA
ESTRUTURA DE UM SGBD
ESTRUTURA DE UM SGBD
ESTRUTURA DE UM SGBD
MEIOS DE ARMAZENAMENTO
ESTRUTURA DE UM SGBD
MEIOS DE ARMAZENAMENTO
ESTRUTURA DE UM SGBD
MEIOS DE ARMAZENAMENTO
ESTRUTURA DE UM SGBD
MEIOS DE ARMAZENAMENTO
ESTRUTURA DE UM SGBD
MEIOS DE ARMAZENAMENTO
ESTRUTURA DE UM SGBD
MEIOS DE ARMAZENAMENTO
ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS
ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

ADMINISTRADOR BD – DATABASE ADMINISTRATOR


ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

ADMINISTRADOR BD – DATABASE ADMINISTRATOR


ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

ADMINISTRADOR BD – DATABASE ADMINISTRATOR


ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

ADMINISTRADOR BD – DATABASE ADMINISTRATOR


ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

APLICAÇÃO
ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

APLICAÇÃO
ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

USUÁRIO ad hoc
ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

USUÁRIO ad hoc
ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

PROGRAMADOR
ESTRUTURA DE UM SGBD
TIPOS DE USUÁRIOS

PROGRAMADOR
ARQUITETURA CLIENTE-SERVIDOR

Acesso compartilhado ao SGBD


ARQUITETURA CLIENTE-SERVIDOR

Muitos clientes – um servidor


TIPOS DE SGBD

• Relacional
• Livres
• MySQL, Firebird, PostegreSQL…
• Proprietários
• Oracle, SQLServer…

• Objeto-Relacional
• Redis, Memcached, Cassandra, Hbase,
Amazon DynamoDB, Neo4j e MongoDB.

• Orientado a Objetos
• CACHE, ZOPE, GemStone, DB4Objects

Você também pode gostar