Sunteți pe pagina 1din 38

Disciplina: Banco de Dados

Sistema de Banco de Dados

Prof. Constancia Martins Borghezan


E-mail: c.m.borghezan@gmail.com

29/02/2016

Sumrio
Objetivo

Contedo:
Dados X Informaes

Sistema de Banco de
Dados

Dados X Informaes;
Evoluo dos bancos de dados

Sistema de banco de dados


Banco de Dados

Sistema de Gerenciamento de Banco de Dados - SGBD;


Evoluo dos Bancos
de Dados

Aplicaes

Exerccios

Aplicaes;
Exerccios;

Dados X Informaes
Objetivo

Dados X
Informaes

Sistema de Banco de
Dados

Banco de Dados

Dados:
Dados so observaes documentadas ou resultados da medio. A
disponibilidade dos dados oferece oportunidades para a obteno de
informaes;
Puramente sintticos (estruturais), e os computadores s processam
dados;

Podem ser considerados a unidade bsica da informao;

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Mundo fsico
Mundo comportamental
Mundo sensorial

Observar
e/ou medir

Observaes
e/ou medies
documentadas

Dados

Dados X Informaes
Objetivo

Tipos de Dados:
Existem muitas formas de classificar dados, dependendo do seu uso e
da forma como os dados sero armazenados (em papel, em arquivo
eletrnico, etc.);
O tipo de dados depende de qual anlise queremos fazer e qual
ferramenta utilizaremos para isso;
Exemplo: Dados dos alunos de Licenciatura em Computao.

Dados X
Informaes

Sistema de Banco de
Dados

Banco de Dados

Varivel
Evoluo dos Bancos
de Dados

Aplicaes

Exerccios

Nome

Registro
Sexo

Disciplina

Salrio

Joo

Banco de dados

3.000,00

Jos

LP I

1.500,00

Maria

EDTP I

6.000,00

Dados X Informaes
Objetivo

Dados no Computador:
Com respeito insero de dados em um software computacional, as
variveis em uma base de dados so classificadas tipicamente como
numricas (N), texto (T) ou data (D).

Dados X
Informaes

Alfanumrico

Sistema de Banco de
Dados

Nome
Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Texto

Numricas

Sexo

Disciplina

Salrio

Joo

Banco de dados

3.000,00

Jos

LP I

1.500,00

Maria

EDTP I

6.000,00

Variveis Numricas: classificadas em


Discretas: Sexo do Pesconoldo (apenas um valor);
e Contnuas: salrio entre 0 e 10.000 (pode variar);
Uma varivel contnua, na maioria das vezes se apresenta como uma
varivel discreta em funo da resoluo do instrumento de medida
(altura, fita);

Dados X Informaes
Objetivo

Dados no Computador (continuao):

Dados X
Informaes

Variveis Textuais: tipicamente usado para variveis Classificatrias:


ordinal, quando apresentam alguma ordem, ou nominais. Exemplos:
sexo de uma pessoa, CEP;

Sistema de Banco de
Dados

ou Categricas: o salrio do aluno pode ser representado por faixas


salariais;

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

A varivel sexo representada por 1 (masculino) 2 (feminino), ordinal ou


nominal?
Classificao Clientes do banco (1, 2, 3, ....) com relao ao risco que
representam ao banco, ordinal ou nominal?

Variveis numricas so dados quantitativos e Variveis


classificatrias so dados qualitativos;

Dados X Informaes
Objetivo

Outro sistema simplificado de classificao de dados:


usado principalmente nas indstrias;

Dados X
Informaes

Altura do aluno

Sistema de Banco de
Dados

Dados Contnuos

Peso do aluno
Nota do aluno

Banco de Dados

Evoluo dos Bancos


de Dados

Nmero de questes que o aluno errou na prova


Dados de Contagem

Nmero de vezes que atendeu o celular


