Sei sulla pagina 1di 13

ADMINISTRAO DE BANCO DE DADOS

11
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

3 MODELAGEM DE DADOS
Silberschatz nos d uma denio do que vem a ser
modelagem de dados (SILBERSCHATZ, et. tal, 1999:5):
Apoiando a estrutura de um banco de dados est o modelo de
dados: uma coleo de ferramentas conceituais para descrever
dados, relaes de dados, semntica de dados e restries de
consistncia. Um modelo de dados oferece uma maneira de
descrever o projeto de um banco de dados no nvel fsico e
lgico.
3.1 Tipos de modelos de dados
3.1.1 Modelo conceitual
O modelo conceitual no considera a estrutura do banco
de dados para o seu desenvolvimento, mas a forma como as
estruturas so criadas tendo em vista o armazenamento dos
dados.
Representado atravs do diagrama entidade-
relacionamento, traduz naturalmente os fatos, portanto a
fase de maior proximidade com o cliente, pois tambm ocorre o
levantamento de dados que d a sustentao da base de todo
o projeto.
3.1.2 Modelo lgico
O modelo lgico tem como objetivo a implementao de
recursos que denem padres e nomenclaturas, e, tambm,
como estabelecer chaves primrias e estrangeiras.
5
10
15
20
Unidade II
Unidade II
12
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

A estruturao do modelo lgico se norteia completamente
no modelo conceitual que foi desenvolvido anteriormente.
o modelo mais usado, a grande maioria dos sistemas de
banco de dados atuais se baseia neste modelo.
3.1.3 Modelo fsico
A modelagem fsica do modelo de banco de dados consiste
em levar em conta o sistema gerenciador de banco de
dados, alm de se nortear pelo modelo lgico quanto ao seu
desenvolvimento.
3.2 Modelo Entidade-Relacionamento (MER)
O Modelo Entidade-Relacionamento (MER) parte
da percepo mais prxima da realidade, representado por
elementos denominados entidades, e as relaes entre
esses elementos so denominadas relacionamentos.
Sua funo representar a estrutura lgica geral do banco
de dados e facilitar a implementao do sistema atravs de um
esquema envolvendo representaes grcas.
Entidade o objeto que se distingue por existir
atravs de um conjunto especfico de atributos, enquanto
Relacionamento a associao entre entidades. Tanto
um conjunto de entidades quanto um conjunto de
relacionamentos devem pertencer ao mesmo tipo de
entidades.
A estrutura lgica geral de um banco de dados pode ser
representada gracamente por um diagrama ER, conforme
a Fig. 3.1 a seguir, contendo toda a representao grca do
MER:
5
10
15
20
25
ADMINISTRAO DE BANCO DE DADOS
13
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

E1 R E2
R E1 E2
1 N
R E
(min, max)
Entidade (forte)
Entidades (fracas)
Relacionamentos
Relacionamentos dependentes
Atributos
Atributo chave
Atributo chave parcial
(Entidades fracas)
Atributo multivalorado
Atributo composto
Atributo derivado
Total participao de E2 em R
Cardinalidade 1:N para E1:E2 em R
Restrio de cardinalidade (min, mx) na
participao de E em R
Fig. 3.1 - Representao grca do MER
Para ilustrar, considere parte de um sistema de banco de
dados de uma instituio bancria, consistindo em clientes
e contas que eles possuem. O diagrama ER correspondente
mostrado na gura abaixo (Fig. 3.2):
Conta
Cliente
Possui Pertence
nome
nome
rua
cidade
nmero saldo
Conta
Fig. 3.2 - Exemplo de diagrama ER
Unidade II
14
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

