Você está na página 1de 34

Banco de Dados

Airton Moura

Introduo
No tradicional sistema manual, as

informaes geralmente so armazenadas em arquivos de papis. Para recuperar as informaes armazenadas, algum tipo de procura manual necessria. J nos sistemas de armazenamento digitalizados, os dados so armazenados em fitas magnticas ou discos rgidos e o acesso aos dados feito atravs

O QUE BANCO DE DADOS?


um conjunto de informaes armazenadas de forma

organizada; Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usurios; Segundo Korth (Autor de livros de BD), um banco de dados uma coleo de dados inter-relacionados, representando informaes sobre um domnio especfico Por ltimo, temos que conceituar um sistema de banco de dados como o conjunto de quatro componentes bsicos: dados, hardware, software e usurios. Date (Autor de Livros de BD) conceituou que sistema de bancos de dados pode ser

PROPRIEDADES IMPLCITAS DE BANCO DE DADOS


Um banco de dados uma coleo logicamente

coerente de dados com algum significado inerente Um banco de dados projetado e construdo com dados para um propsito especfico Ele possui um grupo de usurios e algumas aplicaes pr-concebidas, as quais esses usurios esto interessados
Um banco de dados representa algum aspecto do mundo real e a alterao neste mundo real tem que ser refletida no banco de dados.

Histrico Evolutivo de Banco de Dados


At 1960 : Sistema de Arquivos
Registros tamanho fixo com campos de tipos diferentes;

Final de 1960 : Modelo Hierrquico


Bloqueio de arquivo e registro para concorrncia;

Aps a dcada de 1970: Modelo de Redes


Acesso a vrios arquivos indexados simultaneamente

compondo uma base de dados nica; Proteo - restries de acesso a pessoas ou programas autorizados; Transaes - reconstruo, concorrncia e consistncia

Meados de 1980: Modelo Relacional (Codd)


Linguagem de Consulta com operaes de manipulao de dados e

ferramentas para desenvolvimento de aplicaes

Final de 1980: Modelo Orientado a Objetos e

Objeto-Relacional

Por qu utilizar sistemas de computadores para armazenar informaes em Banco de Dados?


Recuperao e atualizao das informaes;
Armazenamento das informaes em menor

espao do que no sistema manual; Vrios usurios podem compartilhar o mesmo dado e utiliz-lo para diferentes tarefas; Controle de redundncia das informaes; Incompatibilidade de dados podem ser previstos; Forar utilizao de padronizaes; Controle de acesso e integridade (segurana).

Compartilhamento de Dados
A implantao da Informtica em

organizaes ocorre de forma evolutiva e gradual Inicialmente, apenas determinadas funes so automatizadas;
Vamos considerar uma indstria hipottica

executando trs funes: Vendas; Produo Compras

Vendas
Esta funo concentra as

atividades da indstria relativas ao contato com os clientes, como fornecimento de cotaes de preos, vendas, e informaes sobre disponibilidade de produtos.

Produo
Esta funo concentra as

atividades da indstria relativas produo propriamente dita, como planejamento da produo e controle do que foi produzido.

Compras
Esta funo concentra as

atividades da indstria relativas aquisio dos insumos necessrios produo, como cotaes de preos junto a fornecedores, compras e acompanhamento do fornecimento.

Se cada uma das funes acima for informatizada de forma separada, sem considerar a informatizao das demais funes, pode ocorrer que, para cada uma das funes, seja criado um arquivo separado de produtos (Figura 1.1).

A soluo para evitar a redundncia

no controlada de informaes o compartilhamento de dados. Nesta forma de processamento, cada informao armazenada uma nica vez, sendo acessada pelos vrios sistemas que dela necessitam (Figura 1.2).

Dados e Informaes
Dado denota um fato que pode ser

registrado e possui significado implcito Considere o nome e endereo de todas as pessoas que voc conhece; Informao denota uma organizao em relao a um contedo ou uma novidade

Componentes de um sistema de banco de dados.

Objetivo de um SBD
Os objetivos de um sistema de banco

de dados so o de isolar o usurio dos detalhes internos do banco de dados (promover a abstrao de dados) e promover a independncia dos dados em relao s aplicaes, ou seja, tornar independente da aplicao, a estratgia de acesso e a forma de armazenamento.

Abstrao de dados
O sistema de banco de dados deve

garantir uma viso totalmente abstrata do banco de dados para o usurio, ou seja, para o usurio do banco de dados pouco importa qual unidade de armazenamento est sendo usada para guardar seus dados, contanto que os mesmos estejam disponveis no momento necessrio.

Abstrao de dados
O grande objetivo de um sistema de BD oferecer

uma viso abstrata dos dados aos usurios. Os detalhes referentes a forma como estes dados esto armazenados e mantidos no interessa aos usurios, mas a disponibilidade eficiente destes dados que so fundamentais

Nveis de Abstrao
Nvel de viso do usurio: as partes do

banco de dados que o usurio tem acesso de acordo com a necessidade individual de cada usurio ou grupo de usurios; Nvel conceitual: define quais os dados que esto armazenados e qual o relacionamento entre eles; Nvel fsico: o nvel mais baixo de abstrao, em que define efetivamente de que maneira os dados esto armazenados.

