Você está na página 1de 16

Banco de dados e usurios

Banco de dados 1
Fabrcio Nogueira
fabricio.silva@uva.br

Motivao

Banco de dados e Sistemas de banco de dados se tornaram


componentes essenciais no cotidiano da sociedade moderna
Representam um papel crtico em praticamente todas as reas em
que os computadores so utilizados: negcios, comrcio eletrnico,
engenharia, medicina, direito, educao, ...
Lidam com o insumo mais precioso da computao: dado

Motivao
Dados bancrios

clientes, contas, saldos, pagamentos, transferncias, ...

Dados de uma universidade

Alunos, funcionrios, disciplinas, cursos, notas, ...

Biblioteca

Livros, exemplares, emprstimos, devolues, multas, ...

Supermercados

Controle de estoque, preos, promoes, ...

Imposto de renda

Pessoas fsicas, pessoas jurdicas, rendimento lucro, despesas, ...

Empresa area

Avies, malhas, horrios, funcionrios, passageiros, voos, compras, vendas, ...

Conceitos
Dado
Fatos que podem ser gravados e que possuem um significado implcito
Ex.: Nome, telefone, e-mail, ...

Banco de dados
Coleo de dados relacionadas

Sistema Gerenciador de Banco de Dados (SGBD)


Coleo de programas que permite aos usurios criar e manter um banco de
dados

Propriedades de um banco de dados


Representa aspectos do mundo real (minimundo)
Coleo lgica e coerente de dados (no uma coleo ao acaso)

Construdo para um propsito especfico


Possui qualquer tamanho
Complexidade varivel

Propriedades de um SGBD
Facilita os processos de definio, construo, manipulao e
compartilhamento do banco de dados entre usurios e aplicaes

Definio: Especifica os tipos de dados, estruturas e restries


Construo: Armazenar os dados em mdia controlada pelo SGBD
Manipulao: Consulta e atualizao de dados
Compartilhamento: Permitir que mltiplos usurios e aplicaes manipulem
os dados de maneira concorrente

Proteo contra falhas


Segurana no acesso aos dados
Evoluo de requisitos

Viso simplificada de um SGBD

Exemplo
Universidade
Definio: Especifica a estrutura de cada registro em cada arquivo
Construo: Armazenamento de dados
Manipulao: consulta e atualizao

Banco de dados X Sistema de arquivos


Sistema de arquivos

Banco de dados

Cada usurio define e implementa os


arquivos necessrios para aplicao

nico repositrio compartilhado


Natureza auto descritiva dos dados
Isolamento entre os programas e
abstrao de dados
Mltiplas vises de dados
Compartilhamento de dados e
processamento de transaes de
multiusurios

Notas

Alunos

Contabilidade

Notas

Redundncia

Alunos

Mensalidade

SGBD
Natureza auto descritiva dos dados
SGBD possui no somente dados, mas uma completa definio ou descrio
da estrutura do banco de dados e suas restries

Nome
Idade
RG
Logradouro
Bairro

Ana Luiza
20
123456
Rua Ibituruna
Tijuca

Texto de 50 caracteres
Nmero inteiro de 0 a 100
Nmero inteiro de 20 dgitos
Texto de 80 caracteres
Texto de 50 caracteres

SGBD
Isolamento entre os programas e dados e Abstrao de Dados
Mudanas na estrutura dos dados ocorre no catlogo do SGBD. Os programas
de acesso no so impactados

SGBD
Isolamento entre os programas e dados e Abstrao de Dados
A abstrao de dados permite alcanar o isolamento de dados, pois omite-se
detalhes sobre como o dado armazenado

SGBD
Suporte a mltiplas vises de dados
Mltiplos usurios podem solicitar diferente perspectivas
ou vises do banco de dados
Uma viso pode ser um subconjunto de um banco de
dados ou conter viso virtual dos dados

SGBD
Compartilhamento de dados e processamento de transaes
multiusurios
Diversos usurios acessando/manipulando os dados ao mesmo
tempo

Controle de concorrncia garante o acesso controlado de muitos


usurios ao mesmo dado

SGBD Pessoas envolvidas


Administrador de banco de dados (DBA)
Autorizao de acessos
Coordenao e monitorizao do uso

Projetista do banco de dados (Administrador de Dados - AD)


Identificao de dados, estruturas apropriadas
Comunicao com usurios do banco, para conhecer necessidades e
requisitos

Analista de sistemas e programadores


Usurios que leem e atualizam os dados

SGBD Vantagens
Controle de redundncia

Dados disponveis em um nico local garante consistncia e economia de armazenamento

Restrio de acesso
Armazenamento persistente
Consultas eficientes aos dados

ndices
Armazenamento temporrio
Processamento e otimizao de consultas

Recuperao e restaurao dos dados


Relacionamentos complexos bem representados
Restries de integridade
Tipos compatveis (domnio)
Restries de relacionamento