Você está na página 1de 12

Conceitos relativos a

Banco de Dados
&
Modelos de Informao
de Banco de Dados
Prof. Anderson Henriques

Introduo
n

A quantidade de informao relevante para a


tomada de decises nas organizaes muito
grande, o que tem impulsionado o desenvolvimento
dos sistemas de processamento de informaes.
Algumas ferramentas:
planilhas (clculos com tabelas de valores);
processadores de texto (editorao eletrnica);
Sistemas de Gerenciamento de Bancos de Dados SGBDs:
n

que possibilita o armazenamento de grandes volumes de dados,


atravs de uma formatao estruturada em registros e tabelas,
com recursos para acesso e processamento das informaes.

Como a Informtica adotada


nas organizaes
n
n

A informtica implantada de forma gradativa.


Ex: Empresa X.
Vendas
Produo
Compras

Onde ficam os dados de produtos?


O que so dados?
Qual a diferena entre dados e informaes?

Como a Informtica adotada


nas organizaes (CONT.)
n

O que precisamos modelar so os dados e seus


relacionamentos.
Os relacionamentos levam a obteno da
informao. Que bem empregada pode auxiliar nas
tomadas de decises.
Ex1: O nmero 40 escrito em um quadro branco
um dado. Qual seu significado?
Se escrito: Temperatura do paciente = 40 graus. O
mdico atravs de seus conhecimentos pode estabelecer
que o paciente est com febre!

Como a Informtica adotada


nas organizaes (CONT.)
n

n
n

Ex2: O nmero 40 escrito em um quadro branco, e


referindo-se temperatura em graus Fahrenheit, pode
no ser uma informao se o mdico no estiver
habituado com esta escala!
OBS: Devemos armazenar dados e no informaes.
Ex3: Qual a idade de um paciente? Se temos
armazenado o valor 35, nada garante a preciso da
idade. Portanto, tendo sua data de nascimento a
informao ser obtida com preciso a qualquer
momento.

Como a Informtica adotada


nas organizaes (CONT.)
n

Ex: Empresa X.
Vendas
Produo
Compras
n

Sistemas Isolados Dados no compartilhados.

Vendas

Produo

Compras

Arquivos de Produo

Arquivos de Produo

Arquivos de Produo

Produtos ...

Produtos ...

Produtos ...

Sistemas Isolados
(dados no compartilhados)
Problema: Redundncia de Dados.
Tipos de Redundncia de Dados:

n
n

Redundncia controlada de dados;


n

software gerncia a redundncia

Redundncia no controlada de dados;


n

usurio gerncia a redundncia

Redundncia no controlada
n
n
n

Entrada repetida da mesma informao;


Inconsistncias de dados.
Como evit-la:
Compartilhamento de dados;
Cada informao armazenada uma nica vez;
Usar o conceito de Banco de Dados.

Banco de Dados
n

Conjunto de arquivos integrados que atendem um


conjunto de sistemas.
Vendas

Produo

Compras

BANCO DE DADOS

Produtos ...

Banco de Dados - Consequncias


n

Compartilhamento de dados tem reflexos na


estrutura do software;
Estrutura interna dos arquivos passa a ser mais complexa;
Devem atender s necessidades dos diferentes sistemas.

Soluo:
Usar sistema de gerncia de banco de dados.

Sistema de Gerncia
de Banco de Dados
n

Incio da programao de aplicaes


Programa contm todas as operaes;
n
n
n
n

interface de usurio;
transformaes de dados e clculos;
operaes de armazenamento de dados;
tarefas de comunicao com outros sistemas e programas.

Sistema de Gerncia
de Banco de Dados (CONT.)
n

Evoluo da programao:
Foram identificadas funcionalidades comuns:
n

Exibio dos dados na interface;


gerenciadores de interface de usurio.

Comunicao com processos remotos;


gerenciadores de comunicao.

Manuteno de grandes repositrios compartilhados de


dados:
n

Sistemas de gerncia de banco de dados (SGBD ou DBMS).

Software que incorpora as funes de definio,


recuperao e alterao de dados em um banco de dados.

Sistema de Gerncia
de Banco de Dados (CONT.)
n

Evoluo da programao (Cont.):


