Vous êtes sur la page 1sur 23

Banco de Dados

Introdução
Professor: Marcel Melo

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Banco de dados
Um banco de dados (BD) é uma coleção de dados relacionados.

Os dados são fatos que podem ser gravados e que possuem um


significado explícito.
Agenda - Nome, número telefônico e endereço de pessoas conhecidas.

Um banco de dados possui algumas fontes das quais os dados são


derivados, alguns níveis de interação com os eventos do mundo
real e um público efetivamente interassado em seus conteúdos.

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Propriedades do BD
Representa alguns aspectos do mundo real, as vezes chamado de
minimundo ou universo de discurso.

Um banco de dados é uma coleção lógica e coerente de dados com


algum significado inerente.
Uma organizações de dados randômicos não é um banco de dados.

É projetado, construído e povoado por dados, atendendo a uma


proposta específica.
Possui um grupo de usuários e algumas aplicações, de acordo com o
interesse dos usuários.

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Características de um BD
Um banco de dados pode ser de qualquer tamanho e de
complexidade variável.

Pode ser gerado e mantido manualmente ou pode ser automatizado.


Um catálogo de cartões bibliotecários é um banco de dados que oferece a
possibilidade de ser criado e mantido manualmente.
Um banco de dados computadorizado pode ser criado e mantido tanto por um
grupo de aplicativos escritos especialmente para esta tarefa como por um
sistema gerenciador de banco de dados.

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Sistema Gerenciador de Banco de Dados
Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de
programas que permite o usuário criar e manter um banco de dados

O SGBD é, portanto, um sistema de software de propósito geral que


facilita os processos de definição, construção, manipulação e
compartilhamento de BDs entre vários usuários e aplicações.

O SGBD tem as funções de proteção e de manutenção do banco de


dados por longos períodos.

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Sistema Gerenciador de Banco de Dados

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Funções do SGBD
Definição - Implica especificar os tipo de dados, as estruturas e as
restrições para os dados que serão armazenados

Construção - Processo de armazenar os dados em alguma mídia


apropriada controlada pelo SGBD

Manipulação - Pesquisa em BD, atualização para refletir as mudanças do


minimundo e gerar relatórios dos dados

Compartilhamento - Permite múltiplos usuários e programas acessar, de


forma coerente, o BD

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


SGBD
Proteção - Proteção do sistema contra o mau funcionamento e falhas no
hardware ou software

Segurança - Não permitir acesso de pessoas e programas maliciosos ou


não autorizados

Manutenção - Um BD pode ter um ciclo de vida de muitos anos, então,


os SGBD devem ser capazer de manter um sistema de Banco de
Dados que permita a evolução dos requisitos ao longo do tempo

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Sistema de Banco de Dados

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Catálogo
Um SBD não possui apenas o Banco de dados, mas também uma
completa definição ou descrição da estrutura desse banco e suas
restrições.
Armazenada no catálogo do SGBD.

Um catálogo contém informações como a estrutura de cada arquivo, o


tipo e formato de armazenamento de cada item de dado e várias
restrições sobre os dados.

As informações armazenadas no catálogo são chamadas de metadados e


descreve a estrutura do BD.

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Sistema de processamento de arquivos
Um Sistema de processamento de arquivos é suportado por um sistema
operacional convencional.

O sistema armazena registros permanentes em vários arquivos e precisa


de diferentes programas de aplicação para extrair e acrescentar
registros nos arquivos apropriados

Antes dos SGBDs, as organizações normalmente armazenavam as


informações nesses sistemas, típicos da década de 1960.

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Desvantagens dos Sistemas de Processamento
de Arquivos
Redundância e inconsistência de dados
Vários arquivos criados ao longo do tempo, com diferentes estruturas e vários
programas para acessar tais arquivos;
Informações duplicadas em vários locais (arquivos);
Inconsistência de dados: Várias cópias de um dado que não estão iguais.

Dificuldade de acesso aos dados


