1. CONCEITOS
Os dados so um recurso organizacional decisivo que precisa ser administrado como outros
importantes ativos das empresas.
A maioria das organizaes no conseguiria sobreviver ou ter sucesso sem dados de qualidade sobre
suas operaes internas e seu ambiente externo.
Os gerentes precisam praticar a administrao de recursos de dados uma atividade administrativa
que aplica tecnologia de sistemas de informao como gerenciamento de bancos de dados e outras
ferramentas gerenciais para uma organizao atender as necessidades de informao dos usurios.
BASE DE DADOS
Conjunto de dados armazenados logicamente
Contedo representa o estado atual de uma determinada aplicao
Modelo de uma determinada parte da realidade
Propriedades de uma Base de Dados
Coleo de dados logicamente relacionados,
Projetada e construda para um propsito especfico,
Concebida para atender a um grupo de usurios,
Representao de algum aspecto do mundo real,
Qualquer mudana na realidade provocar mudanas nesta base,
Possui alguma fonte de dados.
2
Desenvolvimento de uma arquitetura global de dados para os recursos de dados da empresa
vinculada misso e planos estratgicos da empresa e aos objetivos e processos de suas
unidades de negcios.
O planejamento de dados um componente importante do processo de planejamento
estratgico de uma organizao. Ele feito por organizaes que assumiram um
compromisso formal com o planejamento de longo alcance para o uso e administrao
estratgicos de seus recursos de dados.
Administrao de Dados
outra funo da administrao de recursos de dados. Ela envolve:
O estabelecimento e execuo de polticas e procedimentos para gerenciamento de dados
como um recurso estratgico das empresas.
A administrao da coleta, armazenamento e disseminao de todos os tipos de dados de tal
forma que os dados se tornem um recurso padronizado disponvel para todos os usurios
finais na organizao.
O planejamento e controle de dados no apoio s funes e objetivos estratgicos de uma
organizao.
O estabelecimento de uma atividade de planejamento de dados para a organizao.
O desenvolvimento de polticas e definio de padres para arranjos de concepo,
processamento e segurana e seleo do software para gerenciamento de bancos de dados e
dicionrio de dados.
3
Exemplo: a matrcula diferente para cada aluno no existem 2 alunos com a mesma matrcula.
Portento, alm do cpf, a matrcula pode ser o campo chave da tabela aluno.
Tipos de Chaves
Chave Primria: o atributo ou grupamento de atributos cujo valor identifica unicamente
um registro dentre todas as outras de uma identidade.
Chave Candidata: o atributo ou grupamento de atributos que tem a propriedade de
identificao nica. Pode vir a ser a chave primria.
Chave Estrangeira: Atributo de uma entidade que a chave primria de outra entidade.
Chave Composta ou Concatenada: formada pelo grupamento de mais de um atributo.
Tabela
Representam as estruturas de armazenamento de dados dos sistemas.
Um grupo de registros afins conhecido como uma tabela de dados.
Exemplos: tabela dos clientes, tabela dos fornecedores e tabela dos produtos.
Arquivo
Vrias tabelas que se relacionam podem formar um arquivo.
Os arquivos muitas vezes so classificados pelo tipo de dados que contm, tais como um arquivo de
folha de pagamento ou um arquivo de estoque, etc.
Os arquivos tambm podem ser classificados pelo seu tipo, como cadastro e movimento.
O arquivo cadastro contm os dados bsicos de determinada entidade e pode ficar perodos
sem armazenamento novo,
O arquivo movimento pode ser manipulado a todo instante.
Exemplo: Num banco de dados de uma clnica mdica pode conter uma tabela cadastro dos
mdicos e uma tabela movimento consulta contendo os dados que so armazenados a todo instante
sobre as consultas realizadas diariamente.
Banco de Dados
um conjunto integrado de registros logicamente afins.
Representa o arquivo fsico de dados, armazenado em dispositivos perifricos, para consulta e
atualizao pelo usurio. Possui uma srie de informaes relacionadas a um determinado assunto.
Um banco de dados consolida registros previamente armazenados em arquivos separados em uma
fonte comum de registros de dados.
Os dados armazenados em um banco de dados so independentes dos programas aplicativos que os
utilizam e do tipo de dispositivos de armazenamento secundrio nos quais esto armazenados.
Dado
o valor do campo quando armazenado no Banco de Dados.
Exemplo. O valor do campo "nome do cliente" para quem est entrando com os dados.
Informao
o valor que este campo representa para as atividades da empresa.
Exemplo. Resposta a uma consulta: Qual os nomes dos clientes do Estado de So Paulo?
4
SGBD (SISTEMA DE GERENCIAMENTO DE BASE DE DADOS)
ou DBMS (Data Base Management System)
Software responsvel pelo gerenciamento dos dados no Banco de Dados.
uma coleo de programas que permitem aos usurios:
definirem, construrem e manipularem uma base de dados.
A abordagem do gerenciamento de bancos de dados envolve trs atividades bsicas:
Definir: especificao de tipos de dados a serem armazenados.
Construir: armazenamento dos dados em algum meio controlado pelo SGBD.
Manipular: utilizao de funes para consulta, recuperao de dados, modificao da base nas
mudanas na realidade e gerao de relatrios.
O SGBD funciona como uma interface de software entre usurios e bancos de dados. Dessa forma,
o gerenciamento de bancos de dados envolve o uso de software de gerenciamento de bancos de
dados para controlar como os bancos de dados so criados, consultados e mantidos para fornecerem
as informaes necessitadas por usurios finais e suas organizaes.
CAPACIDADES DO SGBD
Eliminao de Redundncias
Possibilita a eliminao de dados privativos de cada sistema. Os dados comuns a mais de um
sistema so compartilhados por eles, permitindo o acesso a uma nica informao por vrios
sistemas.
Eliminao de Inconsistncias
Armazenamento da informao em um nico local com acesso descentralizado e compartilhado por
vrios sistemas. A inconsistncia ocorre quando um mesmo campo tem valores diferentes em
sistemas diferentes.
Compartilhamento dos Dados
Permite a utilizao simultnea e segura de um dado, por mais de uma aplicao ou usurio. Deve
ser observado apenas o processo de atualizao simultneo do mesmo campo ou registro, para no
gerar erros de processamento.
Restries de Segurana
Define para cada usurio o nvel de acesso a ele concedido ao arquivo e/ou campo (leitura, leitura e
gravao ou sem acesso). Este recurso impede que pessoas no autorizadas utilizem um
determinado arquivo.
Padronizao dos Dados
Permite que os campos armazenados na base de dados sejam padronizados segundo um
determinado formato de armazenamento segundo critrios preestabelecidos pela empresa.
Independncia dos Dados
Representa a forma fsica de armazenamento dos dados e a recuperao das informaes pelos
programas. Quando h incluso de novos campos no arquivo, ser feita manuteno apenas nos
programas que utilizam esses campos, no sendo necessrio mexer nos demais programas.
5
Manuteno da Integridade
Consiste em impedir que um determinado cdigo ou chave em uma tabela no tenha
correspondncia em outra tabela.
Fornecimento de backup e restaurao
Realizao de cpias de segurana completas ou incrementais sempre que necessrio, de acordo
com a necessidade.
6
c. Manuteno de Bancos de Dados
Os gerentes precisam de informaes precisas para tomar decises eficazes.
Quanto mais precisa, relevante e oportuna for a informao, melhor ser o gerenciamento
informado ao se tomar decises.
Dessa forma, os bancos de dados de uma organizao precisam ser constantemente atualizados para
refletirem as novas transaes empresariais e outros eventos.
Este processo de manuteno de bancos de dados acompanhado por programas de processamento
de transaes e outros pacotes de aplicativos para o usurio final, com o apoio do SGBD.
d. Desenvolvimento de Aplicaes
O desenvolvimento de aplicaes se torna mais fcil por meio de formulaes em linguagem de
manipulao de dados (DML) que podem ser includas em programas de aplicativos para permitir
que o SGBD realize as atividades necessrias de manipulao de dados.
Programadores podem tambm utilizar a linguagem interna de programao fornecida por muitos
pacotes SGBD ou um gerador embutido de aplicativos para desenvolver programas de aplicao
complexos.
TIPOS DE DADOS
O tipo escolhido depender da natureza da informao que voc deseja.
Texto
Armazena caracteres alfanumricos (texto e nmero).
o tipo indicado para armazenar informaes que no requerem clculo.
Exemplo: nome de pessoas ou endereos.
Obs: cep 27510-000, cpf 501.012.710-570, telefone (24)3355-1234 so texto, pois alm de nmeros
possuem parnteses, traos, pontos.
Memorando
Armazena caracteres, no entanto, ele utilizado para aguardar grandes blocos de texto que so
divididos em pargrafos.
Nmero
Armazena valores numricos inteiros ou fracionrios. Este tipo dever ser escolhido como padro
quando desejarmos efetuar clculos com os campos.
Data/Hora
Faz com que o banco de dados trate os caracteres como datas ou horas, dependendo da forma como
sero digitados.
Moeda
O tipo de dados Moeda tem todas caractersticas de um dado do tipo numrico, porm com
acrscimo do smbolo monetrio. Exemplo: R$
AutoNumerao
Utilizado para contagem de registros. A cada registro inserido na tabela ele automaticamente
incrementado em um valor por parte do prprio software.
Sim/No
Permite a entrada de valores dos tipos:
Sim ou No, Verdadeiro ou Falso, Certo ou Errado.
7
O Sim seria uma caixa de seleo preenchida com
O No seria uma caixa de seleo vazia.
Objeto OLE
Esse tipo de dado uma grande vantagem do ambiente grfico Windows, pois voc pode definir
que o dado seja uma imagem grfica.
Ex: associar ficha dos funcionrios uma foto do mesmo.
Hiperlink
um tipo de campo que ir armazenar um texto que permite saltar para um arquivo, um local em
um arquivo, uma pgina HTML na Web.
Exemplo:
http://fp13vs23.digiweb.com
jsn@ig.com.br
Assistente de pesquisa
Cria um campo que permite que voc escolha um valor a partir de uma tabela ou de uma lista de
valores, utilizando uma caixa de combinao.
No caso do sexo do cliente, ao invs de digitar, escolha as opes existentes.
Estrutura Hierrquica
Os primeiros pacotes SGBD para computador central utilizavam a estrutura hierrquica, na qual:
As relaes entre os registros formam uma hierarquia ou estrutura de tipo rvore.
Os registros so dependentes e dispostos em estruturas de nveis mltiplos, que consistem
em um registro raiz e qualquer nmero de nveis subordinados.
As relaes entre os registros so de um-para-muitos, j que cada elemento de dados se
relaciona apenas com um elemento acima dele.
O elemento de dados ou registro no nvel mais alto da hierarquia chamado de elemento
raiz. Todo elemento de dados pode ser acessado passando-se progressivamente para baixo a
partir da raiz e ao longo dos ramos da rvore at que o registro desejado seja localizado.
VANTAGENS
Facilidade com que os dados podem ser armazenados e recuperados em tipos estruturados e
rotineiros de transaes.
Facilidade com que os dados podem ser extrados para fins de apresentao de relatrios.
Os tipos estruturados e rotineiros de processamento de transaes so rpidos e eficientes.
DESVANTAGENS
Relaes hierrquicas um-para-muitos devem ser estipuladas de antemo e no so flexveis.
No pode manipular facilmente requisies de informao especfica.
A modificao de uma estrutura hierrquica de bancos de dados complexa.
Muita redundncia.
Exige conhecimento de uma linguagem de programao.
8
Estrutura em Rede
Pode representar relaes lgicas mais complexas e ainda utilizada por muitos pacotes
SGBD de computador central.
Permite relaes de muitas-para-muitas entre os registros. Em outras palavras, o modelo em
rede pode acessar um elemento de dados seguindo um dentre vrios caminhos, porque
qualquer elemento ou registro de dados pode ser relacionado com qualquer nmero de
outros elementos de dados.
VANTAGENS
Mais flexvel que o modelo hierrquico.
Capacidade de fornecer relaes lgicas sofisticadas entre os registros.
DESVANTAGENS
As relaes muitos-a-muitos em rede devem ser estipuladas de antemo.
O usurio est limitado a recuperar dados que podem ser acessados utilizando os links
estabelecidos entre os registros. No pode manipular facilmente requisies de informao
especfica.
Exige conhecimento de uma linguagem de programao.
Estrutura Relacional
Tornou-se a mais popular das trs estruturas de bancos de dados.
utilizada pela maioria dos pacotes SGBD para microcomputadores.
Os elementos dos dados dentro do banco de dados so armazenados na forma de tabelas
simples. As tabelas so relacionadas se inclurem campos comuns.
Os pacotes SGBD baseados no modelo relacional podem vincular elementos de dados de
vrias tabelas para fornecer informaes para os usurios.
VANTAGENS
Flexvel uma vez que pode manipular requisies de informao especfica.
Os programadores trabalham facilmente com ela. Os usurios finais podem utilizar este
modelo com pouco esforo ou treinamento.
Mais fcil para manuteno do que os modelos hierrquico e em rede.
DESVANTAGENS
No pode processar grandes quantidades de transaes empresariais to depressa e com
tanta eficincia como os modelos hierrquico e em rede.
Estrutura Multidimensional
uma variao do modelo relacional que utiliza estruturas multidimensionais para
armazenar dados e relaes entre os dados.
Um benefcio maior dos bancos de dados multidimensionais que eles so uma maneira
compacta e inteligvel de visualizar e manipular elementos de dados que possuem muitas
inter-relaes.
Os bancos de dados multidimensionais se tornaram a estrutura mais popular para os bancos
de dados analticos que suportam aplicaes de processamento analtico on-line (OLAP).
VANTAGENS
9
Forma compacta e de fcil compreenso para visualizao e manipulao de elementos de
dados que possuem muitas inter-relaes.
Suporta aplicaes OLAP na qual respostas rpidas para consultas empresarias complexas
so requisitas.
DESVANTAGENS
No desenvolvida atualmente para amplo uso de aplicaes empresariais.
10
Bancos de Dados Operacionais:
Esses bancos de dados armazenam dados detalhados necessrios para apoiar as operaes da
organizao como um todo.
Eles tambm so chamados de bancos de dados de produo.
So exemplos os bancos de dados de clientes, bancos de dados de pessoal, bancos de dados de
estoque e outros bancos de dados contendo dados gerados pelas operaes empresariais.
11
No final da Apostila vamos apresentar um possvel Mini Mundo da AEDB, fazer um estudo
completo e dar o resultado final com tabelas e relacionamentos para o Mini Mundo apresentado.
Relacionamentos
As tabelas se relacionam atravs das chaves principais e estrangeiras.
As chaves secundrias so aquelas que so principais em uma tabela e so colocadas em outra
tabela para que haja um relacionamento.
RELACIONAMENTO 1 para N
12
Para que uma tabela se relacione com a outra, necessrio que a chave principal de uma tabela
esteja no outra tabela, como chave secundria.
Devemos considerar ainda o seguinte no raciocnio:
Um Cliente pode fazer muitos (N) Pedidos.
Cada Pedido pode ser feito por um nico (1) Cliente
REGRA do 1 para N
Ento, a tabela Cliente est com o 1 e a tabela Pedido est com o N
A tabela que est com o 1 envia sua chave principal para ser a chave estrangeira na tabela que est
com o N.
A tabela que est com o N recebe a chave principal da tabela que est com o 1.
Portanto, a tabela Pedido recebe o campo Cpf-Cliente para ser sua chave estrangeira.
Layout de Relacionamento
Esquema de Tabelas
O Layout de Relacionamento acima poderia ser representado conforme um Esquema de Tabelas,
como veremos a seguir:
TAB-CLIENTE (Cpf-Cliente , Nome-Cliente , Fone-Cliente , Cep-Cliente)
TAB-PEDIDO (Nmero-Pedido , Data-pedido , Situao-Pedido , Cpf-Cliente)
13
Tanto no Layout de Relacionamentos como no Esquema de Tabelas, o nome de cada campo fica
acompanhado do nome da tabela (Nome-Cliente) pelo seguinte motivo:
- No caso de uma consulta por qualquer usurio, fica fcil de identificar se o Nome do Cliente, do
Produto, do Funcionrio, do Fornecedor, etc...
RELACIONAMENTO N para N
Mini Mundo:
Cada Produto distribudo por vrios (N) Fornecedores.
Cada Fornecedor pode distribuir vrios (N) Produtos.
Cada Produto tem um Preo diferente para cada Fornecedor
O Produto cadastrado por Cdigo e Descrio.
No existem 2 Produtos com o mesmo Cdigo
O Fornecedor cadastrado por Cnpj e Nome.
No existem 2 Fornecedores com o mesmo Cnpj
REGRA do N para N
criada uma tabela entre as tabelas Produto e Fornecedor com qualquer nome. No caso abaixo,
demos o nome de TAB-DISTRIBUIO.
A tabela Distribuio recebe a chave principal das 2 tabelas que a enquadram.
As 2 chaves juntas ficam sendo a chave principal da tabela Distribuio e no chave
estrangeira.
A tabela Distribuio se relaciona com as outras duas tabelas pelos campos chaves.
Layout de Relacionamentos
14
Esquema de Tabelas
TAB-FORNECEDOR (Cnpj-Fornec , Nome-Fornec)
TAB-DISTRIBUIO (Cnpj-Fornec , Cdigo-Prod , Preo-Distrib)
TAB-PRODUTO (Cdigo-Prod , Descrio-Prod)
Obs:
A TAB-PRODUTOS est relacionada com a TAB-DISTRIBUIO pelo campo CdigoProd
A TAB-DISTRIBUIO est relacionada com a TAB-FORNECEDOR pelo campo CnpjFornec
15
Referncias:
OBRIEN. James A. Sistemas de Informao e as decises gerenciais na era da Internet. 2 ed. So
Paulo: Saraiva, 2004.
SANTOS, Miguel C. Damasco. Banco de Dados. Resende: AEDB, 2010.
FIM