Você está na página 1de 11

Unidade 1

A Abordagem de
Banco de Dados
Introdução
Caro aluno, nesta unidade, iniciaremos o estudo da
tecnologia de Banco de Dados, conhecendo os primeiros conceitos
dessa importante área da Tecnologia da Informação, sua abrangência,
profissionais envolvidos e relevância no mercado de trabalho.

Atualmente é impossível pensar em como seria nosso dia a


dia sem a utilização de Banco de Dados e Sistemas de Informação.
Este cenário é bem diferente do de anos atrás, quando as empresas
armazenavam e mantinham seus dados em arquivos físicos, gerando
grande desperdício de tempo, dinheiro,entre outras desvantagens.

Com o avanço da tecnologia, a informação é um bem cada


vez mais valioso e ter acesso quase que imediato a ela é o desejo de
praticamente todas as pessoas e organizações. Em função disso, a
área de Banco de Dados é de grande relevância, pois uma informação
armazenada de forma coerente e adequada é extremamente importante
para o sucesso de uma organização.

Modelo Relacional de Banco de Dados | 2


1. Banco de Dados e seus Usuários
A tecnologia de Banco de Dados representa um dos mais
importantes papéis na área de TI. Nos últimos anos, os Bancos
de Dados apresentaram uma grande evolução e alcançaram uma
representatividade surpreendente no mercado empresarial, afinal, todas
as organizações querem e necessitam que suas informações estejam
sempre disponíveis, pois essa é uma das chaves para aprimorar os seus
processos e alcançar os resultados esperados.

Podemos encontrar os Bancos de Dados em diversos


segmentos, como Medicina e Engenharia, e em diversas instituições,
como livrarias, bancos e supermercados.

Exemplos de aplicações de sistemas de Banco de Dados:

• Aplicações de bancos de dados tradicionais: informações


textuais ou numéricas;
• Bancos de dados multimídia: armazenam figuras,
videoclipes, sons e mensagens de voz;
• Sistemas de informações geográficas (GIS – Geographic
Information Systems): armazenam e analisam mapas, dados
meteorológicos e imagens de satélites;
• Sistemas de data warehouses e de processamento analítico
on-line (OLAP, On-Line Analytical Processing): extraem e
analisam informações úteis para a tomada de decisões´;
• Tecnologias de sistemas de tempo real e bancos de dados
ativos: utilizados no controle de processos industriais e
de produção.

Modelo Relacional de Banco de Dados | 3


1.1 O que é Banco de Dados

Na literatura, podemos encontrar diversas definições para


Banco de Dados, como a que segue: “Um Banco de Dados é uma
coleção de dados relacionados. Definimos dados como fatos conhecidos
que podem ser registrados e que possuem significado implícito”
(Elmasri & Navathe, 2006).

Uma agenda com nomes, números de telefone e endereços é


um banco de dados, pois é uma coleção de informações relacionadas
com um significado implícito:

• Agenda telefônica com um índice;


• Microsoft Excel;
• Microsoft Access.

A utilização do termo “banco de dados” é um pouco mais restrita:

Um banco de dados possui alguma fonte, da qual os dados são


derivados, algum grau de interação com eventos do mundo real
e um público que está ativamente interessado no conteúdo do
banco de dados. (ELMASRI & NAVATSHE, 2006).

Um banco de dados pode ser de qualquer tamanho e


complexidade variável:

• Pequeno: agenda telefônica pessoal que armazena nomes,


telefones e endereços;
• Médio: locadora de vídeo que possui catálogo de filmes,
clientes, locações por cliente, categorias de filmes e
lançamentos;
• Grande: Receita Federal que possui informações de
recolhimento de impostos dos contribuintes.

Um banco de dados pode ser mantido manualmente ou pode


ser informatizado.

Uma segunda definição para Banco de Dados é que ele

Modelo Relacional de Banco de Dados | 4


consiste em uma coleção de dados persistentes que correspondem às
informações de uma dada empresa/instituição.

Exemplos de empresas/instituições:
Bancos;
Hospitais;
Universidades;
Departamentos governamentais;
Companhias de manufatura etc.

Exemplos de dados persistentes:


Contas bancárias;
Pacientes;
Estudantes;
Planejamentos;
Produtos etc.

O conteúdo de um banco de dados muda através do tempo


à medida que informações são inseridas, apagadas ou atualizadas. O
conjunto de informações armazenadas em um BD em um determinado
momento é denominado instância do banco de dados.

1.2 Por que Banco de Dados?

Processamento de arquivos tradicional: cada usuário define e


implementa os arquivos necessários para uma aplicação específica.

Exemplo: Departamento de Registro Acadêmico:

• Usuário 1 – mantém um arquivo dos alunos e suas notas.


Implementa programas para imprimir o histórico de um
aluno e para inserir novas notas no arquivo;
• Usuário 2 – acompanha as taxas escolares dos alunos e seus
pagamentos;
• Usuário 1 – necessita de alguns dados que não estão
presentes no arquivo do usuário 2 e vice-versa.

Consequências:

Modelo Relacional de Banco de Dados | 5


• Desperdício de espaço de armazenamento;
• Trabalho redundante para manter os dados comuns atualizados.