Nmero de vezes que enviou mensagem durante as
aulas
Semestre a que o aluno pertence

Aplicaes

Exerccios

Dados de Classificao

Aluno Aprovado/Reprovado (a partir da varivel


de contagem)

Dados X Informaes
Objetivo

Dados X
Informaes

Sistema de Banco de
Dados

Informaes:
o resultado do processamento de informaes;
Os dados foram analisados e processados sob determinada tica, e a
partir dessa anlise se torna possvel qualificar esses dados;

Banco de Dados

Entrada
(Dados)
Evoluo dos Bancos
de Dados

Aplicaes

Exerccios

Processamento
(Anlise de Dados)

Sada
(Informao)

Sistemas de Bancos de Dados


Objetivo

Um sistema de banco de dados basicamente um sistema


computadorizado de manuteno de registros;

Dados X

Hardware e Software
Sistema de Banco
de Dados

Dados
Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Sistema Gerenciador de
banco de dados (SGBD)

Incluso; Alterao; Excluso; Consulta;


Realtrios

Usurios Finais

Sistema de Banco de Dados


Objetivo

Dados:

Dados X

Os dados de um SBD deve estar armazenado e um nico


banco de dados;

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Os dados de um BD esto integrados e compartilhados;

Sistema de Banco de Dados


Objetivo

Dados:

Dados X

Funcionrio
NOME

Integrado

Compartilhado

Evitar redundncia
ENDEREO

DEPARTAMENTO

SALRIO

CURSO

...

SALRIO

Sistema de Banco
de Dados

Matrcula
Banco de Dados

Evoluo dos Bancos


de Dados

NOME

Departamento Pessoal
NOME

Aplicaes

Exerccios

FUNCIONRIO

...

SALRIO

Sistema de Banco de Dados


Objetivo

Dados X

Sistema Gerenciador de Banco de Dados


o software que trata de todo o acesso ao banco de dados;
Exemplo:

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Um usurio faz um pedido de acesso usando uma determinada


sublinguagem de dados (SQL);
O SGBD intercepta o pedido e o analisa;
O SGBD inspeciona o esquema externo para esse usurio, o mapeamento
externo correspondente, o esquema conceitual, o mapeamento conceitual
e a definio do BD armazenado;
O SGBD executa as operaes necessrias sobre o BD armazenado;

Sistema de Banco de Dados


Objetivo

Dados X

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Hardware
Volumes de armazenamento secundrio, para manter os
dados, e dispositivos de E/S, controladores de dispositivos,
entre outros;
Processador(es) de hardware e memria principal associada,
que so usados para dar suporte execuo do software do
sistema de BD;

Sistema de Banco de Dados


Objetivo

Software

Dados X

a camada existente entre o banco de dados fsico


(armazenamento) e os usurios, conhecido como SGBD;

Sistema de Banco
de Dados

Um dos objetivos do SGBD isolar os usurios do banco de


dados dos detalhes no nvel de hardware;

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Existem tambm ferramentas de desenvolvimento de


aplicaes; Gerenciadores de transaes ou monitor de TP
(Transation Processing);

Sistema de Banco de Dados


Objetivo

Usurios Finais

Dados X

Programadores de aplicaes: responsvel pela escrita de

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

programas de aplicaes de bancos de dados em alguma linguagem de


programao (C++, Java, PHP, JSJ, Delphi, etc.);

Usurios finais: acessam o banco de dados interativamente.


O acesso realizado on-line ou pode-se usar uma interface fornecida
como parte integrante do software do sistema.
A maior parte dos sistemas inclui pelo menos uma aplicao interna
(processador de linguagem de consulta);

Sistema de Banco de Dados


Objetivo

Usurios Finais

Dados X

Administrador de banco de dados (DBA):

Sistema de Banco
de Dados

a pessoa que toma as decises estratgicas e de normas com relao


aos dados da empresa. Controle geral do sistema em um nvel tcnico;