Facilita o desenvolvimento de aplicaes de banco de
dados:
n
n

Manuteno de programas torna-se mais simples;


Produtividade dos programas aumenta.

Conceitos
n

Banco de Dados: uma coleo de dados interrelacionados, representando informaes sobre um


domnio especfico (Silberschatz et al, 1999).
Informalmente, um sistema de banco de dados nada
mais do que um sistema computadorizado de
arquivamento de registros.
Ex:
Arquivos em papel registros e organizados em tabelas

Conceitos (CONT.)
n

Exemplos Reais:
Lista telefnica;
Controle do acervo de uma biblioteca;
Sistema de controle dos recursos humanos de uma
empresa;
Controle de Estoque, etc.

Conceitos (CONT.)
n

Sistema de Gerenciamento de Bancos de Dados


(SGBD/DBMS): um software com recursos
especficos para facilitar a manipulao das
informaes dos bancos de dados e o
desenvolvimento de programas aplicativos.
Exemplos: Oracle, Ingres, Paradox*, Access*, DBase*,
SQLServer*, MySQL*, etc.
* Desktop Database Management Systems.

Conceitos (CONT.)
n

Sistema de Bancos de Dados: um sistema de


manuteno de registros por computador,
envolvendo quatro componentes principais:

usurios;
dados;
hardware;
software.

O sistema de bancos de dados pode ser considerado


como uma sala de arquivos eletrnica (Date, 1990).

Conceitos (CONT.)
n

O desenvolvimento de sistemas de banco de dados


deve ser muito bem elaborado, utilizando-se de uma
srie de mtodos, tcnicas e ferramentas que visam
sistematizar seu desenvolvimento.
Componentes de um Sistema de Banco de Dados:
SGBD
Programas

Banco de
Dados

Conceitos (CONT.)
n

Objetivos de um Sistema de Bancos de Dados:


Desligar o usurio dos detalhes tcnicos mais severos e
internos ao banco de dados (abstrao de dados).
Facilitar a obteno de informaes para as aplicaes,
possibilitando a independncia relativa ao tipo de
estrutura fsica de armazenamento e estratgia de
acesso.

Vantagens:
Reduo do esforo humano (desenvolvimento e
utilizao);
Maior compactao (no h necessidade de volumosos
arquivos de papis);

Conceitos (CONT.)
n

Vantagens (CONT.):

Disponibilizao da informao no tempo necessrio;


Rapidez na manipulao e no acesso informao;
Aplicao automtica de restries de segurana;
Reduo de problemas de integridade;
Compartilhamento de dados;
Reduo de redundncia e de inconsistncia de
informaes;
Controle integrado de informaes distribudas
fisicamente.

10

Conceitos (CONT.)
n

Abstrao de dados: O sistema oculta


determinados detalhes sobre a forma de
armazenamento e manuteno desses dados.
A abstrao ocorre em trs nveis:
n

Nvel fsico: nvel mais baixo de abstrao. Descreve como os


dados esto realmente armazenados, englobando estruturas
complexas de baixo nvel. Ex: (bloco consecutivo de memria)
Nvel conceitual: descreve quais dados esto armazenados e seus
relacionamentos. Neste nvel, o banco de dados descrito
atravs de estruturas relativamente simples, que podem envolver
estruturas complexas no nvel fsico. Ex: (tipo definido)
Nvel de vises do usurio: descreve partes do banco de dados,
de acordo com as necessidades de cada usurio, individualmente.
Ex: (esconde os tipos definidos e disponibiliza programas)

Conceitos (CONT.)
n

Abstrao de dados (CONT.):

Nvel de
Viso dos
Usurios

Viso 1

Nvel do
Conjunto de
Usurios
Nvel de
Armazenamento

Viso 2

..........

Viso N

Nvel Conceitual
(Lgico)

Nvel Fsico

11

Exerccios
1) A definio do fator de bloco de um arquivo faz parte do
modelo conceitual, do modelo lgico ou do modelo fsico?
2) A definio de tipo de um dado (numrico, alfanumrico,
...) faz parte do modelo conceitual, do modelo lgico ou do
modelo fsico?
3) Idealize atravs de um exemplo, a definio:
Dado Informao

12