Você está na página 1de 15

1

Mdulo 4: Gerenciamento de Dados

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.

ADMINISTRAO DE RECURSOS DE DADOS


Os gerentes que so usurios finais devem encarar os dados como um recurso importante que eles
precisam aprender a manejar adequadamente para garantir o sucesso e sobrevivncia de suas
organizaes. O gerenciamento de bancos de dados uma aplicao importante da tecnologia de
sistemas de informao administrao de recursos de dados de uma empresa.
A administrao de recursos de dados inclui:
Administrao de Bancos de Dados
uma importante funo de gerenciamento de recursos de dados responsvel pelo uso adequado da
tecnologia de gerenciamento de bancos de dados.
A administrao de bancos de dados possui mais responsabilidades operacionais e tcnicas do que
outras funes de gerenciamento de recursos de dados.
Isto inclui responsabilidade pelo:
Desenvolvimento e manuteno do dicionrio de dados da organizao
Projeto e monitorao do desempenho dos bancos de dados
Aplicao de padres para uso e segurana dos bancos de dados.
Planejamento de Dados
O planejamento de dados uma funo de planejamento e anlise empresarial que se concentra no
gerenciamento de recursos de dados.
Ela inclui a responsabilidade pelo:

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.

ELEMENTOS LGICOS DOS DADOS


Caracter
o elemento de lgico mais bsico dos dados. Consiste em um nico smbolo alfabtico, numrico
ou outro.
Campo
a menor unidade de informao existente em um arquivo de banco de dados. Consiste em um
grupamento de caracteres.
Um campo de dados representa um atributo (uma caracterstica ou qualidade nmero, nome,
cep...) de alguma entidade (objeto, pessoa, lugar ou evento produto, aluno, cidade, inscrio...).
Tipos de campos:
Simples: so aqueles que possuem uma nica opo. Ex: Identidade.
Determinante: garante a unicidade de cada ocorrncia. Ex: Matrcula.
Composto: pode ser dividido em outros atributos. Ex: Endereo (Rua + Nmero + Bairro +
Cidade).
Registro
Conjunto de campos. Campos de dados afins so agrupados para formarem um registro, que
representa uma coleo de atributos que descrevem uma entidade.
Exemplo: um registro de um aluno pode ter os seguintes campos: matrcula, nome, telefone, cidade,
alm de outros.
Chave
Uma chave permite a distino dos registros de uma tabela.
Pode ser formada por um campo ou um conjunto de campo (chaves compostas).
Uma chave primria determina a ordem dos registros dentro da tabela.

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.

Os quatro maiores usos de um SGBD incluem:


Desenvolvimento de Bancos de Dados
Consulta de Bancos de Dados
Manuteno de Bancos de Dados
Desenvolvimento de Aplicaes
a. Desenvolvimento de Bancos de Dados
Desenvolver bancos de dados pequenos e pessoais relativamente fcil utilizando-se pacotes SGBD
para microcomputador. Entretanto, desenvolver um grande banco de dados pode ser uma tarefa
complicada.
Em muitas empresas, desenvolver e gerenciar bancos de dados empresariais so responsabilidades
principais do administrador do banco de dados (DBAs) e dos analistas de projeto de bancos de
dados. Isto melhora a integridade e segurana dos bancos de dados organizacionais.
Pacotes de gerenciamento de bancos de dados permitem aos usurios finais desenvolverem seus
prprios bancos de dados.
No desenvolvimento de bancos de dados, uma linguagem de definio de dados (DDL) utilizada
para desenvolver e especificar o contedo, relaes e estruturas dos dados em cada banco de dados
e para modificar suas especificaes sempre que necessrio.
Essas informaes so catalogadas e armazenadas em um banco de dados de definies e
especificaes de dados chamado dicionrio de dados.

b. Consulta do Bancos de Dados


