You are on page 1of 45

Banco de Dados

Introduo: Sistemas de
Informao

Vtor E. Silva Souza


(vitorsouza@inf.ufes.br)
http://www.inf.ufes.br/~ vitorsouza

Departamento de Informtica
Centro Tecnolgico
Universidade Federal do Esprito Santo
Licena(para(uso(e(distribuio(
Este(obra(est(licenciada(com(uma(licena(Crea8ve((
Commons(Atribuio;Compar8lhaIgual(4.0(Internacional;(
You(are(free(to((for(any(purpose,(even(commercially):(
Share:(copy(and(redistribute(the(material(in(any((
medium(or(format;(
Adapt:(remix,(transform,(and(build(upon(the(material;(
Under(the(following(terms:(
AOribu8on:(you(must(give(appropriate(credit,(provide(a(link(to(
the(license,(and(indicate(if(changes(were(made.(You(may(do(
so(in(any(reasonable(manner,(but(not(in(any(way(that(suggests(
the(licensor(endorses(you(or(your(use;(
ShareAlike:(if(you(remix,(transform,(or(build(upon(the(
material,(you(must(distribute(your(contribu8ons(under(the(
same(license(as(the(original.(

Mais informaes podem ser encontradas em:


http://creativecommons.org/licenses/by-sa/4.0/
Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 2(
Crditos(
Algumas(informaes(foram(re8radas(e(adaptadas(de(
outras(apresentaes(de(slides(existentes:(
What(is(a(System?,(do(prof.(Steve(Easterbrook;(
Sistemas(de(Informao,(do(prof.(Ulrich(Schiel;(
Sistemas(de(Informao,(do(prof.(Paulo(Renato(de(
Morais;(
Slides(do(prof.(Carlos(A.(Heuser(sobre(o(livro(Projeto(
de(Banco(de(Dados.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 3(
Sistemas(e(dados(

A( engenharia( de( produo( ( o( ramo( da( engenharia( que(


dedica;se( ( concepo,( melhoria( e( implementao( de(
sistemas( que( envolvem( pessoas,( materiais,( informaes,(
equipamentos,(energia(...(
(
A(estacs8ca((uma(cincia(que(se(dedica((coleta,(anlise(e(
interpretao( de( dados.( Preocupa;se( com( os( mtodos( de(
recolha,( organizao,( resumo,( apresentao( e(
interpretao( dos( dados,( assim( como( 8rar( concluses(
sobre( as( caracters8cas( das( fontes( donde( estes( foram(
re8rados,(para(melhor(compreender(as(situaes.(
Wikipedia(
Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 4(
Dados,(informaes(e(conhecimento(
Dados:(fatos(brutos,(simples(observaes;(
Ex.:(A;(3.000;(1(/(A;(1.000;(5(/(A;(5.000;(12.(
Informao:(dado(transformado(de(forma(signica8va,(
possuem(relevncia(e(propsito;(
O(produto(A(vendeu(3.000(unidades(em(janeiro,(
1.000(em(maio,(5.000(em(dezembro;(
Conhecimento:(informao(valiosa(da(mente(humana,(
inclui(reexo,(sntese,(contexto;(
Anlise(das(informaes,(chegando(ao(conhecimento(
sobre(tendncias(de(procura(de(produto(por(perodo.(

DAVENPORT,(T.(H.;(PRUSAK,(L.(Ecologia(da(informao:(por(que(s(a(tecnologia(no(
basta(para(o(sucesso(na(era(da(informao.(So(Paulo:(Futura,(1998(
Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 5(
Importncia(da(informao(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 6(
Informao(valiosa((ou(perfeita?)(
Precisa(/(convel:(no(contm(erro;(
Completa:(abrange(todos(os(fatos(importantes;(
Econmica:(custa(pouco(produzi;la;(
Relevante:(de(interesse(do(leitor;(
Simples:(de(fcil(entendimento;(
Pontual:(disponvel(quando(necessria;(
Vericvel:(pode;se(conferir(que(est(correta;(
Acessvel:(meio(de(acesso(no(diculta(o(processo;(
Segura:(apenas(para(leitores(autorizados.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 7(
Uso(da(tecnologia(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 8(
Uso(da(tecnologia(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 9(
Uso(da(tecnologia(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 10(


Dados(!(Informao(!(Conhecimento(
Transformar(dados(em(informao(e(informao(e(
conhecimento((um(processo;(
H(um(conjunto(de(tarefas(logicamente(relacionadas(
que(so(executadas(para(a8ngir(um(obje8vo(especco;(
Tecnologia:(
TI,(Inform8ca,(processamento(de(dados;(
Largamente(u8lizada(com(este(propsito;(
Criao(de(sistemas(de(informao.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 11(


Sistemas(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 12(


Sistemas(
Um sistema um conjunto de dois ou
mais elementos cujos comportamentos
individuais afetam o comportamento do
todo e tambm uns aos outros.

Um sistema um conjunto de elementos que


interagem para atingir metas/objetivos. Seus
componentes incluem entrada/processamento/
sada. Um sistema contm limites que o separa
do meio ambiente e de outros sistemas.

Um sistema um modo de olhar o mundo.


Eles no existem de fato, so apenas um
modo conveniente de descrever coisas.
Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 13(
Viso(conceitual(de(um(sistema(
Limites do sistema

Processamento
Entradas Sadas
(Mudana do estado do
sistema ao longo do
tempo)

Controle

Feed- Feedback
Controle
forward (Retroali-
(Contexto) mentao)

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 14(


Exemplo:(uma(Universidade(
Estudantes, Profissionais
professores, formados,
administradores, pesquisa
infraestrutura relevante

Ensino, pesquisa,
extenso, servios
administrativos

Controle

Avaliao por Feedback


rgos do governo

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 15(


Classicao(de(sistemas(
Complexidade:(
Simples:(poucos(componentes,(com(interao(
simples(e(direta;(
Complexo:(muitos(elementos,(altamente(
interconectados;(
Abertura:(
Aberto:(interage(com(o(meio;ambiente((ex.:(uma(
loja);(
Fechado:(no(interage(com(o(meio;ambiente((ex.:(
uma(reao(qumica);(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 16(


Classicao(de(sistemas(
Estabilidade:(
Estvel/est8co:(sofre(pouqussimas(mudanas(ao(
longo(do(tempo;(
Dinmico:(sofre(rpidas(e(constantes(mudanas;(
Adaptabilidade:(
Adaptvel:((capaz(de(mudar(em(resposta(a(
mudanas(no(ambiente;(
No;adaptvel:(no((capaz(de(mudar.(
Outras:(permanente(vs.(temporrio,(temporais(vs.(
atemporais,(determins8cos(vs.(estocs8cos,(etc.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 17(


Tipos(de(sistemas(
Naturais:(ecossistemas,(o(clima,(o(corpo(humano,(...;(
Abstratos:(equaes(matem8cas,(algoritmos,(...;(
Simblicos:(linguagens(naturais,(placas,(cones,(...;(
Projetados:(
Sociotcnicos((HW(+(SW(+(pessoas):(organizaes,(
mercados,(redes(sociais,(...;(
De(Controle((controlam(outro(sistema):(termostatos,(
piloto(autom8co,(...;(
De5Informao5(trabalha(com(dados5e5informao):(
sistema(bancrio,(sistema(acadmico,(...(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 18(


Sistemas(de(Informao(
Um(sistema5de5informao((SI)((um(conjunto(de(
elementos(inter;relacionados(que(coleta((entrada),(
manipula(e(armazena((processo)(e(dissemina((sada)(
dados(e(informaes;(
A(entrada((a(a8vidade(de(captura(e(coleta(de(dados(
novos;(
O(processamento(envolve(a(converso(ou(a(
transformao(de(dados(em(sadas(teis;(
A(sada(envolve(a(produo(de(informao(8l;(
O(feedback((usado(para(fazer(ajustes(ou(mudanas(na(
entrada(ou(nas(a8vidades(de(processamento.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 19(


Tipos(de(sistema(de(informao(
Sistemas(de(Processamento(de(Transaes:(
Automa8zao(de(ro8nas;(
Processamento(de(grandes(massas(de(dados;(
Ex.:(folha(de(pagamento,(emisso(de(faturas;(
Sistemas(de(Informao(Gerencial((MIS):(
Produo(de(informaes(necessrias(e(corretas;(
Ex.:(relatrios(gerenciais;(
Sistemas(de(Suporte((Deciso((DSS):(
Trata(de(problemas(pouco(estruturados(e(de(
natureza(estratgica(ou(t8ca;(
Ex.:(mercados(a(inves8r,(locais(a(procurar(petrleo;(
Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 20(
Tipos(de(sistema(de(informao(
Sistemas(de(Informao(Execu8va((EIS):(
Um(DSS(que(prov(vises(alterna8vas(dos(dados,(
integrao(de(dados(externos(e(estacs8cas;(
Ex.:(processamento(anal8co((OLAP);(
Sistemas(Baseado(em(Conhecimento((KBS):(
Tomam(decises(por(inicia8va(prpria(baseado(no(
conhecimento(acumulado;(
Ex.:(sistemas(especialistas((diagns8co(mdico);(
Outros:(Sistemas(de(Informaes(Geogrcas((SIG),(
Sistemas(em(Tempo;Real,(Comrcio(Eletrnico,(etc.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 21(


Exemplo:(sistema(de(pagamento(

Multiplicao das horas


trabalhadas pelo valor da
hora, dedues, bnus,
Funcionrios, etc. Contracheques para
quantidade de
os funcionrios,
horas trabalhadas.
relatrios para os
gerentes, ordens de
pagamento para o
banco.

Feedback: confere se os
resultados esto coerentes,
relatrios de erro.

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 22(


Sistemas(de(informao(vs.(sociotcnicos(
Sistemas(de(informao(podem(ser:(
Completamente(autom8cos/autnomos;(
Completamente(manuais;(
Qualquer(coisa(entre(estes(dois(extremos.(
Muitos(sistemas(comeam(como(manuais(e,(pouco(a(
pouco,(vo(se(informa8zando.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 23(


Sistemas(de(informao(computadorizados(
Hardware:(equipamento(u8lizado((computadores,(
leitores(de(cdigo(de(barras,(impressoras,(RFID,(etc.);(
Rede(de(telecomunicao:(interligam(os(diversos(
componentes(de(Hardware((internet,(intranet,(
telefonia,(etc.);(
So|ware:(programas(que(u8lizam(o(hardware(e(a(rede(
para(alcanar(os(obje8vos(do(sistema;(
Banco5de5dados:(coleo(organizada(de(fatos(e(de(
informaes(relevantes(ao(sistema;(
Pessoas((para(sistemas(sociotcnicos):(desenvolvem,(
gerenciam,(executam(e(mantm(o(sistema.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 24(


Introduo((disciplina(de(Banco(de(Dados(

BANCOS5DE5DADOS5

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 25(


Informa8zao(
Estruturao(dos(dados:(
Sistemas isolados
Arquivos(em(papel;(
Dados no compartilhados
Arquivos(texto(em(computador;(
Planilhas(eletrnicas;(
...(
Onde(cam(os(dados?(
Produo Vendas Compras

Arquivos produo Arquivos vendas Arquivos compras


Produtos Produtos Produtos

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 26(


Problemas( Sistemas isolados
Redundncia((controlada(ou(no);(
Dados no compartilhados
Entrada(repe8da;(
Inconsistncias(em(potencial;(

Produo Vendas Compras

Arquivos produo Arquivos vendas Arquivos compras


Produtos Produtos Produtos

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 27(


Soluo(
Compar8lhamento;(
Banco de Dados
Informaes(armazenadas(uma(nica(vez;(
=
Banco(de(dados((ou(base(de(dados):(conjunto(de(
Conjunto de arquivos integrados que
arquivos(integrados(que(atendem(a(um(conjunto(de(
atendem a um conjunto de sistemas
sistemas.(

Produo Vendas Compras

Banco de dados
Produtos

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 28(


Novos(problemas(
Estrutura(interna(dos(arquivos(mais(complexa;(
Banco de Dados
Devem(atender(s(necessidades(dos(diferentes(
=
sistemas;(Conjunto de arquivos integrados que
Devem(possivelmente(lidar(com(acessos(simultneos(
atendem a um conjunto de sistemas
por(diferentes(sistemas.(

Produo Vendas Compras

Banco de dados
Produtos

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 29(


Nova(soluo:(SGBD(
Sistemas(de(Gerncia(de(Banco(de(Dados;(
Evoluo:(
Sistemas(monol8cos;(
Separao(de(funcionalidades(em(mdulos;(
Mdulo(de(dados(implementado(com(estruturas(
adequadas((armazenamento,(pesquisa,(alterao);(
SGBDs.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 30(


Funes(bsicas(de(um(SGBD(
Denio(dos(dados:(quero(armazenar(dados(de(
produto:(nome,(preo,(categoria,(etc.;(
Incluso(de(dados:(quero(guardar(em(disco(os(dados(
de(todos(os(produtos(do(meu(estoque;(
Pesquisa:(quero(saber(a(mdia(dos(preos(dos(
produtos(da(categoria(X,(quero(saber(quantos(
produtos(da(categoria(Y(custam(mais(do(que(R$(100;(
Alterao:(quero(diminuir(em(10%(o(preo(de(todos(os(
produtos(da(categoria(Z(que(custem(mais(que(R$(100;(
Excluso(de(dados;(
Manuteno(da(consistncia:(no(existe(produto(sem(
categoria.(
Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 31(
Projeto(do(banco(de(dados(

Requisitos Modelo Modelo Projeto


do sistema conceitual lgico fsico

Quais os elementos de
informao devero fazer
parte do banco de dados?

Como estes elementos sero


Quais as funes desejadas no armazenados em um SGBD
sistema de informao do qual especfico?
o banco de dados faz parte?

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 32(


Requisitos(do(sistema(
Para(saber(quais(dados(armazenar,(tenho(que(saber(o(
que(o(sistema(de(informao(dever(fazer;(
Separao(entre(problema(e(soluo:(requisitos(e(
projeto((de(sistema,(de(BD);(
A8vidade(envolve(clientes,(usurios(e(demais(pessoas(
afetadas(pelo(sistema;(
Resolver(o(problema(certo((to(importante(quanto(
resolver(corretamente(o(problema.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 33(


mento
Requisitos((diagrama(de(casos(de(uso(
mtica Especificao de R

Abril(2014(
Diagrama de Casos de Uso do Subsistema Seleo de Artigos
Introduo((disciplina(de(Banco(de(Dados( 34(
Modelagem(conceitual(
Modelo(de(dados(abstrato;(
Descreve(a(estrutura(do(banco:(
Ex.:(sero(armazenados(produtos,(para(cada(produto(
h(cdigo,(preo(e(descrio,(etc.;(
No(descreve(os(itens(do(banco((i.e.,(quais(produtos(
esto(armazenados);(
(independente(de(um(SGBD(par8cular.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 35(


Modelo(conceitual((textual(
Armazenaremos(produtos(e(8pos(de(produto;(
Produtos(possuem(cdigo,(descrio(e(preo;(
Tipos(de(produto(possuem(cdigo(e(descrio;(
Cada(produto(possui(um(e(apenas(um(8po;(
Cada(8po(pode(estar(associado(a(zero,(um(ou(mais(de(
um(produto,(sem(limitaes.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 36(


Modelo(conceitual((diagrama(ER(

preo
n 1
Produto Tipo de
produto
descrio descrio
cdigo
cdigo

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 37(


Carlos A. Heuser - 2008
Modelo(conceitual((diagrama(de(classes(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 38(


Modelo(lgico(
Renamento(do(modelo(conceitual;(
Ponto(de(vista(do(usurio(do(SGBD;(
Portanto,(dependente(do(SGBD(especco.(
TipoProduto (
codTipoProduto BIGINT NOT NULL,
descricao VARCHAR(255) NOT NULL,
PRIMARY KEY (codTipoProduto));

Produto (
codProduto BIGINT NOT NULL,
descricao VARCHAR(255) NOT NULL,
preco FLOAT NULL,
codTipoProduto BIGINT NOT NULL,
PRIMARY KEY (codProduto),
CONSTRAINT codTipoProduto
FOREIGN KEY (codTipoProduto)
REFERENCES TipoProduto (codTipoProduto));

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 39(


Modelo(lgico((diagrama(relacional(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 40(


Modelo(sico(
Detalhes(do(armazenamento(interno(de(informaes;(
No(inuenciam(as(funes(do(sistema(de(informao(
que(u8liza(o(banco(de(dados;(
Inuenciam(o(desempenho(do(banco(e,(por(
consequncia,(do(sistema;(
Usado(por(prossionais(especializados(em(sintonia(
(tuning,(ajuste(de(desempenho)(de(banco(de(dados;(
No(ser(abordado(neste(curso.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 41(


Prximos(passos(do(curso(
Anlise(de(requisitos:(como(obter(e(representar(os(
requisitos(de(um(sistema(de(informao?(
Modelagem(conceitual:(como(iden8car(os(elementos(
de(informao(a(par8r(dos(requisitos(e(represent;los(
em(um(modelo?(
Projeto(de(banco(de(dados:(como(transformar(o(
modelo(conceitual(em(um(banco(de(dados(que(possa(de(
fato(armazenar(dados(do(meu(sistema?(
Como(criar(formulrios/telas(em(SGBDs(simples(
como(o(LibreOce(Base;(
A(linguagem(SQL:(como(fazer(consultas(especcas?(
Como(criar(relatrios(em(SGBDs(simples.(
Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 42(
Exerccios(
1. Forme(um(grupo(at(3(membros.(Recomenda;se(que(
este(grupo(j(seja(o(grupo(do(trabalho(pr8co;(
2. Leia(o(problema(descrito(no(prximo(slide.(Represente(
os(elementos(de(informao(descritos(no(slide(em(um(
modelo(conceitual.(Use(a(representao(que(quiser(
(ex.:(textual,(diagrama(de(classes);(
3. Imaginem(um(sistema(de(informao(simples(que(
poderia(ser(desenvolvido(como(seu(trabalho(pr8co(
nesta(disciplina.(Escreva(em(at(20(linhas((de(uma(
folha(de(caderno)(uma(descrio(do(problema(e(como(
um(sistema(poderia(ajudar(a(resolv;lo.(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 43(


Exerccio(
A empresa de entrega de refeies domiclio Disque-Rango deseja um
sistema de informao para melhor organizar seus negcios. Clientes
fazem pedidos, discriminando um ou mais itens de cardpio e suas
respectivas quantidades (por exemplo, Joo faz um pedido para receber em
casa 2 lasanhas, 1 fil com fritas e 3 latas de cerveja). De um cliente
deseja-se saber: nome, endereo, telefone e ponto de referncia.

Itens de cardpio podem ser de trs tipos: refeies, sobremesas e


bebidas. Das refeies necessrio saber nome, preo e se refeio
quente ou fria. Das sobremesas deseja-se saber nome e preo. Das
bebidas deseja-se saber nome, preo e volume em mililitros.

Uma vez que um pedido concludo pelo atendente, ele passado para um
entregador para entrega em domiclio. A empresa possui vrios
entregadores e deseja registrar no sistema seus nomes e as placas de seus
veculos.

No final do dia, a gerncia deseja produzir relatrios de pedidos do dia,


entregas por entregador e itens vendidos, compilando alguns dos dados
descritos anteriormente para anlises gerenciais.
Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 44(
hAp://nemo.inf.ufes.br/(

Abril(2014( Introduo((disciplina(de(Banco(de(Dados( 45(

You might also like