Professional Documents
Culture Documents
Banco de Dados
FabrcioCurvello Gomes
Introduoao
BancodeDados
SituaoHipottica:
E de repente em uma loja ...
Comocontrolarosmeuspedidos?
Comocadastrarosmeusclientes?
Comocontrolaroestoquedeprodutos?
Parecequeoproprietrioperdeu
todoocontroledesualoja...
3
Porincrvelqueparea...
Este um tipo de problema que certamente acontece
com empresas pequenas que comeam a crescer.
No incio, controlar um pequeno negcio algo que
pode ser feito at de cabea.
Os funcionrios so os prprios familiares, o espao
pequeno, a movimentao baixa. Tudo est ao seu
alcance.
Mas quando a empresa cresce, os nmeros que
precisam ser controlados crescem de maneira
exponencial. 4
Soluo
A soluo para este problema com certeza envolver
um sistema de Banco de Dados.
Haver cadastros para as diversas necessidades, como
clientes, fornecedores, itens de estoque, funcionrios,
etc.
Todo o controle passar a ser monitorado pelo sistema.
Ser necessrio informatizar os processos, e isso
envolver a utilizao de um banco de dados.
5
OutrosExemplos:
Existem sistemas para diversas finalidades.
Eles so projetados de acordo com as necessidades
individuais da empresa.
Exemplos:
Sistema de locadora
Sistema de biblioteca
Sistema escolar (aluno, matrcula, professor, ...)
Sistema para horrio de aulas (quadro de aulas)
Sistema de controle de estoque de farmcia
Sistema bancrio (muito complexo e rgido) 6
Conceitos
Dado todoelementoqueisoladamenteno
representanadadeconcreto.
Exemplo:Bill,Casa
Informao umaabstrao,querepresentaalgo
significativo.
Exemplo:BillGates,CasaBranca
Conhecimento umaabstraopessoaldealgumacoisa
quefoiexperimentadaporalgum.
Exemplo:Microsoft,BarackObama 7
Conceitodehierarquiadainformao
Informaoque
importanteetil
CONHECIMENTO
Dadosanalisados,
valoragregado
INFORMAES
Pblicose
publicados
DADOS
Logo...
Concluindo de acordo com o conceito de hierarquia da
informao:
Dados So a fundao da pirmide e, como podemos ver, o
bloco maior, que consiste da informao mais bsica. Por
natureza quantitativo.
Informaes So dados organizados de modo significativo
agregando o conhecimento especializado, sendo um subsdio til
empresa.
Conhecimento a informao absorvida pelo usurio do
sistema, que possibilita tomar uma deciso, ou executar uma
ao, porque fornece um grau de contedo til e necessrio.
9
OutraSituaoHipottica:
Imagine uma pequena indstria, que possui 3 setores internos:
Produo, Vendas e Compras.
Cada setor mantm as suas informaes em seus respectivos
computadores, de acordo com a seguinte figura:
PERIGO!
Esta repetio de informaes de forma isolada entre os diversos
setores de uma mesma empresa poder causar inconsistncia de
informaes.
Se o produto comum aos 3 setores, ele deveria ser registrado
em um nico local e esta informao deveria ser compartilhada
entre os 3 setores.
Conceitos
O que um Banco de Dados?
oconjuntodedadosintegradosquetemporobjetivo
atenderaumacomunidadedeusurios.
Exemplo:Listatelefnica,controledeacervodevdeo
locadora,etc.
12
Conceitos(Cont.)
OqueumaTabela?
uma matriz cujas linhas correspondem a registros
e as colunas correspondem a campos de dados.
RegistroxCampoxTabela
TABELA
14
SGBD
SGBD=SistemaGerenciadordeBancodeDados
um software que incorpora as funes de definio,
recuperao e alterao dos dados em um banco de
dados.
Exemplosdeprogramas:
15
CaractersticasdeumSGBD
Autoconteno Armazena os dados e os metadados (arquivos
com caractersticas dos dados).
Independncia dos Dados Os dados e metadados independem
da aplicao que o usurio trabalha.
Abstrao Desconsiderar detalhes (O usurio no precisa saber
como os dados so armazenados ou manipulados, pois isso
responsabilidade do SGBD).
Viso So as restries a usurios (permisses ou no de
insero, alterao, excluso ou consulta).
Controle de Transaes Garante a integridade do BD.
Controle de Concorrncia Permite acesso simultneo a um
dado por diversos clientes.
16
Conceituao
Dados so gerenciados como sendo uma nica
entidade (que o Banco de Dados BD)
Acessandose o BD, a sim, podese acessar cada dado
isoladamente.
As operaes que podem ser feitas so:
Inserir Consultar
Alterar Excluir
17
Conceituao(Cont.)
O usurio no tem contato direto com os dados.
necessrio uma aplicao
A aplicao, atravs de cdigos e comandos internos,
interage com o SGBD.
18
Exemplo Pedagogia
Secretaria
Tesouraria
Biblioteca
BancodeDadosdeAlunos
Vantagens
Rapideznamanipulaoenoacessoinformao
Reduodoesforohumano(desenvolvimentoeutilizao)
Disponibilizaodainformaonotemponecessrio
Controleintegradodeinformaesdistribudasfisicamente
Reduoderedundnciaedeinconsistnciadeinformaes
Compartilhamentodedados
Aplicaoautomticaderestriesdesegurana
Reduodeproblemasdeintegridade
20
ModelosdeBancodeDados
uma descrio dos tipos de informaes que esto
armazenadas em um BD.
Naquele exemplo da indstria que possui 3 setores, o
modelo de dados poderia informar que o BD armazena
informaes sobre produtos e que, para cada produto,
so armazenados seu cdigo, preo e descrio.
Observe que o modelo de BD no informa quais os
produtos que esto armazenados no BD.
21
LinguagemdeModelagem
Para construir um modelo de dados, usase uma linguagem de
modelagem de dados.
Linguagens de modelagem de dados podem ser classificadas de
acordo com a forma de apresentar modelos, em linguagens
textuais ou linguagens grficas.
Existem diversas linguagens para descrever modelos de dados
em diferentes nveis de abstrao e com diferentes objetivos.
Cada representao de um modelo de dados atravs de uma
linguagem de modelagem de dados denominada esquema de
banco de dados.
22
NveisdeAbstrao
No projeto de BD, normalmente so
considerados trs nveis de abstrao de
modelo de dados:
Modelo Conceitual Modelo de dados abstrato, que
descreve a estrutura de um BD de forma independente
de um SGBD particular.
Modelo Lgico Modelo de dados que representa a
Abstrao
ArquiteturasdeBancodeDados
ArquiteturasdeBD
1 PlataformaCentralizada
Mainframe Computador
comaltssimacapacidade
deprocessamentoe
armazenamento
TerminaisBurros No
possuemprocessamento
nemmemria. Terminais
MainframecomBD Burros
25
ArquiteturasdeBD
2 SistemadeComputador
Pessoal(PC) Aplicao
TantooBDquantoa
Aplicaoficamnomesmo
computador.
BD
26
ComputadorPessoal
ArquiteturasdeBD
3 ClientexServidor
Oservidorarmazenao
BD
Asestaesclientes
socomputadores
comuns,realizam
processamentoe
possuemaaplicao
instalada
ServidorcomBD Clientes
27
ArquiteturasdeBD
4 BancosdeDados
Distribudos
Diversosservidores
comdiversosBDs
Diversosclientescom
acessoaosdiversos
servidores
Dvidas?
29
Bibliografia
Projeto de Banco de Dados (6 Edio)
Carlos Alberto Heuser
Ed. Bookman
30
Bibliografia
Inteligncia Competitiva Como Transformar Informao Em
Um Negcio Lucrativo (2 Edio)
Elisabeth Gomes e Fabiane Braga
Ed. Campus
31