A capacidade de consulta um benefcio maior de um SGBD. Os usurios finais podem pedir
informaes de um banco de dados utilizando uma linguagem de consulta ou um gerador de
relatrios.
Caractersticas de uma linguagem de consulta:
Os usurios recebem uma resposta imediata na forma de telas de vdeo.
No necessria nenhuma programao complexa.
Os usurios podem obter respostas imediatas a pedidos especficos.
Exemplo: Quais clientes compraram produtos eletrnicos na cidade do Rio de Janeiro no ms de
maio e pagaram vista?
Caractersticas de um gerador de relatrios:
Os usurios recebem uma resposta imediata na forma relatrios impressos.
No necessria nenhuma programao complexa.
Os usurios podem especificar um formato padronizado de relatrio para as informaes que
desejam.

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.

ESTRUTURAS DOS BANCOS DE DADOS:


As relaes entre os muitos registros individuais nos bancos de dados so baseadas em uma das
diversas estruturas ou modelos lgicos de dados. Os SGBD so projetados para fornecer aos
usurios finais acesso rpido e fcil a informaes armazenadas em bancos de dados.
As cinco estruturas de bancos de dados fundamentais so:

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.

Estrutura Baseada em Objetos


considerada como uma das tecnologias chaves de uma nova gerao de aplicativos multimdia
baseados na rede.
Em uma estrutura baseada em objetos, um objeto consiste em valores de dados que descrevem os
atributos de uma entidade, mais as operaes que podem ser executadas sobre os dados.
Esta capacidade de sintetizao permite manipular melhor tipos mais complexos de dados (grficos,
voz, texto) do que outras estruturas de bancos de dados.
Suporta herana, ou seja, novos objetos podem ser automaticamente criados mediante a reproduo
de algumas ou todas as caractersticas de um ou mais objetos pais.
As capacidades e herana dos objetos tornaram populares os sistemas de gerenciamento de bancos
de dados orientados a objetos (OOSGBD) nas aplicaes do projeto assistido por computador
(CAD).
Os projetistas podem desenvolver desenhos de produtos, armazen-los como objetos em um banco
de dados baseado em objetos e reproduzi-los e modific-los para criar novos desenhos de produto.
As aplicaes de multimdia baseadas em rede para a Internet e intranets e extranets se tornaram
uma rea de aplicao importante para a tecnologia de objetos.
VANTAGENS
Manipula tipos complexos de dados (grficos, imagens, voz e texto) melhor do que outras
estruturas.
Relativamente fcil de utilizar.
Tecnologia chave sendo utilizada em aplicaes de multimdia baseadas na rede para a
Internet e intranets e extranets empresariais.
Suporta herana novos objetos podem ser automaticamente criados mediante a reproduo
de algumas ou de todas as caractersticas de um ou mais objetos pais.
DESVANTAGENS
No desenvolvida atualmente para amplo uso empresarial.

TIPOS DE BANCOS DE DADOS:


Avanos contnuos na informtica e suas aplicaes empresariais tm resultado na evoluo de
diversos tipos principais de bancos de dados.
Algumas categorias conceituais importantes de bancos de dados que podem ser encontradas nas
organizaes usurias de computadores.

Figura 23: Principais Tipos de Banco de Dados


Fonte: OBRIEN, 2004.

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.

Bancos de Dados em Hipermdia na Rede:


O rpido crescimento dos sites na Internet e intranets e extranets tem aumentado drasticamente o
uso de bancos de dados em documentos em hipertexto e hipermdia.
Um site de rede armazena essas informaes em um banco de dados em hipermdia que consiste em
uma homepage e outras pginas de multimdia ou mdias mistas (texto, som, etc.) com hiperlinks.

Data Warehouse e Data Mining:


Data Warehouse
Um data warehouse armazena dados do ano em curso e anos anteriores que foram extrados dos
vrios bancos de dados operacionais e gerenciais de uma organizao.
uma fonte central de dados que foram classificados, editados, padronizados e integrados de tal
forma que podem ser utilizados por gerentes e outros profissionais usurios finais ao longo de toda
uma organizao.
Data Mining
No data mining, os dados de um depsito de dados so processados para identificar fatores e
tendncias chaves nos padres histricos das atividades das empresas que podem ser utilizados para
ajudar os gerentes a tomarem decises sobre mudanas estratgicas nas operaes das empresas
para obter vantagens competitivas no mercado.
Atravs do Data Mining podemos fazer uma minerao de dados e personalizar cada cliente,
levantando quais so suas tendncias de compras e antecipar a venda, fazendo uma oferta para ele
antes que ele procure a empresa.