Banco de dados:

• Um único repositório de dados é mantido;


• Pode ser acessado por diversos usuários.

1.3 Sistemas de Gerenciamento de Banco de Dados

Um Sistema de Gerenciamento de Banco de Dados (SGBD)


é uma coleção de programas que possibilita que os usuários criem e
mantenham um banco de dados.

Definição:

“Um SGBD é um sistema de software de finalidade genérica


que facilita o processo de definição, construção e manipulação de bancos
de dados para várias aplicações” (ELMASRI & NAVATCHE, 2006).

• Definir: especificar os tipos de dados, as estruturas e as


restrições;
• Construir: armazenar os dados;
• Manipular: fazer consultas, atualizar o banco de dados e
gerar relatórios.

Vantagens do uso de um SGBD:

• Controle de redundâncias;
• Restringe o acesso não-autorizado;
• Representa relacionamentos complexos entre dados;
• Impõe restrições de integridade;
• Fornece cópia e recuperação (Backup e Recovery).

Sistemas de Bancos de Dados

Um Sistema de Banco de Dados compreende o banco de dados


e o software do SGBD.

Modelo Relacional de Banco de Dados | 6


Usuários/Programadores
Sistema de
Banco de Dados

Programas da Aplicação/Consulta

Sistema Gerenciador
de Banco de Dados
Software para processar as
consultas/Programas

Software para acessar os


dados armazenados

Banco de Dados

Armazenamento com as Definições Armazenamento com


do Banco de Dados (Meta Dados) o Banco de Dados

Figura 1. Configuração de um sistema de banco de dados simplificado


(ELMASRI & NAVATCHE, 2006).

1.4 Atores envolvidos em um Sistema de Banco de Dados


Administradores de Banco de Dados (DBA, Database
Administrator)

Responsável por administrar os recursos do banco de dados e


do SGBD. São funções do DBA:

• Autorizar o acesso ao banco de dados;


• Coordenar e monitorar sua utilização;
• Adquirir recursos de hardware e software, quando necessário.

Modelo Relacional de Banco de Dados | 7


Responsável por problemas como: violação da segurança e por
tempos demorados de resposta do sistema.

Projetistas de Bancos de Dados

• Responsáveis por:
• Identificar os dados a serem armazenados no banco de dados;
• Escolher as estruturas apropriadas para representar e
armazenar esses dados.
• O projetista age antes do banco de dados ser efetivamente
implementado e povoado com os dados;
• Se comunicam com todos os possíveis usuários do banco de
dados para entender suas necessidades.

Usuários Finais

• Consultam e atualizam o banco de dados e geram relatórios;


• São categorizados por:
• Usuários finais casuais:
• Eventualmente usam o banco de dados;
• Gerentes de nível hierárquico elevado.
• Usuários finais leigos ou paramétricos:
• Maior parte dos usuários;
• Constantemente fazem consultas a atualizações no
banco de dados;
• Utilizam transações padronizadas que foram
desenvolvidas para seu uso.
• Usuários finais sofisticados:
• Grande familiaridade com as facilidades do SGBD;
• Engenheiros, cientistas, analistas de negócios etc.
• Usuários finais individuais:
• Utilizam pacotes de programas já prontos;
• Mantém bancos de dados pessoais.

Analistas de Sistemas e Programadores de Aplicações


(Engenheiros de Software)

Analistas de Sistemas:

Modelo Relacional de Banco de Dados | 8


• Determinam as necessidades dos usuários finais;
• Desenvolvem especificações para transações padronizadas
que atendam a essas necessidades.

Programadores de Aplicações:
• Implementam as especificações;
• Testam, retiram erros, documentam e fazem manutenção.

Outros

Projetistas do sistema e implementadores do SGBD:


• Projetam e implementam os módulos e interfaces do
SGBD como um pacote de software.
Produtores de ferramentas:
• Projetam e implementam as ferramentas – pacotes de
software que facilitam o projeto e a utilização do sistema
de banco de dados.
Operadores e pessoal de manutenção:
• Responsáveis pela execução e manutenção dos ambientes
de hardware e software para o ambiente do sistema de
banco de dados.

Modelo Relacional de Banco de Dados | 9


Considerações Finais
Baseado no conteúdo desta unidade, é possível perceber a
fundamental importância da tecnologia de Banco de Dados nos diversos
segmentos do mercado de trabalho, além das inúmeras carreiras que se
pode seguir para tornar-se um profissional da área. Com os recentes
avanços tecnológicos, os Bancos de Dados marcam forte presença nas
organizações, executando um número cada vez maior de transações,
suportando diversos sistemas existentes e fornecendo uma vasta gama
de informações para alavancar e auxiliar as organizações na execução dos
seus processos, tomada de decisões e atingimento de metas e resultados.

Modelo Relacional de Banco de Dados | 10


Referências Bibliográficas
DATE, C. J. Introdução a Sistemas de Banco de Dados. Rio de
Janeiro: Elsevier: Campus, 2004.

ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de banco de


dados. 4 ed. São Paulo: Addison Wesley, 2006.

Modelo Relacional de Banco de Dados | 11

Você também pode gostar