Anda di halaman 1dari 10

SGBD

Banco de Dados - Professor Ivan Pires

Caractersticas do Emprego de Bancos de Dados


As principais caractersticas da abordagem de um banco de dados versus a abordagem de processamento de arquivos so as seguintes: Natureza autodescritiva do sistema de banco de dados. Isolamento entre os programas e os dados, e a abstrao dos dados. Suporte para as mltiplas vises dos dados. Compartilhamento de dados e processamento de transaes de multiusurios
Banco de Dados - Professor Ivan Pires

Caractersticas do Emprego de Bancos de Dados

Natureza autodescritiva do sistema de banco de dados.


Completa definio ou descrio da estrutura desse banco de dados e suas restries Definies armazenadas no catlogo do SGBD Contm informaes como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dado e vrias restries sobre os dados. A informao armazenada no catlogo chamada

metadados e descreve a estrutura do banco de dados


Banco de Dados - Professor Ivan Pires

Caractersticas do Emprego de Bancos de Dados

Isolamento entre os programas e os dados, e a abstrao dos dados


No processamento tradicional de arquivos, a estrutura do arquivo de dados est embutida no programa da aplicao A estrutura dos arquivos de dados armazenada no catlogo do SGDB separadamente do programa de acesso.
Se quisermos adicionar outro dado ao registro de cada ALUNO, digamos, sua DatadeNascimento, esse programa no vai trabalhar por muito tempo e precisar ser alterado. Ao contrrio, em um ambiente SGBD, necessitamos alterar apenas a descrio do registro ALUNO no catlogo para refletir a incluso do novo item de dados DatadeNascimento; nenhum programa ser modificado. A prxima vez que um programa SGBD acessar o catlogo, a nova estrutura do registro ALUNO ser acessada e utilizada.
Banco de Dados - Professor Ivan Pires

Caractersticas do Emprego de Bancos de Dados

Suporte para as mltiplas vises dos dados.


Um banco de dados tpico tem muitos usurios, e cada qual pode solicitar diferentes perspectivas ou vises do banco de dados. Uma viso pode ser um subconjunto de um banco de dados ou conter uma viso virtual dos dados, derivados dos arquivos do banco de dados, mas no, explicitamente, armazenados. Alguns usurios podem no saber se os dados a que eles se referem so armazenados ou derivados.
HISTORICO ESCOLAR NomedoAluno Smith Brown NumerodoCurso CC1310 MAT2410 MAT2410 CC1310 CC3320 CC3380 Histrico Escolar do Aluno Nota Semestre C Outono B Outono A Outono A Outono B Primavera A Outono Ano 99 99 98 98 99 99 IdDisciplina
119 112 85 92 102 135

PRE_REQUISITOS

NomedoCurso Banco de Dados

NumerodoCurso CC3380

Pre_Requisitos CC3320 MAT2410

Estruturas de Dados

CC3320

CC1310

Banco de Dados - Professor Ivan Pires

Caractersticas do Emprego de Bancos de Dados


Compartilhamento de dados e processamento de transaes de multiusurios
Um SGBD multiusurio deve permitir que diversos usurios acessem o banco de dados ao mesmo tempo. O SGBD deve incluir um software de controle de concorrncia para garantir que muitos usurios, ao tentar atualizar o mesmo dado, o faam de um modo controlado, para assegurar que os resultados das atualizaes sejam corretos Uma transao um programa em execuo ou processo que inclui um ou mais acessos ao banco de dados, como a leitura ou a atualizao de registros A propriedade de isolamento garante que cada transao possa ser efetuada de forma isolada de outras transaes; mesmo centenas de transaes podem ser executadas simultaneamente. A propriedade de atomicidade garante que todas as operaes em um banco de dados, em uma transao, sejam executadas ou nenhuma delas

Banco de Dados - Professor Ivan Pires

Atores no Palco
Administradores de Banco de Dados
O DBA o responsvel pela autorizao para o acesso ao banco, pela coordenao e monitorao de seu uso e por adquirir recursos de software e hardware conforme necessrio. O DBA o responsvel por problemas como brechas de segurana ou tempo de resposta ruim do sistema.

Os Projetistas do Banco de Dados


So responsveis pela identificao dos dados que sero armazenados no banco e tambm por escolher as estruturas apropriadas para representar e armazenar esses dados Comunicar-se antecipadamente com todos os provveis usurios do banco para conhecer suas necessidades (requisitos) e criar projetos que as atendam
Banco de Dados - Professor Ivan Pires

Atores no Palco
O Usurio Final
Os usurios finais so pessoas cujas profisses requerem o acesso a um banco de dados para consultas, atualizao e relatrios

Usurios finais casuais Iniciantes ou usurios finais parametrizveis Usurios autnomos (stand-alone): uso de pacote de software especfico