Atribuies:
Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Definir o esquema conceitual: identificar as entidades de interesse para


a empresa e identificar as informaes a serem registradas sobre elas,
projeto lgico;
Definir o esquema interno: decidir como sero representados os dados
no banco de dados armazenado;

Sistema de Banco de Dados


Objetivo

Dados X

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Usurios Finais - Administrador de banco de dados (DBA):


Definir o esquema conceitual: identificar as entidades de interesse para
a empresa e identificar as informaes a serem registradas sobre elas,
projeto lgico;
Contato com os usurios: servir de contato com os usurios, para
garantir que os dados necessrios estejam disponveis;
Definir restries de segurana e integridade: parte do esquema
conceitual;
Definir normas de descarga e recarga: em casos de danos de hardware
ou humanos, essencial existir uma forma de recuperao e restaurao
do sistema;
Monitorar o desempenho e responder a requisitos de mudanas;

Banco de Dados
Objetivo

Dados X

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

uma coleo de dados relacinados (Elmasri/Navathe);


Um banco de dados uma coleo de dados persistentes,
usada pelos sistemas de aplicaes de uma determinada
empresa:
Uma fbrica; um banco; um hospital; uma universidade; uma unidade
do governo;
Dados persistentes: dados sobre produtos, dados sobre contas, dados
sobre pacientes, dados sobre alunos, dados sobre planejamento;
(Date, 2003);

[...] A coleo de dados, normalmente chamada de Banco de


Dados, contm informaes relevantes a uma empresa.
(Silberschatz).

Banco de Dados
Objetivo

Dados X

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

BD uma representao de aspectos do mundo real,


refletindo as mudanas do mundo real no BD;
Um BD uma coleo logicamente coerente de dados com
algum significado inerente;
Um BD projetado, construdo e populado com dados para
uma finalidade especfica. Ele possui um grupo definido de
usurios e algumas aplicaes previamente concebidas nas
quais esses usurios esto interessados.

Banco de Dados
Objetivo

Dados X

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

... frequentemente usado o termo banco de dados quando


na verdade nos referimos ao SGBD;
Os bancos de dados e suas tecnologias tm um impacto
importante sobre o uso crescente dos computadores (Elmasri
e Navathe, 2011);

Banco de Dados - Requisitos


Objetivo

Os principais requisitos para um banco de dados so:

Dados X

Requisitos
Sistema de Banco
de Dados

Facilidade de uso

modelagem do BD deve refletir a realidade do usurio;


acesso aos dados deve ser feito de forma simples;

Correo

os dados armazenados no BD devem refletir um estado


correto da realidade modelada

Facilidade de manuteno

alteraes na forma de armazenamento dos dados ou


na modelagem do BD devem afetar as aplicaes o
mnimo possvel

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Definio

Banco de Dados - Requisitos


Objetivo

Os principais requisitos para um banco de dados so:


(continuao)

Dados X

Requisitos
Sistema de Banco
de Dados

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

Definio

Confiabilidade

atualizaes submetidas pelos usurios no devem ser


perdidas;
atualizaes no devem interferir umas com as outras;

Segurana

o acesso aos dados deve ser controlado de acordo com


os direitos definidos para cada usurio;

Desempenho

o tempo de acesso aos dados deve ser compatvel com a


complexidade da consulta;

BD Esquema X Estados
Objetivo

Esquema do BD:
Dados X

Sistema de Banco
de Dados

descrio da organizao dos dados no banco e dos critrios de


correo para os dados;
relativamente estvel ao longo do tempo;
Estado do BD:

Banco de Dados

Evoluo dos Bancos


de Dados

Aplicaes

Exerccios

conjunto de dados armazenados, em um particular instante, de acordo


com a organizao definida no esquema;
varia de acordo com as atualizaes submetidas pelos usurios;

Estado consistente do BD:


