0% acharam este documento útil (0 voto)
5 visualizações3 páginas

Introdução ao Sistema de Banco de Dados

O documento apresenta uma introdução aos bancos de dados e Sistemas Gerenciadores de Banco de Dados (SGBD), destacando suas funções de definição, construção e manipulação de dados. Ele compara a abordagem de banco de dados com o processamento tradicional de arquivos, enfatizando vantagens como controle de redundância, compartilhamento de dados e segurança. Além disso, menciona as capacidades dos SGBDs, incluindo a representação de relacionamentos complexos, backup e restauração, e a padronização em grandes organizações.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações3 páginas

Introdução ao Sistema de Banco de Dados

O documento apresenta uma introdução aos bancos de dados e Sistemas Gerenciadores de Banco de Dados (SGBD), destacando suas funções de definição, construção e manipulação de dados. Ele compara a abordagem de banco de dados com o processamento tradicional de arquivos, enfatizando vantagens como controle de redundância, compartilhamento de dados e segurança. Além disso, menciona as capacidades dos SGBDs, incluindo a representação de relacionamentos complexos, backup e restauração, e a padronização em grandes organizações.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Introdução a Banco de Dados O.K. Takai; [Link]; J.E. Ferreira.

15

Uma base de dados tem alguma fonte de dados, algum grau de interação com eventos do
mundo real e uma audiência que está ativamente interessada no seu conteúdo.

Um Sistema Gerenciador de Base de Dados (SGBD) é uma coleção de programas que


permitem aos usuários criarem e manipularem uma base de dados. Um SGBD é, assim, um
sistema de software de propósito geral que facilita o processo de definir, construir e manipular
bases de dados de diversas aplicações.

Definir uma base de dados envolve a especificação de tipos de dados a serem armazenados
na base de dados.

Construir uma base de dados é o processo de armazenar os dados em algum meio que seja
controlado pelo SGBD.

Manipular uma base de dados indica a utilização de funções como a de consulta, para
recuperar dados específicos, modificação da base de dados para refletir mudanças no
mini-mundo (inserções, atualizações e remoções), e geração de relatórios.

A base de dados e o software de gerenciamento da base de dados compõem o chamado


Sistema de Base de Dados. A Figura 2.1 apresenta um esquema genérico de um Sistema de
Banco de Dados em sua interação com seus usuários.

Usuários/Programadores

Sistema de Base de Dados

Consultas/Programas de Aplicações

SGBD
Software p/ processar consultas/programas

Software p/ acessar a Base de Dados

Meta
Base Base

Figura 2.1 – Sistema de Banco de Dados

2.2 Características da Abordagem de Base de Dados x


Processamento Tradicional de Arquivos

A tabela abaixo traz as principais características que diferem um sistema desenvolvido


na perspectiva de banco de dados versus um desenvolvimento pelo tradicional
gerenciamento de arquivos.
Introdução a Banco de Dados O.K. Takai; [Link]; J.E. Ferreira. 16

Processamento tradicional de Base de Dados Vantagens da base de


Arquivos Dados
Definição dos dados é parte Meta Dados eliminação de redundâncias
do código de programas de
aplicação
Dependência entre aplicação Capaz de permitir diversas eliminação de redundâncias
específica e dados aplicações
independência entre dados e facilidade de manutenção
programas
Representação de dados ao Representação conceitual facilidade de manutenção
nível físico através de dados e
programas
Cada visão é implementada Permite múltiplas visões facilidade de consultas
por módulos específicos

2.3 Capacidades do SGBD

• Controle de Redundância: no processamento tradicional de arquivos, muitos grupos de


usuários mantêm seus próprios arquivos para manipular suas aplicações de
processamento, que pode provocar o armazenamento de informações redundantes;
Problemas:
⇒ Duplicação de esforços;
⇒ Desperdício de espaço;
⇒ Inconsistência: alteração em alguns arquivos e em outros não, ou em todos os
arquivos, porém, de maneira independente;
• Compartilhamento de Dados: SGBD’s multiusuários devem fornecer controle de
concorrência para assegurar que atualizações simultâneas resultem em modificações
corretas. Um outro mecanismo que permite a noção de compartilhamento de dados em um
SGBD multiusuário é a facilidade de definir visões de usuário, que é usada para especificar
a porção da base de dados que é de interesse para um grupo particular de usuários;
• Restrições de Acesso Multiusuário: quando múltiplos usuários compartilham uma base de
dados, é comum que alguns usuários não autorizados não tenham acesso a todas as
informações da base de dados. Por exemplo, os dados financeiros são freqüentemente
considerados confidenciais e, desse modo, somente pessoas autorizadas devem ter
acesso. Além disso, pode ser permitido a alguns usuários, apenas a recuperação dos
dados. Já, para outros, são permitidas a recuperação e a modificação. Assim, o tipo de
operação de acesso - recuperação ou modificação - pode também ser controlado.
Tipicamente, usuários e grupos de usuários recebem uma conta protegida por palavras-
chaves, que é usada para se obter acesso à base de dados, o que significa dizer que
contas diferentes possuem restrições de acesso diferentes. Um SGBD deve fornecer um
subsistema de autorização e segurança, que é usado pelo DBA para criar contas e
especificar restrições nas contas. O SGBD deve então obrigar estas restrições
automaticamente. Note que um controle similar pode ser aplicado ao software do SGBD;
• Fornecimento de Múltiplas Interfaces: devido aos vários tipos de usuários, com variados
níveis de conhecimento técnico, um SGBD deve fornecer uma variedade de interfaces
atendê-los. Os tipos de interfaces incluem linguagens de consulta para usuários
ocasionais, interfaces de linguagem de programação para programadores de aplicações,
formulários e interfaces dirigidas por menus para usuários comuns;
• Representação de Relacionamento Complexo entre Dados: uma base de dados pode
possuir uma variedade de dados que estão inter-relacionados de muitas maneiras. Um
SGBD deve ter a capacidade de representar uma variedade de relacionamentos complexos
entre dados, bem como recuperar e modificar dados relacionados de maneira fácil e
eficiente;
• Reforçar Restrições de Integridade: muitas aplicações de base de dados terão certas
restrições de integridade de dados. A forma mais elementar de restrição de integridade é a
Introdução a Banco de Dados O.K. Takai; [Link]; J.E. Ferreira. 17

