Escolar Documentos
Profissional Documentos
Cultura Documentos
G esto do Conhecimento
Segurana e Gerenciamento de
Banco dos Dados
Banco
de Dados
Data Warehouse
Modelagem
Minerao Dados
Sistemas
70
Usurios e Programadores
Sistema de
Banco de dados
Sistema
gerenciador
de Banco
de Dados
Banco de Dados
Armazenado
4.1
E lementos do Sistema de
Banco de Dados
Definir um banco de dados envolve especificar os
tipos, estruturas e restries dos dados a serem armazenados, por exemplo:
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
71
Banco de Dados e
Inteligncia Empresarial
72
Observe:
Observe:
O termo "Consulta"
ou "Query" que
originalmente significa
uma pergunta ou uma
pesquisa, usado
livremente para todos
os tipos de interaes
com banco de dados,
incluindo a modificao
dos dados.
- BD = Banco de Dados
- SBD = Sistema de
Banco de Dados
- SGBD = Sistema
Gerenciador de Banco
de Dados
Saiba Mais
- Um arquivo uma coleo de registros de dados que
podem ou no estar ordenados.
- Uma Aplicao um programa de software que possui
uma finalidade especfica, por exemplo, calcular a nota
total de um aluno.
73
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
4.2
No processamento de arquivo tradicional, cada usurio define e implementa os arquivos necessrios para uma
aplicao de software especfica como parte da programao
da aplicao.
Para explicar essa caracterstica Elmasri (2010) utiliza como exemplo uma aplicao de sistema escolar, nele um
usurio, por exemplo, do departamento de registro acadmico, pode manter arquivo sobre alunos e suas notas.
Os programas para imprimir o histrico escolar de um
aluno e inserir novas notas so implementados como parte
da aplicao.
Um segundo usurio, por exemplo, o departamento de
finanas, pode registrar as mensalidades e os seus pagamentos. Observe que embora ambos os usurios estejam interessados em dados sobre alunos, cada um deles mantm arquivos separados.
Banco de Dados e
Inteligncia Empresarial
74
75
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
Banco de Dados e
Inteligncia Empresarial
76
agente vai fazer a reserva para uma nica pessoa. Esse tipo
de aplicao denominada de Processamento de Transao
Online tambm conhecido por OLTP (Online Transaction
Processing).
Saiba Mais
O dicionrio de dados um arquivo que contm
metadados, ou seja, dados dos prprios dados, do qual
fazem parte as especificaes das estruturas de dados,
regras e mtodos de acesso e outros detalhes necessrios
implementao. Por outro lado, faz-se uso de uma
Linguagem de Manipulao de Dados (LMD), cuja
finalidade permitir que os usurios possam acessar
ou manipular os dados organizados de acordo com um
modelo especifico sobre os mesmos.
4.3
A rquiteturas de um Sistema
Gerenciador de Banco de
dados
As primeiras arquiteturas usavam mainframes para
executar o processamento principal e de todas as funes
do sistema, incluindo os programas aplicativos, programas
de interface com o usurio, bem como a funcionalidade dos
SGBDs. Essa a razo pela qual a maioria dos usurios fazia
acesso aos sistemas via terminais que no possuam poder de
processamento, apenas a capacidade de visualizao.
Conforme explica Gordon (2006), todos os processamentos eram feitos remotamente, apenas as informaes a
me para os terminais de visualizao, conectados a ele por
redes de comunicao.
Como os preos de hardware foram decrescendo, muitos usurios trocaram seus terminais por computadores pessoais (PC) e estaes de trabalho.
No comeo os SGBDs usavam esses computadores da
mesma maneira que usavam os terminais, ou seja, o SGBD
era centralizado e toda sua funcionalidade, execuo de programas aplicativos e processamento da interface do usurio
eram executados em apenas uma mquina.
Gradualmente, os SGBDs comearam a explorar a disponibilidade do poder de processamento no lado do usurio,
o que levou arquitetura cliente-servidor.
77
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
Banco de Dados e
Inteligncia Empresarial
78
Sistemas de
Computador
Pessoal
Os computadores pessoais
trabalham em
sistema stand-alone, ou seja,
fazem seus
processamentos
sozinhos. No
comeo, esse
processamento
era bastante limitado, porm,
com a evoluo
do hardware,
tem-se hoje
PCs com grande capacidade
de processamento.
Bancos de
Dados ClienteServidor
Na arquitetura
ClienteServidor, o
cliente (frontend) executa
as tarefas do
aplicativo, ou
seja, fornece
a interface do
usurio (tela, e
processamento
de entrada
e sada). o
servidor (backend) executa as
consultas no
banco de dados
e retorna ao
cliente.
Bancos
de Dados
Distribudos
Nesta arquitetura,
a informao
est distribuda
em diversos
servidores.
Cada servidor
atura como no
sistema clienteservidor, porm,
as consultas
oriundas dos
aplicativos
so feitas para
qualquer servidor
indistintamente.
Caso a
informao
solicitada seja
amntida por
outro servidor,
o sistema
encarregase de obter a
informao
necessria,
de maneira
transparente para
o aplicativo.
4.4
Vantagens no uso de Sistemas
de Banco de Dados
Como aprendemos no contedo j estudado, os sistemas de banco de dados proporcionam algumas vantagens
para as empresas quanto ao aspecto de utilizar as informaes como vantagem competitiva. Na gesto do conhecimento importante que as informaes estejam disponveis de
forma precisa e no momento certo para que decises corretas
sejam tomadas.
Abaixo so apresentadas algumas dessas vantagens
com suas especificaes.
A redundncia ocorre quando um mesmo campo existe de forma simultnea em diferentes em sistemas. No sistema de banco de dados, os dados que eventualmente so
comuns a mais de um sistema, so compartilhados por eles,
permitindo o acesso a uma nica informao sendo consultada por vrios sistemas, eliminando, dessa forma, a privatizao dos dados.
Eliminao de Inconsistncias
A inconsistncia ocorre quando um mesmo campo tem
valores diferentes em sistemas diferentes. Portanto, como no
sistema de banco de dados o armazenamento da informao
est em um nico local, est garantido um nico valor para o
dado em seu respectivo campo.
79
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
Banco de Dados e
Inteligncia Empresarial
80
Manuteno da Integridade
Permite que os campos armazenados no sistema de
banco de dados sejam padronizados segundo um determinado formato de armazenamento, por exemplo, padronizao
de tabela, contedo de campos, entre outros. padronizado
tambm o nome de variveis, seguindo critrios padres preestabelecidos pela empresa.
4.5
Modelagem de Dados
Modelo de dados um conjunto de regras utilizadas
para descrever os dados, seus inter-relacionamentos, bem
como aspectos semnticos, ou seja, relativos aos seus signifiutilizados atualmente so o modelo relacional, o modelo entidade-relacionamento e o modelo orientado a objeto.
Estes modelos so usados para descrever as estruturas
dos dados nos nveis conceitual e externo. Em nvel conceitual executa-se o projeto conceitual (esquema conceitual, usando, por exemplo, o modelo entidade-relacionamento) e o projeto lgico (esquema lgico, usando, por exemplo, o modelo
relacional).
Abaixo a lista dos principais modelos de dados:
MODELOS
DE DADOS
Entidade
Hierrquico Relacional Relacionamento
Redes
Orientados
a objetos
81
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
4.6
Viso Geral de Data Warehouse
Conforme j estudamos, aprendemos que um Banco de
Dados (BD) formado por uma coleo de dados relacionados e, um Sistema de Banco de Dados (SBD) como um banco
de dados e um software de banco de dados juntos. Um Data
Warehouse (DW) tambm uma coleo de informaes bem
como um sistema de suporte. Contudo, existe uma distino
clara, ou seja, os bancos de dados tradicionais so transacionais, podendo ser: relacionais ou orientados a objetos ou em
rede ou hierrquicos, enquanto que os data warehouses possuem a caracterstica distintiva de servir principalmente
para aplicaes de apoio deciso. Os mesmos so otimizados para recuperao de dados e no para processamento de
Banco de Dados e
Inteligncia Empresarial
82
transao de rotina.
Como os data warehouses tm sido desenvolvidos em
diversas organizaes para atender necessidades particulares, no existe uma definio cannica para o terma, explica
Elmasri (2010). Contudo os data warehouses so muito distintos
dos bancos de dados tradicionais em sua estrutura, funcionamento, desempenho e finalidade.
W. H. Inmon tem sido reconhecido como o primeiro a
utilizar o nome data warehouse (Armazm de Dados) e caracterizou-o como uma coleo de dados orientada a assunto,
integrada, no voltil, varivel no tempo par e como suporte
s decises gerenciais.
Os data warehouses oferecem acesso a dados para analises complexas, descoberta de conhecimentos e tomadas
de decises. Eles fornecem suporte para demandas de alto
desempenho sobre os dados e informaes de uma organizao.
4.7
C aractersticas de um
Data Warehouse
Orientada
por assunto
Localizao
Integrao
Particionamento
Variao no Tempo
Credibilidade dos
dados
Granularidade
No Volatilidade
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
83
Integrao
Os dados antes de estarem no banco do DW, geralmente encontram-se armazenados em vrios padres de codificao, isso se deve aos inmeros sistemas existentes nas
empresas, e que eles tenham sido codificados por diferentes
analistas.
Portanto, os mesmos dados podem estar em formatos
diferentes. Por meio da integrao, padronizam-se em uma
representao nica os dados de todos os sistemas que formaro a base de dados do DW.
Por isso, grande parte do trabalho na construo de um
DW est na anlise dos sistemas operacionais e dos dados
que eles contm.
Variao no tempo
Em um DW normal um horizonte de tempo bem
superior ao dos sistemas transacionais, que exigem que as
Banco de Dados e
Inteligncia Empresarial
84
85
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
Localizao
dor, dados de marketing em outro e dados da contabilidade em um terceiro lugar. Essa viso tende a ser
uma opo interessante para quem precisa de bastante
desempenho, pois dessa forma minimiza a sobrecarga de um nico servidor, e as consultas sero sempre
atendidas em tempo satisfatrio.
Ambiente Operacional
Data Warehouse
Aplicao A: 0,1
M, F
Aplicao B: M,F
Aplicao C: H,M
A diferena
dos dados
num Sistema
Operacional
e no Data
Warehouse
Particionamento
O particionamento dos dados a repartio dos dados
em unidades fsicas separadas que podem ser tratadas de
forma independente.
Banco de Dados e
Inteligncia Empresarial
86
Operacional
atualizao
insero
consulta
excluso
carga
consulta
Granularidade
A granularidade definida no ambiente de DW, como
o nvel de detalhe ou de resumo dos dados existentes num
Data Warehouse. Quanto maior for o nvel de detalhes, menor
ser o nvel de granularidade, ou seja, um DW com informaes sintticas ser reconhecido por seu alto ndice de granularidade. O nvel de granularidade afeta diretamente o volume de dados armazenados no DW, e ao mesmo tempo o tipo
de consulta e a velocidade de resposta.
4.8
Conceitos de Minerao
de Dados
Em relatrios como o popular Gartner Report a minerao de dados tem sido aclamada como uma das principais
tecnologias para o suporte nas tomadas de deciso. Induzido
pelo prprio nome, a minerao de dados consiste em descobrir, ou minerar, novas informaes em termos de padres
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
87
88
4.9
M inerao de Dados e a
Descoberta do Conhecimento
(KDD)
A descoberta do conhecimento nos banco de dados
conhecida como KDD que abreviao de Knowledge Discovery in Databases e normalmente mais abrangente que a
minerao de dados. O processo da descoberta do conhecimento compreende seis fases:
Gesto do Conhecimento
Banco de Dados e Gerenciador de Banco de Dados
89
Portanto, a minerao de dados a etapa em KDD, responsvel pela seleo dos mtodos a serem utilizados para
localizar padres nos dados, seguida da efetiva busca por
padres de interesse numa forma particular de representa-
o, juntamente com a busca pelo melhor ajuste dos parmetros do algortmo para a tarefa em questo.
A cada dia, as bases de dados das organizaes vm
assumindo maiores propores, e extraindo informao til,
a partir dessa grande quantidade de dados passou a ser uma
tarefa fundamental. Infelizmente, a extrao realizada apenas por consultas rotineiras dos usurios no mais satisfaz a
esta necessidade e so necessrias outras formas de extrao
para que informaes sejam descobertas a partir desta massa
de dados, principalmente aquelas ocultas, imperceptveis
intuio ou aos olhos humanos.
Conforme observa Mendona (2002), nesse cenrio a
minerao de dados surgiu como uma soluo extremamente
til s organizaes que querem melhor explorar a informao que possuem em seus repositrios de dados.
Um claro exemplo de minerao de dados o caso
dados com informaes sobre seus clientes e as compras dos
Banco de Dados e
Inteligncia Empresarial