3.2.1 Atributos
Formalmente um atributo identica uma entidade
constituindo uma parte signicativa dos dados armazenados
no banco de dados. Pode ser caracterizado pelos seguintes
tipos:
atributos simples e compostos: a diferena entre
atributos simples e compostos que os compostos
so divididos em subpastas, ou seja, outros atributos, o
que ajuda a agrupar atributos relacionados e tornar a
modelagem mais clara. Ex.: um atributo nome poderia ser
estruturado como um atributo composto consistindo em
primeiro_nome, sobre_nome e apelido_nome;
atributos de valor nico e multivalorado: de valor
nico so atributos que permitem apenas um valor por
determinada entidade, ao contrrio do multivalorado.
Ex.: nr_emprstimo signica que para a entidade
emprstimo haver um nico valor. J nr_fone,
signica que para a entidade funcionrio poder
haver zero ou vrios telefones.
3.2.2 Restries
No esquema ER existem certas restries com as quais
o contedo de um banco de dados precisa se conformar.
Para determinar tais restries preciso examinar as
cardinalidades de mapeamento e as restries de chave.
As cardinalidades de mapeamento expressam o nmero
de entidades ao qual outra entidade pode ser associada por um
conjunto de relacionamento. So teis em descrever conjuntos
de relacionamento binrio, embora possam contribuir para a
descrio dos conjuntos de relacionamento que envolvam mais
de dois conjuntos de entidades.
5
10
15
20
25
ADMINISTRAO DE BANCO DE DADOS
15
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Existem trs tipos de relacionamento entre entidades que
indicam a cardinalidade de mapeamento:
um-para-um: uma entidade A associada a no mximo
uma entidade B e vice-versa, e representado pelo sinal:
1:1. Ex.:
Chea
1
Gerente Seo
1
um-para-muitos: uma entidade A associada a qualquer
nmero de entidades em B, e representado pelo sinal: 1:
N. Ex.:
Trabalha
1
Seo Funcionrio
N
muitos-para-muitos: vrias entidades A so associadas
a vrias entidades B, e representado pelo sinal: N:N ou
N:M. Ex.:
Fornece
N
Fornecedor Produto
N
Chaves
Precisamos ter uma maneira de especicar como as entidades
de um determinado conjunto de entidades so distinguidas.
Conceitualmente, as entidades individuais so distintas; de uma
perspectiva de banco de dados, no entanto, a diferena entre
elas precisa ser expressa em termos de seus atributos.
Portanto, os valores atributos de uma entidade precisam ser
tais, que possam identicar unicamente a entidade. Em outras
palavras, nenhuma entidade em um conjunto de entidades pode
ser exatamente o mesmo valor de outra entidade para todos os
atributos (SILBERSCHATZ, 1999).
5
10
15
20
Unidade II
16
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Chave primria, chave estrangeira e chave candidata
permitem, na modelagem de dados, identicar um conjunto
dos atributos que so sucientes para distinguir uma entidade
das outras. Tambm ajudam a identicar relacionamentos
unicamente e, assim, distinguir relacionamentos uns dos
outros.
Chave primria aquela que indica uma chave
candidata que escolhida pelo projetista de banco de dados
como o principal meio de identicar entidades dentro de um
conjunto de entidades. Quaisquer duas entidades individuais
no conjunto so proibidas de ter o mesmo valor nos atributos
de chave ao mesmo tempo.
Chamamos de chave estrangeira aquela que surge quando
um atributo de um relacionamento chave primria em outro
relacionamento.
Enm, as chaves candidatas so aquelas que ocorrem
quando um conjunto de um ou mais atributos, tomados
coletivamente, permitem identicar unicamente uma entidade.
3.2.3 Entidades fortes e entidades fracas
possvel que um conjunto de entidades no tenha atributos
sucientes para formar uma chave primria. Tal conjunto de
entidades nomeado como conjunto de entidades fraco.
Um conjunto de entidades que possui uma chave primria
denido como conjunto de entidades forte.
Para ilustrar, considere o conjunto de entidades transao
que possui trs atributos: nmero-transao, data e quantia.
Embora cada entidade transao seja distinta, transaes em
contas diferentes podem compartilhar o mesmo nmero de
transao. Assim, este conjunto de entidades no tem uma
chave primria e , portanto, um conjunto de entidades fraco.
Para que este conjunto de entidades fraco tenha signicado, ele
5
10
15
20
25
30
ADMINISTRAO DE BANCO DE DADOS
17
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