estado do BD satisfazendo aos critrios de correo definidos no
esquema

Evoluo dos Bancos de Dados - BD


Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Os BDs tm sua origem na dcada de 1970;


definir, armazenar,
relacionados;

alterar

recuperar

dados

inter-

Evoluo dos BD - Modelos


Objetivo

Modelo de BD baseado em Arquivos

Dados X
Informaes

Neste modelo, os dados so armazenados em arquivos autnomos sem qualquer


tipo de relacionamento. Este tipo de abordagem foi utilizado no incio do processo
de informatizao.

Sistema de Banco
de Dados

Como existiam apenas arquivos com dados, era necessrio que cada usurio
desenvolvesse a sua prpria aplicao para acess-los ou manipul-los.

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Porm, este modelo de banco de dados apresenta vrios problemas. Entre eles,
Damas (2007, p. 39) destaca: a duplicao de informaes para atender
aplicaes distintas, duplicaes estas que, quando sofrem alteraes em uma
aplicao, no so atualizadas nas demais; ligao muito estreita entre as
aplicaes e os dados; inexistncia de relaes; maiores custos; problemas de
segurana e concorrncia dos dados.

Evoluo dos BD - Modelos


Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Modelo de BD baseado em Hierrquico


No modelo hierrquico, os dados encontram-se organizados em hierarquias ou
rvores invertidas, sendo a raiz da rvore um N sem qualquer contedo.
Os diagramas deste modelo so compostos por dois elementos bsicos: caixas
que correspondem a registros e linhas que correspondem a links.

Evoluo dos BD - Modelos


Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Modelo de BD baseado em Rede


No modelo de Redes temos o registro base e, a partir dele, so dispostos os
demais registros. Temos tipos de conjunto, que dispe de trs elementos: nome,
tipo de registro pai e tipo de registro filho;
A identificao de um conjunto pode ser verificada atravs do esquema de ligao
entre o registro pai e o registro filho.

Evoluo dos BD - Modelos


Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Modelo de BD Relacional
Segundo Machado (2004, p. 42), o modelo relacional surgiu em 1970, tendo por
base a publicao de E. F. Codd . Neste modelo o conjunto de dados visto como
um conjunto de tabelas, e as operaes que as utilizam so realizadas por
linguagens que o manipulam, no sendo procedurais, ou seja, manipulando
conjuntos de uma s vez.

Evoluo dos BD - Modelos


Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Modelo de BD Orientado a Objetos


A necessidade de representar realidades complexas levou ao desenvolvimento de
sistemas orientados a objetos. O objetivo da existncia destes bancos de dados
permitir estender o conceito do paradigma de orientao a objetos e adicion-lo
tambm aos sistemas de armazenamento de dados. Isso resulta em uma
proximidade muito maior entre as aplicaes e os elementos que so
armazenados.

Abstrao, encapsulamento, herana, polimorfismo, etc.

Evoluo dos BD - Modelos


Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Modelo de BD Objeto-Relacional
Um Sistema de Gerncia de Banco de Dados Objeto-Relacional (SGBDOR) utiliza
um modelo de dados que incorpora caractersticas orientadas a objetos em um
SGBD relacional;
No uma nova tecnologia, mas antes uma mistura dos dois modelos. Os bancos
de dados deste tipo so hbridos. Trata-se, normalmente, de sistemas de gerncia
de banco de dados relacional cujas funcionalidades foram estendidas de maneira
a suportar o armazenamento e o processamento de objetos, que passam a ser
tratados como se fossem um tipo de dados do prprio banco de dados;

Evoluo dos BD - Modelos


Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Modelo de BD Distribudo
Um banco de dados distribudo, segundo zsu e Valduriez (2001, p. 5), pode ser
definido como uma coleo de um ou vrios bancos de dados logicamente interrelacionados, distribudos por uma rede de computadores.
Um sistema de gerenciamento de banco de dados distribudo (SGBDD) definido
ento como o sistema de software que permite o gerenciamento do banco de
dados distribudo e que torna a distribuio transparente para os usurios.