Analistas de Sistemas e Programadores de Aplicaes (Engenheiros de Software)


Os analistas de sistemas determinam as solicitaes dos usurios finais, especialmente os usurios finais iniciantes e os parametrizveis, alm de desenvolver as especificaes das transaes customizadas que atendam a essas solicitaes. Os programadores de aplicaes implementam essas especificaes como programas, ento eles testam, documentam e mantm essas transaes customizadas
Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD Controle de Redundncia


Banco de dados da Universidade
Secretaria Contabilidade

Problemas:
Isso gera uma duplicao de esforo O espao de armazenamento desperdiado Dados se tornarem inconsistentes

Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD Restringindo Acesso No Autorizado


Usurios e Senha Nveis de permisses O SGBD deve garantir a segurana e um subsistema de autorizao usado pelo DBA para criar contas e definir as restries de cada uma

Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD Garantindo o Armazenamento Persistente para Programas Orientado a Objeto
Armazenamento persistente aos objetos programas e estruturas de dados Esse objeto conhecido como persistente, desde que exista aps o trmino de execuo dos programas

Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD


Garantindo o Armazenamento de Estruturas para o Processamento Eficiente de Consultas
(...) o SGBD deve possuir estruturas de dados especializadas para aumentar a velocidade de pesquisa no disco dos registros desejados. Armazenamento temporrio (buffering):
mantm partes do banco de dados armazenado na memria principal.

Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD Garantindo Backup e Restaurao


Um SGBD deve prover facilidades para a restaurao de falhas de hardware ou de software.

Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD Fornecendo Mltiplas Interfaces para os Usurios


Interfaces Grficas para os Usurios Graphical User Interfaces (GUIs).

Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD Representando Relacionamentos Complexos entre os Dados


O SGBD deve ter a capacidade de representar a variedade de relacionamentos complexos entre os dados, bem como recuperar e atualizar os dados relacionados fcil e eficientemente.

Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD


Forando as Restries de Integridade
A maioria das aplicaes de um banco de dados tem certas restries de integridade que devem complementar os dados Tipo de dado para cada item de dados Valor nico Valores possveis (...) um aluno recebe nota A, mas inserida, no banco de dados, a nota C, o SGBD no pode descobrir esse erro, automaticamente, porque C um valor vlido para os tipos de dados de NOTA. (...) Porm, a nota Z pode ser rejeitada automaticamente pelo SGBD, pois ela um valor invlido para os tipos de dados de NOTA
Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD


Permitindo Inferncias e Aes Usando as Regras Alguns sistemas de banco de dados oferecem capacidades para definir as regras de deduo por inferncia gerando novas informaes de fatos armazenados no banco de dados. Esses sistemas so chamados sistemas de banco de dados dedutivos. Os sistemas de banco de dados ativos oferecem funcionalidades mais potentes, pois permitem regras ativas que podem disparar automaticamente aes quando certos eventos e condies ocorrerem. Exemplo: Aprovao de alunos. (mini-mundo muda)
Banco de Dados - Professor Ivan Pires

Vantagens da Utilizao de SGBD Implicaes Adicionais do Uso da Abordagem de um Banco de Dados


Reduo no Tempo de Desenvolvimento de Aplicaes:
(ex.: Relatrios, Sistemas)

Flexibilidade:
alterao sem afetar os dados

Disponibilidade para Atualizar as Informaes Economias de Escala


Centralizar recursos
Banco de Dados - Professor Ivan Pires

Quando No Usar o SGBD


Os altos custos de utilizar o SGBD so devidos a:
Investimentos iniciais altos em hardware, software e treinamento. Generalidade que o SGBD fornece para a definio e processamento dos dados. Custos elevados para oferecer segurana, controle de concorrncia, recuperao e funes de integridade.

Pode-se indicar o uso de arquivos convencionais nas seguintes circunstncias:


O banco de dados e suas aplicaes so simples, bem definidas e sem previso de mudanas. H requisitos de tempo real (real-time) para alguns programas difceis de serem atendidos por causa da sobrecarga (overhead) do SGBD. O acesso de mltiplos usurios aos dados no necessrio.
Banco de Dados - Professor Ivan Pires

Resumo
Definimos um banco de dados como uma coleo de dados relacionados, na qual os dados significam fatos registrados. Um tpico banco de dados representa alguns aspectos da vida do mundo real e utilizado por um ou vrios grupos de usurios para propostas especficas. Um SGBD um pacote de software para a implementao e manuteno de bancos de dados computadorizados. O banco de dados e o software, juntos, formam um sistema de banco de dados. Identificamos vrias caractersticas que distinguem a abordagem de um banco de dados de uma aplicao tradicional de processamento de arquivos.

Banco de Dados - Professor Ivan Pires

10

Anda mungkin juga menyukai