deve fazer parte de um conjunto de relacionamentos um-para-
muitos. Este conjunto de relacionamentos no deve ter atributos
descritivos, uma vez que qualquer atributo requerido pode estar
associado ao conjunto de entidade fraco.
Os conceitos de conjuntos de entidades forte e fraca
esto relacionados s dependncias de existncia introduzidas
anteriormente. Um membro de um conjunto de entidades
forte por denio uma entidade dominante, enquanto um
membro de um conjunto de entidades fraco uma entidade
subordinada.
Embora um conjunto de entidades fraco no tenha uma chave
primria, precisamos, todavia, de uma forma de distino entre
todas essas entidades no conjunto de entidades que dependa
de uma entidade forte particular. O discriminador (ou chave
parcial) de um conjunto de entidades fraco um conjunto de
atributos que permite que esta distino seja feita. Por exemplo,
o discriminador do conjunto de entidades fraco transao o
atributo nmero-transao, uma vez que para cada conta um
nmero de transao identica uma nica transao.
A chave primria de um conjunto de entidades fraco
formada pela chave primria do conjunto de entidades forte,
do qual ele dependente de existncia (ou dependncia
existencial), mais seu discriminador. No caso do conjunto
de entidades transao, sua chave primria nmero-conta,
nmero-transao; onde nmero conta identica a entidade
dominante de uma transao e nmero-transao distingue
entidades de transao dentro da mesma conta.
As entidades fracas so representadas por um retngulo
duplicado. O conjunto de relaes que identica as entidades
fracas representado por losngulos duplicados. Os atributos que
constituem a chave parcial (ou discriminadores) so sublinhados
de forma tracejada.
5
10
15
20
25
30
Unidade II
18
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Enm, na Fig. 3.4, o esquema geral de modelagem de dados
usando MER:
Minimundo
Obteno e anlise de requisitos
Projeto conceitual
Projeto fsico
Requisitos da base de dados
Esquema conceitual
(em um modelo de dados de alto nvel)
Esquema conceitual
(em um modelo de dados de um SGBD especco)
Esquema Interno
(para o mesmo SGBD)
Mapeamento do modelo de dados
Independente de qualquer SGBD
SGBD especco
Fig. 3.4 - Esquema geral de modelagem de dados usando MER
3.3 Dicionrio de dados
O Dicionrio de dados uma espcie de banco de dados
isolado (mas um banco de dados do sistema, no um banco
de dados do usurio); ele contm dados sobre os dados
(tambm chamados metadados ou descritores) ou seja,
denies de outros objetos do sistema, em vez de somente
dados crus (DATE, 2003).
Um dicionrio completo tambm incluir muitas
informaes adicionais mostrando, por exemplo, os
programas que utilizam determinadas partes do banco de
dados, os usurios que exigem certos relatrios, etc.
5
10
ADMINISTRAO DE BANCO DE DADOS
19
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Exemplo:
Entidade: Cliente
Atributo Classe Domnio Tamanho Descrio
Cdigo_cliente Determinante Numrico
Nome Simples Texto 50
Telefone Multivalorado Texto 50
Valores sem as
mscaras de entrada
Cidade Simples Texto 50
Data de
nascimento
Simples Data
Formato
dd/mm/aaaa
Analisando a tabela poderamos descrever o seguinte
dicionrio de dados:
cliente o nome da entidade que foi denida no
modelo;
atributo so os atributos da entidade-cliente;
classe determina o tipo do atributo;
domnio determina o tipo da varivel (ser numrico, texto,
data e boleano);
tamanho dene a quantidade de caracteres que ser
necessria para armazenar o contedo da varivel;
descrio descreve o que aquele atributo (opcional).
O Microsoft Excel tambm pode ser utilizado para descrever
as tabelas do dicionrio de dados. No existe regulamento a
respeito da ferramenta a ser utilizada.
3.4 Ferramentas CASE
3.4.1 Denio
Ferramentas computacionais so ferramentas que auxiliam
na criao dos diagramas. O que se espera com o uso delas
acelerar o processo de representao dos diagramas, com suas
tabelas e relacionamentos.
5
10
15
Unidade II
20
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Para Medeiros (2006), o processo de anlise e denio do
esquema de banco de dados uma tarefa totalmente executada
pelo especialista em bancos de dados. A ferramenta um
grande complemento no processo de desenhar os diagramas e
document-los.
As ferramentas CASE, do ingls Computer-Aided Software
Engineering, ou seja, Engenharia de Software Auxiliada por
Computador, auxilia o analista na construo do sistema,
prevendo, ainda na etapa de estudos, como ser sua estrutura,
quais sero suas entidades e relacionamentos. So elaborados
vrios diagramas que, em conjunto, constituem praticamente
uma planta do sistema a ser desenvolvido.
As ferramentas CASE suportam anotaes advindas da anlise
estruturada, surgida no nal da dcada de 1970, que se funda
basicamente em trs modelos: o Modelo de Entidade Relacional,
o Diagrama de Fluxo de Dados e o Dicionrio de Dados.
Existem inmeras ferramentas CASE disponveis no mercado.
Entre elas podemos citar: Rational Rose, ErWin, Oracle Designer,
Genexus, Clarify, Dr. CASE, Visio, etc. Daremos ateno
ferramenta mais utilizada no mercado: a ErWin.
3.4.2 A ferramenta CASE ErWin
O CASE ErWin cou muito tempo conhecido como ErWin?
ERX, uma ferramenta leve e de fcil utilizao. Porm, em 1998,
a desenvolvedora do ErWin, a Logic Works, foi comprada pela
Platinum. Na poca, era disponibilizada a verso 2.5, que foi
transformada na verso Platinum ErWin ERX 3.52. Essa verso
existiu at 1999, quando a CA Computer Associates adquiriu
a Platinum.
Quando a CA adquiriu o ErWin, incluiu o software em um
pacote de ALM (Aplication Lyfe Cycle Management) chamado
Allfusion, o ErWin passou a se chamar Allfusion ErWin Data
5
10
15
20
25
30
ADMINISTRAO DE BANCO DE DADOS
21
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Modelere. Com isso, ganhou uma interface mais arrojada e
alguns recursos muito interessantes.
Como duas ferramentas voltadas entidade-relacionamento,
com vises lgica e fsica do modelo, o diagrama feito com
recursos de arrastar e soltar, com todas as validaes de chaves
primrias e estrangeiras (Fig. 3.4).
Fig. 3.4 - Tela inicial do ErWin
As ferramentas suportam uma grande quantidade de banco
de dados, como DB2, Oracle, Ingres, SQL Server, Sybase, Progress,
Clipper, dBaseIII, dBaseIV, Access, FoxPro e Paradox.
O ErWin disponibiliza uma srie de recursos muito
interessantes, como:
complete compare: uma ferramenta que simplesmente
compara a estrutura de banco de dados com o MER,
apontando as diferenas existentes;
comando de impresso do DER: disponibiliza o
redimensionamento da escala do diagrama, permitindo
controlar e prever em quantas pginas ser impresso o
diagrama, sem alterar a posio das entidades;
5
10
15
Unidade II
22
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

model sources: um modelo ou um projeto pode ser
constitudo de vrios outros modelos, ou seja, pode ser
criado um vnculo do ErWin e depois sincroniz-los. Isso
til em casos tpicos de compartilhamento de entidades
entre vrios projetos.
O ErWin possui um gerador de relatrios em vrios formatos,
de fcil manipulao e interao pelo usurio (Fig.3.5, 3.6, 3.7 e
3.8).
A ferramenta apenas um complemento s atividades de
modelagem do banco de dados. Se o processo de modelar e
analisar o problema for realizado de forma errada, o software
far a representao grca tambm errada.
Fig. 3.5 - Tela do ErWin Biblioteca.
Fig. 3.6 - Tela do ErWin Edio de campos.
5
10
ADMINISTRAO DE BANCO DE DADOS
23
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Fig. 3.7 - Tela do ErWin Denio de cardinalidade.
Fig. 3.8 - Tela do ErWin Gerao de diversos bancos de dados.

Potrebbero piacerti anche