MODELAGEM DE DADOS (Estrutura Relacional)


MINI MUNDO:
Descrio formal da realidade a ser representada.
Exemplo: suponhamos que uma empresa funcione assim:
Cada Empregado pode fazer vrios Pedidos
Cada Pedido pode ser feito por um nico Empregado
O Empregado cadastrado pelo Cpf, Nome e Endereo
O Pedido armazenado por um Nmero nico, sua Data e Situao
No existem 2 Pedidos com o mesmo Nmero
Cada Pedido pode conter muitos Materiais
Cada Material pode estar contido em inmeros Pedidos
Cada Pedido pode conter quantidades diferentes para cada Material
Cada Material registrado por um Cdigo nico, Descrio e Tipo.
No existem 2 Materiais com o mesmo Cdigo.

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

Suponhamos que ns tenhamos as seguintes tabelas: Cliente e Pedido

No exemplo acima, temos o seguinte:


A tabela Cliente possui os seguintes campos ou atributos: Cpf, Nome, Fone e Cep.
No existem dois Clientes com o mesmo Cpf, por isso o campo Cpf foi escolhido para ser a chave
principal.
A tabela Pedido possui os seguintes campos ou atributos: Nmero, Data e Situao (que pode ser:
atendido, pendente, cancelado, alterado, etc...)
No existem dois Pedidos com o mesmo Nmero, por isso o campo Nmero foi escolhido para ser a
chave principal.
Os nomes da tabela devem estar em maisculo
As chaves principais esto com sublinhado simples e em negrito.

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

A chave estrangeira est representada pelo sublinhado duplo.


As duas tabelas esto relacionadas pelo campo Cpf-Cliente.
O 1 e o N indicam que 1 Cliente pode fazer muitos (N) Pedidos.
1 e N so chamados de Cardinalidade.
Cardinalidades
A chave principal fica com a cardinalidade 1, enquanto que a chave estrangeira fica com a
cardinalidade N.
Se fosse colocada a chave principal da TAB-PEDIDO (Nmero-Pedido) na TAB-CLIENTE como
chave estrangeira, a situao absurda seria a seguinte:
Cada Cliente s poderia fazer um nico Pedido.
Cada Pedido poderia ser feito por vrios Clientes.

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

RESPOSTA DO MINI MUNDO DA AEDB


Mini Mundo da AEDB
Cada aluno pertence a um curso, que por sua vez pode ter vrios alunos.
O curso armazenado por um cdigo nico e pelo seu nome.
Os alunos so cadastrados pela matrcula, nome e endereo.
No existem 2 alunos com a mesma matrcula.
Cada curso possui algumas disciplinas que so identificadas por um controle nico e pela
sua descrio.
A mesma disciplina pode ser lecionada em outros cursos em dias diferentes.
Cada professor pode ministrar mais de uma disciplina, mas cada disciplina s pode ser
lecionada por um nico professor.
CPF, nome e telefone so os atributos de cada professor.

Resposta: Layout de Relacionamentos

15

Resposta: Esquema de Tabelas


TAB-ALUNO (Matrcula-Alu , Nome-Alu , Rua-Alu , Bairo-Alu , Cep-Alu , Cdigo-Cur)
TAB-CURSO (Cdigo-Cur , Descrio-Cur)
TAB-AULAS (Cdigo-Cur , Controle-Dis , Dias-Aula)
TAB-DISCIPLINA (Controle-Dis , Descrio-Dis , Cpf-Prof)
TAB-PROFESSOR (Cpf-Prof , Nome-Prof , Tel-Prof)

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