Evoluo dos BD - Modelos


Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Modelo de BD Distribudo
Um banco de dados distribudo, segundo zsu e Valduriez (2001, p. 5), pode ser
definido como uma coleo de um ou vrios bancos de dados logicamente interrelacionados, distribudos por uma rede de computadores.
Um sistema de gerenciamento de banco de dados distribudo (SGBDD) definido
ento como o sistema de software que permite o gerenciamento do banco de
dados distribudo e que torna a distribuio transparente para os usurios.

Evoluo dos BD - Modelos


Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Evoluo atual / futura


Atualmente dominada pelos sistemas de gerncia de banco de dados relacional,
uma rea em contnuo movimento e evoluo. Por isso, nos prximos anos no
ser de estranhar a evoluo cada vez mais intensa destes sistemas na direo da
orientao a objetos, seguindo a tendncia das atuais linguagens de programao.

Evoluo dos BD - Modelos


Objetivo

Evoluo atual / futura (cont.)


Web databases (Bancos de Dados para Web);

Dados X
Informaes

XML Database (Bancos de Dados XML);


Multimedia Databases (Bancos de Dados Multimdia);

Sistema de Banco
de Dados

Mobile Databases (Bancos de Dados Mveis);


Data Warehouse (Depsito de Dados);

Banco de Dados

Data Mining (Minerao de Dados);


Geographic Databases (Bancos de Dados Geogrficos);

Evoluo dos
Bancos de Dados

Deductive Databases (Bancos de Dados Dedutivos);


Temporal Databases (Bancos de Dados Temporais);

Aplicaes

Spatial Databases (Bancos de Dados Espaciais);


Biometric Databases (Bancos de Dados Biomtricos);
Specific Databases for specific issues (Bancos de Dados especficos para

Exerccios

questes especficas).

Aplicaes
Objetivo

Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Banco: para informaes de cliente, contas, emprstimos e


transaes bancrias;
Linhas areas: para reservas e informaes de horrios.
(banco de dados de maneira geogrfica);
Universidades: para informaes de alunos, registros de
cursos e notas;
Transaes de Carto de Crdito: para compras com carto
de crdito e gerao de faturas mensais;

Aplicaes
Objetivo

Dados X
Informaes

Telecomunicao: para manter registros de chamadas realizadas, gerar


cobranas mensais, manter saldos de cartes de chamadas pr-pagas e
armazenar informaes de redes de comunicao;

Sistema de Banco
de Dados

Finana: armazenar informaes sobre valores imobilirios, vendas e


compras de instrumentos financeiros (aes e ttulos);

Vendas: para informaes de clientes, produtos e compras;


Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

Revendas on-line: acompanhamento de pedidos, gerao de listas de


recomendaes, manuteno de listas de avaliaes de produtos on-line;

Exerccios
Objetivo

Questionrio:
1. Quais so as vantagens de se usar um sistema de banco de dados?
Quais so as desvantagens?

Dados X
Informaes

2. Com suas prprias palavras defina os seguintes termos e expresses:


Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

2.1) Sistema de banco de dados;


2.2)SGBD;
2.3) Banco de dados;
2.4) Variveis Numricas;
2.5) Variveis Textuais;
2.6) Administrador de Banco de Dados;
2.7) Modelos de BD:
Baseados em Arquivos;
Baseados em Hierrquico;
Baseados em rede;
Relacional;
Orientado a Objeto;

Exerccios
Objetivo

3.
O que voc entende pelo termo sistema relacional? Faa a distino
entre sistemas relacionais e sistemas no-relacionais.
Dados X
Informaes

Sistema de Banco
de Dados

Banco de Dados

Evoluo dos
Bancos de Dados

Aplicaes

Exerccios

S-ar putea să vă placă și