Normalmente não existe um programa que acessa todos arquivos, o que
pode dificultar busca de dados (Pode ser criado pelo programador)
Caso a consulta se altere, o programa deve ser alterado

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Desvantagens dos Sistemas de Processamento
de Arquivos
Isolamento dos dados
Dados dispersos em vários arquivos
Arquivos podem estar em diferentes formatos
Buscar as informações pode ser uma tarefa complexa

Integridade
Os valores devem satisfazer restrições de consistência
Uma restrição de consistência presente um um programa pode não estar
implementada em outro que acessa o mesmo arquivo

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Desvantagens dos Sistemas de Processamento
de Arquivos
Atomicidade
Caso ocorra uma falha, os dados devem ser restaurados ao estado
consistente em que se encontravam antes da falha
Uma operação deve ser atômica, ou seja, ou ocorre em sua totalidade ou não
deve ocorrer.

Acesso concorrente
Deve permitir o acesso e atualização dos dados simultâneamente.
Para isso, deve existir uma coordenação de acesso aos dados, de acordo
com as operações que estão executando.
Normalmente, programas que os arquivos não o fazem de forma coordenada.

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Desvantagens dos Sistemas de Processamento
de Arquivos
Segurança
Nem todos usuários devem ser capazes de acessar todos os dados
Os programas de aplicação são acrescentados ao sistema de processamento
de arquivos de uma maneira o que torna difícil impor restrições de
segurança.

Busca de dados
Banco de dados são armazenados, tipicamente, em disco e o SGBD possui
estruturas de dados especializados para aumentar a efetividade da
pesquisa em disco (Indexes)
Armazenamento Temporário (buffering) - Mantém partes do BD armazenados
na memória principal.

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br
Módulos do Sistema de Banco de Dados
O Banco de dados e o catálogo são normalmente armazenados no
disco
O acesso ao disco é controlado pelo SO, que organiza as entradas e saídas.
O SGBD interage com o SO sempre que precisa acessar o disco.
Se o sistema for compartilhado, o SO vai organizar a sequência de acesso do
SGBD ao disco e o processamento do SGBD com os outros processos.
Se o sistema for dedicado para atuar como servidor de banco de dados, o
SGBD vai controlar a buferização das páginas em disco na memória
principal.
O SGBD também vai interagir com os compiladores de linguagens de
programação, como os servidores de aplicação e com os programas
clientes executando em máquinas separadas por meio da interface de rede

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Módulos do Sistema de Banco de Dados
Compilador DDL
Processa as definições do esquema, especificadas na DDL, e armazena as
descrições dos esquemas (metadados) no catálogo do SGBD.

Catálogo
Inclui informações como nomes e tamanhos dos arquivos, nomes e tipos de
itens de dados, detalhes de armazenamento de cada arquivo, informações
de mapeamentos entre os esquemas e restrições.
Vários modos acessam o catálogo sempre que necessário

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Módulos do Sistema de Banco de Dados
Processador de Banco de Dados em tempo de execução (runtime)
Controla o acesso ao banco de dados em tempo de execução
Recebe os comandos para a recuperação ou atualização e os executas no
BD.
Acessos passam pelo gerenciador de dados armazenados, e o gerenciador
de buffer mantém as informações na memória.

Compilador de Consulta
Manipula as consultas de alto nível que são feitas interativamente.
Analisa sintaxe, compila ou interpreta a consulta criando um código de
acesso ao BD
Gera as chamadas ao processador em tempo de execução

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Módulos do Sistema de Banco de Dados
Gerenciamento dos dados armazenados
Controla o acesso à informações do SGBD que está armazenada no disco.
A, B, C, D e E são acessos controlados por esse módulo.

Pré compilador
Extrai os comandos DML dos programas escritos em linguagem de
programação.
Esses comandos são enviados para o compilador DML para compilação,
gerando códigos de acesso do BD.

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Arquitetura Centralizada

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Arquitetura Cliente/Servidor - 2 Camadas

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br


Arquitetura Cliente/Servidor - 3 Camadas

Instituto Federal Goiano - Campus Morrinhos - Professor Marcel Melo - marcel.melo@ifgoiano.edu.br

Vous aimerez peut-être aussi