ARQUITETURA DE BANCO DE DADOS

Viso Externa
aquela vista pelo usurio que

opera os sistemas aplicativos, atravs de interfaces desenvolvidas pelo analista (programas), buscando o atendimento de suas necessidades.

Viso Conceitual
aquela vista pelo analista de

desenvolvimento e pelo administrador das bases de dados. Existe a preocupao na definio de normas e procedimentos para manipulao dos dados, para garantir a sua segurana e confiabilidade, o desenvolvimento de sistemas e programas aplicativos e a definio no banco de dados de novos arquivos e campos.

Viso Interna
aquela vista pelo responsvel

pela manuteno e desenvolvimento do SGBD. Existe a preocupao com a forma de recuperao e manipulao dos dados dentro do Banco de Dados.

PERFIL DE PESSOAS ENVOLVIDAS COM UM BANCO DE DADOS


Administrador do Banco de Dados

(DBA) Projetista do Banco de Dados Analista de Sistemas Programador de Aplicaes Usurio (final)

Administrador de Dados (DBA)


o supervisor do banco de dados,

responsvel pela autorizao de acesso ao banco, monitoramento e coordenao do uso. Est envolvido com os aspectos fsicos do banco de dados (estruturas de armazenamento, mtodos de acesso, etc).

Projetista do Banco
So responsveis pela identificao

dos dados e a elaborao de estruturas apropriadas para armazen-los. Compreender os requisitos necessrios aos grupos de usurios do banco de dados antes de sua implementao.

Analista de Sistemas
Determina os requisitos dos

usurios e desenvolvem especificaes que atendam estes requisitos.

Programadores
Implementam as especificaes na

forma de programas elaborando toda a documentao.

Usurio (final)
Um banco de dados existe para a

utilizao do usurio final, onde normalmente o seu trabalho requer consultas e atualizaes. A maioria dos usurios utiliza programas voltados ao desempenho profissional, utilizando-os em seu dia-a-dia.

DIFERENAS ENTRE BANCO DE DADOS E SISTEMAS DE ARQUIVOS


Banco de Dados Um nico repositrio de dados mantido. Acesso de todos usurios sobre o mesmo BD

com
nico espao de armazenamento Atualizao dos dados em apenas uma estrutura de

banco de dados
Sistema de Arquivos Implementa os arquivos necessrios para uma

aplicao especfica Redundncia de arquivos armazenando os mesmos dados com

Sistema de arquivos X Sistemas de Banco de Dados


Sistema de arquivos Sistema de Banco de Dados

Aplicativos

Dados (arquivos)

Aplicativos

SGBD

Dados (arquivos)

O acesso/gerenciamento aos/dos dados feito diretamente pelos programas aplicativos.

O acesso/gerenciamento aos/dos dados feito pelo SGBD. O SGBD funciona como uma interface entre o BD e os programas aplicativos.

Sistemas Comerciais
Access: padro em banco de dados para

microcomputadores do ambiente Windows. Possui ambiente integrado que permite a criao e gerenciamento do banco de dados, desenvolvimento de aplicaes e gerao de relatrios. A linguagem de programao usada neste ambiente deriva do Visual Basic. Oracle: O primeiro em Banco de Dados Corporativos (cliente/servidor) possuindo grande variedade de distribuies (para Macintosh, Windows, Linux, FreeBSD, Unix) e para computadores de grande porte. padro SQL com uma linguagem prpria para desenvolvimento de aplicaes. Interbase: Foi includo, pela Borland, nas suas ferramentas de desenvolvimento (Delphi, C++Builder, JBuider). Teve uma verso liberada como Open Source. MS-SQL Server: Produzido pela Microsoft, inicialmente era uma verso especial do Sybase. As verses atuais

Sistemas Comerciais
Sybase SQL Anywhere: Concorre com o Oracle no

mercado corporativo. Aplicaes para este banco so desenvolvidas com o PowerBuilder. MySQL: Possui verses para Windows, Solaris, Unix, FreeBSD, Linux) e gratuito. Muito poderoso, usado principalmente para desenvolvimento WEB como servidor de dados para comrcio eletrnico. PostgreSQL: Gratuito e com boa aceitao. Originalmente concebido para rodar em Linux. Possui verses para Windows. Principalmente usado para comrcio eletrnico juntamente com linguagem PHP. Informix: Boa escalabilidade e desempenho. Comercializado pela IBM. DB2: Produzido pela IBM, nasceu nos ambientes de grande porte, sendo posteriormente portado para plataformas mais simples (microcomputadores). Firebird: Nascido de uma iniciativa da Borland em abrir o cdigo do InterBase 6, este sistema open source e esbanja versatilidade e robustez. Possui recursos de

Exemplo 01
ESCOLA
Professores Disciplinas Disciplinas cdigo Disciplinas cdigo
professor cdigo professor nome professor nome nome
cdigo nome

Cursos

Alunos
pronturio nome curso turma

cdigo

Notas
pronturio curso turma

turma
disciplina nome

disciplina
mdia

Você também pode gostar