especificação do tipo de dado de cada item. Existem tipos de restrições mais complexas.
Um tipo de restrição que ocorre freqüentemente é a especificação de que um registro de
um arquivo deve estar relacionado a registros de outros arquivos. Um outro tipo de
restrição especifica a unicidade sobre itens de dados. Estas restrições são derivadas da
semântica dos dados e do mini-mundo que eles representam. Algumas restrições podem
ser especificadas ao SGBD e automaticamente executadas. Outras restrições podem ser
verificadas pelos programas de atualização ou no tempo da entrada de dados. Note que
um item de dados pode ser “inserido” erroneamente, mas ainda atender as restrições de
integridade;
• Fornecer Backup e Restauração: Um SGBD deve fornecer recursos para restauração caso
ocorram falhas de hardware ou software. O subsistema de backup e restauração do SGBD
é o responsável pela restauração. Por exemplo, se o sistema de computador falhar no meio
da execução de um programa que esteja realizando uma alteração complexa na base de
dados, o subsistema de restauração é responsável por assegurar que a base de dados
seja restaurada ao estado anterior ao início da execução do programa. Alternativamente, o
subsistema de restauração poderia assegurar que o programa seja reexecutado a partir do
ponto em que havia sido interrompido.

2.4 Vantagens Adicionais da Abordagem da Base de Dados

• Potencial para obrigar a Padronização: a abordagem de base de dados permite que o DBA
defina e obrigue a padronização entre os usuários da base de dados em grandes
organizações. Isso facilita a comunicação e a cooperação entre vários departamentos,
projetos e usuários. Padrões podem ser definidos para formatos de nomes, elementos de
dados, telas, relatórios, terminologias, etc. O DBA pode obrigar a padronização em um
ambiente de base de dados centralizado, muito mais facilmente que em um ambiente onde
cada usuário ou grupo tem o controle de seus próprios arquivos e programas de aplicação;
• Flexibilidade: mudanças na estrutura de uma base de dados podem ser necessárias devido
a mudanças nos requisitos. Por exemplo, um novo grupo de usuários pode surgir com
necessidade de informações adicionais, ainda não disponíveis na base de dados. Alguns
SGBD’s permitem que tais mudanças na estrutura da base de dados sejam realizadas sem
afetar a maioria dos programas de aplicações existentes;
• Redução do Tempo de Desenvolvimento de Aplicações: uma das principais características
de venda da abordagem de base de dados é o tempo reduzido para o desenvolvimento de
novas aplicações, como a recuperação de certos dados da base de dados para a
impressão de novos relatórios. Projetar e implementar uma nova base de dados pode
tomar mais tempo do que escrever uma simples aplicação de arquivos especializada.
Porém, uma vez que a base de dados esteja em uso, geralmente o tempo para se criar
novas aplicações, usando-se os recursos de um SGBD, é bastante reduzido. O tempo para
se desenvolver uma nova aplicação em um SGBD é estimado em 1/4 a 1/6 do que o tempo
de desenvolvimento, usando-se apenas o sistema de arquivos tradicional, devido às
facilidades de interfaces disponíveis em um SGBD;

• Disponibilidade de Informações Atualizadas: tão logo um usuário modifique uma base de


dados, todos os outros usuários “sentem” imediatamente esta modificação. Esta
disponibilidade de informações atualizadas é essencial para muitas aplicações, tais como
sistemas de reservas de passagens aéreas ou bases de dados bancárias. Isso somente é
possível devido ao subsistema de controle de concorrência e restauração do SGBD;
• Economia de Escala: a abordagem de SGBD’s permite a consolidação de dados e de
aplicações reduzindo-se, desse modo, o desperdício em atividades redundantes de
processamento em diferentes projetos ou departamentos. Isto possibilita à organização
como um todo investir em processadores mais poderosos, e periféricos de armazenamento
e de comunicação mais eficientes.

Você também pode gostar