Você está na página 1de 16

BD - TI - 01 - Introduo

Banco de Dados

FabrcioCurvello Gomes

Introduoao
BancodeDados

Fabrcio Curvello Gomes 1


BD - TI - 01 - Introduo

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

Fabrcio Curvello Gomes 2


BD - TI - 01 - Introduo

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

Fabrcio Curvello Gomes 3


BD - TI - 01 - Introduo

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

Fabrcio Curvello Gomes 4


BD - TI - 01 - Introduo

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:

Repare que os mesmos produtos so catalogados de forma


independente nos 3 setores da indstria. 10

Fabrcio Curvello Gomes 5


BD - TI - 01 - Introduo

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.

Esta a forma correta de se tratar os dados da empresa. 11

Conceitos
O que um Banco de Dados?

oconjuntodedadosintegradosquetemporobjetivo
atenderaumacomunidadedeusurios.

Exemplo:Listatelefnica,controledeacervodevdeo
locadora,etc.

12

Fabrcio Curvello Gomes 6


BD - TI - 01 - Introduo

Conceitos(Cont.)
OqueumaTabela?
uma matriz cujas linhas correspondem a registros
e as colunas correspondem a campos de dados.

REGISTRO um conjunto de campos.

Um CAMPO corresponde a um dado.


13

RegistroxCampoxTabela

REGISTRO - um conjunto de campos.

Nome Endereo Bairro Telefone


Joo Rua A Tijuca 2345-4344

Um CAMPO corresponde a um dado.

TABELA
14

Fabrcio Curvello Gomes 7


BD - TI - 01 - Introduo

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

Fabrcio Curvello Gomes 8


BD - TI - 01 - Introduo

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

Fabrcio Curvello Gomes 9


BD - TI - 01 - Introduo

Exemplo Pedagogia

Secretaria

Tesouraria

Biblioteca

BancodeDadosdeAlunos

Vantagens
Rapideznamanipulaoenoacessoinformao
Reduodoesforohumano(desenvolvimentoeutilizao)
Disponibilizaodainformaonotemponecessrio
Controleintegradodeinformaesdistribudasfisicamente
Reduoderedundnciaedeinconsistnciadeinformaes
Compartilhamentodedados
Aplicaoautomticaderestriesdesegurana
Reduodeproblemasdeintegridade
20

Fabrcio Curvello Gomes 10


BD - TI - 01 - Introduo

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

Fabrcio Curvello Gomes 11


BD - TI - 01 - Introduo

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

estrutura de um BD conforme vista pelo usurio do


SGBD. dependente do SGBD que est sendo usado.
Modelo Fsico Contm detalhes de armazenamento
interno de informaes. No tm influncia sobre a
programao de aplicaes no SGBD, mas, influencia a
performance da aplicao.
23

ArquiteturasdeBancodeDados

Fabrcio Curvello Gomes 12


BD - TI - 01 - Introduo

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

Fabrcio Curvello Gomes 13


BD - TI - 01 - Introduo

ArquiteturasdeBD
3 ClientexServidor
Oservidorarmazenao
BD
Asestaesclientes
socomputadores
comuns,realizam
processamentoe
possuemaaplicao
instalada
ServidorcomBD Clientes
27

ArquiteturasdeBD
4 BancosdeDados
Distribudos

Diversosservidores
comdiversosBDs
Diversosclientescom
acessoaosdiversos
servidores

Fabrcio Curvello Gomes 14


BD - TI - 01 - Introduo

Dvidas?

29

Bibliografia
Projeto de Banco de Dados (6 Edio)
Carlos Alberto Heuser
Ed. Bookman

Projeto de Banco de Dados Uma Viso Prtica (11 Edio)


Felipe Machado e Maurcio Abreu
Ed. rica

MySQL Guia do Programador (1 Edio)


Andr Milani
Ed. Novatec

30

Fabrcio Curvello Gomes 15


BD - TI - 01 - Introduo

Bibliografia
Inteligncia Competitiva Como Transformar Informao Em
Um Negcio Lucrativo (2 Edio)
Elisabeth Gomes e Fabiane Braga
Ed. Campus

31

Fabrcio Curvello Gomes 16