Escolar Documentos
Profissional Documentos
Cultura Documentos
MODELAGEM DE
DADOS 1
Primeira Etapa
______________________________________________________Modelagem de Dados 1
CAPITULO I
VISO GERAL DO GERENCIAMENTO DE
BANCO DE DADOS
O computador uma mquina como muitas outras, mas que possui algumas
caractersticas que a distinguem das demais, como a velocidade do processamento e a
capacidade de armazenamento. um equipamento que, com o passar dos anos, se
tornou de uso pessoal e profissional, podendo ser utilizado no lazer e no dia-a-dia, nas
mais variadas tarefas. Olhando por um prisma mais direto, o computador possui trs
tarefas bsicas: entrada, processamento e sada de dados.
Gerenciar e armazenar dados tornou-se uma tarefa complexa, que envolve muitas
ferramentas e tecnologias. Com a grande evoluo da computao ou da informtica em
geral, os equipamentos tm evoludo muito, o que tem tornado o seu custo mais
acessvel. Com isso, o uso do computador tem atingido os mais variados perfis de
usurios.
Dados
Um banco de dados nada mais do que um repositrio de dados, que pode ser
classificado como integrado ou compartilhado. O banco de dados integrado visa ao
controle de total eliminao da redundncia de dados geralmnete encontrada em
sistemas de arquivos comuns (gerenciadores de arquivos); o compartilhado visa ao
acesso de vrios usurios a uma mesma parte dos dados, com finalidades distintas.
Hardware
Pgina 3 de 37
______________________________________________________Modelagem de Dados 1
Volumes de aramazenamento secundrio normalmente, discos magnticos -,
que so usados para manter os dados armazenados, juntamente com os
dispositivos de E/S associados (unidades de discos, etc.), controladores de
dispositivos, canais de E/s e assim por diante.
Usurios
Pgina 4 de 37
______________________________________________________Modelagem de Dados 1
No vasto mundo da tecnologia da informao, h poucas coisas to fascinantes
quanto forma de armazenamento, controle e recuperao dos dados referentes a
sistemas de informao.
Todas as vezes que algum realiza uma transao num caixa eletrnico do seu
banco, deseja obter informaes que sejam geradas de forma rpida e restrita, sem
redundncia e, principalmente, ntegras.
Pgina 5 de 37
______________________________________________________Modelagem de Dados 1
realizar (ou melhor, solicitar) que o sistema realize diversas operaes envolvendo tais
arquivos por exemplo:
De uma forma acadmica pode-se definir um banco de dados como uma coleo
de dados persistentes, usada pelos sistemas de aplicao de uma determinada
empresa.
Um banco de dados deve conter dados dispostos numa ordem determinada por
um esquema ou modelo, sempre atendendo a um propsito definido. Podem ser citados
como exemplos a lista telefnica, a lista de cdigos de endereamento postal e outros.
Aplicao
1
Aplicao
1 S
2
Aplicao
2
3
3
G
Regra Explicao
Pgina 8 de 37
______________________________________________________Modelagem de Dados 1
Um SGBD composto de uma coleo de arquivos inter-relacionados e de um
conjunto de programas que permitem aos usurios fazer acesso e modificar esses
arquivos. O grande objetivo de um sistema de bancos de dados prover os usurios uma
viso abstrata dos dados, isto , o sistema omite certos detalhes de como os dados so
armazenados e mantidos. Entretanto, para que o sistema possa ser utilizado, os dados
devem ser buscados eficientemente. Este conceito de abstrao de dados tem
direcionado o projeto de estruturas de dados complexos para a representao de dados
em banco de dados. Uma vez que muitos dos usurios de banco de dados no so
treinados em computao, a complexidade est escondida deles atravs de diversos
nveis de abstrao que simplificam a interao dos usurios com o sistema.
Nvel fsico. O nvel mais baixo de abstrao descreve como os dados esto
realmente armazenados. No nvel fsico so descritas a estrutura fsica de
armazenamento do banco de dados, sua organizao de arquivos e seus
mtodos de acesso.
Nvel de vises. O mais alto nvel de abstrao descreve apenas parte do banco
de dados. O nvel de vises o mais prximo dos usurios. Voltado para a forma
como os dados so vistos pelos usurios individuais. Um determinado usurio,
tanto pode ser um programador de aplicaes como um usurio de terminal on-
line ou um usurio final de qualquer grau de sofisticao. Descreve as partes do
banco de dados que so do interesse de um ou vrios usurios, escondendo as
demais partes que no so do seu interesse.
NVEL DE VISES
(VISO DO USURIO
INDIVIDUAL)
NVEL CONCEITUAL
NVEL FSICO
(VISO DO ARMAZENAMENTO)
1.3.2- CLASSIFICAO
Pgina 9 de 37
______________________________________________________Modelagem de Dados 1
Os sistemas gerenciadores de banco de dados podem ser classificados de diversas
maneiras, como por modelo de dados, por nmero de usurios, por localizao, entre
outros.
Modelo Descrio
Modelo Hierrquico Este modelo de banco de dados descrito por um diagrama de estrutura de rvore,
com dois componentes bsicos: as caixas correspondentes aos tipos de registro e
as linhas que representam as ligaes entre os tipos de registro. Pode ser
representado diretamente quando os dados so definidos com relacionamentos
hierrquicos, isto , um segmento raiz, localizado no topo da estrutura, que se
relaciona com outros segmentos de cima para baixo, da esquerda para a direita,
denominado de diagrama de estrutura de dados ou de rvore (relacionamento do
topo para baixo e das folhas para dentro). Este modelo se tornou vivel quando a
estrutura dos discos de armazenamento se tornou enderevel, possibilitando a
representao hierrquica das informaes coma utilizao do endereamento
fsico daqueles dispositivos. Todos os bancos de dados apresentam vantagens e
desvantagens em sua utilizao, e com o banco de dados modelo hierrquico no
diferente. Ele um modelo bastante simplificado, representa naturalmente
sistemas que possuem uma hierarquia bem definida, no representando sistemas
que no possuem tais caractersticas, alm de aumentar os ndices de redundncia
(duplicidade), possuir tempos de consulta e processamento reconhecidamente
altos.
Modelo de Rede Pode ser visto como uma extenso mais completa do modelo hierrquico, apenas
livre das dificuldades encontradas no modelo anterior. Os controles existentes
quanto aos recursos de armazenamento, estrutura e caminhos utilizados para
navegar de um registro a outro tornam o modelo de rede mais completo. O banco
de dados em rede composto de uma estrutura mais completa, possui as
propriedades bsicas de registros, conjuntos e ocorrncias, e utiliza a linguagem de
definio de banco de dados (DDL) e a linguagem de manipulao de dados (DML),
alm de permitir uma evoluo mais eficiente do modelo. A estrutura formada de
entidade (registros), atributos (itens de dados), tipos de registros e ocorrncia do
registro. Tanto no modelo hierrquico quanto o de rede so chamados de sistemas
de navegao, pois as aplicaes devem ser construdas para atravessar um
conjunto de registros interligados previamente. A maior vantagem do modelo de
rede frente ao hierrquico um melhor controle sobre a redundncia de dados.
Modelo Relacional O banco de dados mais utilizado atualmente o banco de dados relacional,
principalmente pelas suas fortes caractersticas de seguranas, compartilhamento
e integridade dos dados, fatores primordiais para uma administrao eficaz da
informao de qualquer empresa. Com o prprio nome diz, esse tipo de banco de
dados composto de relaes entre entidades, denominadas tabelas, seguindo o
mesmo conceito matemtico de relao. As tabelas se relacionam por meio de
chaves denominadas estrangeiras, que podem ser simples, formadas por apenas
um atributo, ou compostas, formadas por vrios atributos. Por atributo
compreende-se a representao de um tipo de informao. Para que um modelo
seja considerado relacional, os dados devem ser armazenados em tabelas, nenhum
ponteiro ou ligao deve ser visvel ao usurio, a linguagem de consulta deve ser
relacionalmente completa e as consultas podem ser expressas sem uso de
iteraes ou recurses. Cada linha da tabela, formada por um conjunto de colunas,
representa um registro (ou tupla). Os registros no precisam necessariamente
conter dados em todas as colunas, ou seja, seus valores podem ser nulos. As
colunas de uma tabela so tambm chamadas de campos. Os campos possuem
caractersticas que definem o dado que ser armazenado. Os sistemas de banco
de dados possuem normas que iro reger os dados que so armazenados. Em um
banco de dados pode existir uma ou centenas de tabelas. O limitador imposto
exclusivamente pela ferramenta computacional ou SGBD utilizado. Cada coluna de
uma tabela obedece s regras definidas na sua criao. Cada coluna recebe um
tipo de dado, que representa o conjunto de valores que podem ser armazenados
em cada uma das colunas. Basicamente, cada coluna representa o tipo de cada
dado, ou seja, as regras de entrada dos dados, evitando a incompatibilidade. J as
linhas representam todos os dados cadastrados, ou seja, um conjunto de colunas
ou campos. As linhas representam o nmero de registros cadastrados na tabela e
as colunas representam os tipos de dados ou campos cadastrados. Alguns campos
da tabela, alm do tipo de dados, possuem uma propriedade adicional. Esses
campos recebem o nome de chave. Existem dois tipos de chaves: chave primria (
a chave que identifica cada registro, dando-lhe unicidade. Essa chave nunca de
se repetir dentro da estrutura da tabela) e chave estrangeira ( a chave formada
pela chave primria de outra tabela e a chave de um campo da tabela externa que
recebe o relacionamento. Essa chave, de forma resumida, define um
relacionamento entre as tabelas e pode ocorrer repetidas vezes).
Modelo Orientado a Trata-se basicamente de um sistema em que a unidade de armazenamento vista
Objetos como um objeto, ou seja, ela tem propriedades e no campos. A principal
Pgina 10 de 37
______________________________________________________Modelagem de Dados 1
Modelo Descrio
Por Localizao
Tolerncia a falhas;
Independncia em relao ao site central;
Autonomia para as transaes locais;
Independncia de localizao;
Independncia de replicao;
Independncia de hardware e de rede;
Processamento distribudo de consultas;
Independncia do sistema operacional;
Gerenciamento de transaes distribudas;
Controle de consistncia.
CAPITULO II
MODELOS DE BANCO DE DADOS
Um modelo de (banco de) dados uma descrio dos tipos de informaes que
esto armazenadas em um banco de dados.
Modelo de Dados
Pgina 12
=
de 37
Pgina 13 de 37
______________________________________________________Modelagem de Dados 1
O objetivo do modelo conceitual descrever de forma simples e facilmente
compreendida pelo usurio final as informaes de um contexto de negcios, as quais
devem ser armazenadas em um banco de dados. uma descrio de alto nvel, mas que
tem a preocupao de captar e retratar a realidade de uma organizao, processo de
negcio, setor, repartio, departamento, etc.
Ele somente tem o seu incio aps a criao do modelo conceitual. A partir deste
ponto vamos considerar uma das abordagens possveis da tecnologia de SGBDs
(relacional, hierrquico, rede e orientado a objetos) para a estruturao e
estabelecimento da lgica dos relacionamentos existentes entre os dados definidos no
modelo conceitual.
Pgina 14 de 37
______________________________________________________Modelagem de Dados 1
Modelagem Conceitual
Nesta primeira fase, construdo um modelo conceitual, na forma de um
diagrama entidade-relacionamento. Este modelo independe da implementao.
Projeto Lgico
Objetiva transformar o modelo conceitual obtido na primeira fase em um modelo
lgico. O modelo lgico define como o banco de dados ser implementado em um
SGBD especfico.
Projeto Fsico
Nesta etapa, o modelo de BD enriquecido com detalhes que influenciam no
desempenho do BD, mas no interferem em sua funcionalidade. Alteraes neste
modelo no afetam as aplicaes que usam o BD.
CAPITULO III
BANCO DE DADOS RELACIONAL
Pgina 15 de 37
______________________________________________________Modelagem de Dados 1
Criado por Edgar F. Codd, nos anos 70, comeou a ser realmente utilizado nas
empresas a partir de 1987. A abordagem relacional est baseada no principio de que as
informaes em uma base de dados podem ser consideradas relaes matemticas e que
esto representadas de maneira uniforme com o uso de tabelas bidimensionais.
Para lidar com estes objetos, o usurio conta com um conjunto de operadores e
funes de alto nvel, constantes na lgebra relacional.
Exemplo 1
Tabela de CDs
Pgina 16 de 37
______________________________________________________Modelagem de Dados 1
1 24/01/2001 Clipart Samir Estojo Verde
3 13/02/2000 IRRF 2000 Felipe Caixa de Documentos
2 14/12/2000 Backup Textos Felipe Estojo Azul
4 25/01/2000 Fotos Gramado Samir Caixa de lbum 3
Exemplo 2
Tabela Funcionrios
Pgina 17 de 37
______________________________________________________Modelagem de Dados 1
Programao
5.500,00 Silvia Morais F 963 TI Anlise Analista Sistemas II
1.500,00 Claudia Tereza F 161 TI Gerncia Secretaria
6.000,00 Pedro Julio M 292 RH Diretor
4.500,00 Pedro Julio M 574 TI Anlise Analista Sistemas I
O importante que toda vez que nos referimos tabela funcionrios visualizemos
os dados que ela contm, e simbolizando valores possveis, pois assim vamos
mentalizando e nos abstraindo em algum objeto que a tabela representa.
Atributo
Composto
Atributo
Multivalorado
Isso quer dizer que no existem colunas do tipo subgrupo, todas so itens
elementares no subdivididos em nenhuma hiptese. E, tambm, no permitida a
Pgina 18 de 37
______________________________________________________Modelagem de Dados 1
existncia da mltipla ocorrncia de valores (multivalorados) em nenhum de seus
atributos (colunas).
O esquema de uma relao, ou seja, a sua definio pode ser interpretada como
uma declarao, ou um tipo de afirmao.
Cada tupla (linha) da relao (tabela) deve ser interpretada como fato ou uma
ocorrncia particular dessa afirmao;
3.3- DOMNIO
Representa o conjunto de valores atmicos admissveis de um componente
(coluna) de uma relao (tabela).
Exemplo
Pgina 19 de 37
______________________________________________________Modelagem de Dados 1
A cada domnio est associado um tipo de dados ou formato.
Exemplo
Pgina 20 de 37
______________________________________________________Modelagem de Dados 1
Analisando a referida tabela, podemos ver que existe somente um valor de
matrcula para cada linha, que no se repete, logo podemos determinar que matrcula a
chave primria da tabela funcionrios.
Um identificador de chave primria nulo significa dizer que existe uma ocorrncia
(linha) na tabela sem identificao nica, ou no distinguvel.
Se uma tabela relacional tem uma chave primria, que um valor nico para
cada linha da tabela, logo esse valor no pode em hiptese alguma estar nulo, ou seja,
ser desconhecido.
Estendendo este conceito, destacamos que nenhuma das colunas que participam
da composio da chave primria pode ter valor nulo, pois o resultado da concatenao
seria nulo, em uma operao de concatenao de valores.
Atributos cujos valores no mundo real podem ser duplicados no devem ser
definidos como chaves primrias de uma tabela (Nome, por exemplo).
Em geral, uma tabela pode ter mais de uma chave que possua a capacidade de
identificao nica das linhas da tabela. Nesse caso, cada uma dessas chaves da tabela
chamada de CHAVE CANDIDATA.
Uma das chaves ser definida como primria e as outras ficam como chaves
alternativas chave primria.
Pgina 21 de 37
______________________________________________________Modelagem de Dados 1
A definio de uma tabela realizada por um formato denominada esquema da
tabela;
Esse formato destaca a chave primria por um sublinhado no nome da coluna:
para a tabela de funcionrios que apresentamos o esquema seria Funcionrio
(NumReg, NomeFunc, DtAdmissao, Sexo, Fone, CodDepto).
Exemplo
Uma caracterstica importante nas tabelas relacionais que elas tm muitas vezes
colunas comuns.
Estoque de Alimentos
Alimento Quantida Data Fabrican Unidad
de Validade te e
Feijo 2 20/08/2004 2 1
Leite 3 12/07/2004 4 2
Acar 5 12/08/2004 1 1
Arroz 3 10/10/2004 6 1
Azeite 2 12/03/2004 5 6
Caf 1 12/12/2004 3 1
Fornecedores
Fabrica NomeFab
nte
2 Coral
4 CCPL
1 Unio
6 Tio Joo
5 Galo
3 Pilo
Unidades de Armazenamento
Unidad Descrio
e
Pgina 22 de 37
______________________________________________________Modelagem de Dados 1
1 Kg
2 Litro
3 Pea
4 Envelope
5 Pote 500g
6 Vidro 500g
Esta uma caracterstica que em primeiro lugar tem como objetivo inicial evitar
que sejam inseridos na tabela de alimentos, por exemplo, valores relativos a um mesmo
fornecedor de duas maneiras: Tio Joo e T. Joo, fazendo com que apresentssemos o
mesmo produto como sendo de dois fornecedores diferentes.
O que significa uma tabela ter coluna ou colunas que existem em outra tabela?
O que significa quando temos um campo que chave primria de uma tabela que
faz parte dos campos de outra tabela?
Isso o que denominamos de chave estrangeira.
Uma tabela pode ter tantas chaves estrangeiras quantas forem as suas
associaes a outras tabelas.
Uma tabela pode ter um conjunto de atributos que contm valores com o mesmo
domnio de um conjunto de atributos que formam a chave primria de uma outra tabela.
Pgina 23 de 37
______________________________________________________Modelagem de Dados 1
Quando colocamos uma coluna como chave estrangeira em uma tabela,
assumimos responsabilidade com o banco de dados por assim dizer.
O valor de uma chave estrangeira em uma tabela A deve ser um valor de chave
primria da tabela B, ou ento ser nulo.
Sintetizando: uma tabela contm uma chave estrangeira, ento o valor dessa
chave s pode ser:
Nulo neste caso pode, pois representa a inexistncia de referncia para uma
linha da tabela.
Igual ao valor de alguma chave primria na tabela referenciada.
Como seria ter uma tabela com chave estrangeira nula? Vejamos:
Na linha DE Pedro Sergio Doto o valor para CodDepto est nulo, o que pode
significar que ele ainda no est alocado a nenhum departamento, ou foi deslocado de
algum departamento.
O que importa que ele no tem departamento assinalado, o que uma situao
vlida.
Regra Definio
Deleo Restrita Ao excluir (deletar) a tabela pai , se ela possuir filhos
relacionados (ou seja, se o departamento tiver funcionrios),
a excluso impedida. Isso evita que o bando de dados
fique inconsistente, ou seja, linhas de Funcionrio com valor
de chave estrangeira inexistente como chave primria na
tabela associada. Outras opes para garantir a integridade
Pgina 24 de 37
______________________________________________________Modelagem de Dados 1
de referncias do banco de dados seriam excluir todos os
filhos em cascata, fazendo com que todos os funcionrios
referenciem um departamento-padro ou fazer com que
todos os funcionrios fiquem sem departamento.
Incluso e Linha Restrita Ao inserir um funcionrio, caso seja obrigatrio que ele j
possua departamento associado, verifica se ele est
relacionado a um departamento existente na tabela
Departamento, seno impede a operao.
Atualizao e Linha Ao atualizar a chave estrangeira de uma tabela, verifica se
Restrita existe uma linha da tabela associada que possua como
chave primria o novo valor da chave estrangeira, seno
impede essa operao. A opo cascata sempre perigosa
de ser utilizada em banco de dados, pois existe o risco de
perder todos os dados existentes em uma determinada
tabela se optar por apagar as suas linhas que esto
associadas a uma determinada linha que ser deletada da
tabela que possui a chave primria referenciada.
Exemplo
Vamos fazer uma simulao de tabelas. Suponha que nossa tabela tenha somente os
funcionrios do departamento de vendas (D5).
Funcionrio
NumReg NomeFunc DtAdmiss Sexo CdCargo CodDep
o to
101 Luis Sampaio 10/08/2003 M C3 D5
104 Carlos Pereira 02/08/2004 M C4 D6
134 Jos Alves 23/03/2002 M C5 D1
121 Luiz Paulo Souza 10/05/2001 M C3 D5
123 Pedro Sergio Doto 29/01/2003 M Nulo D3
115 Roberto Fernandes 15/06/2002 M C3 D5
22 Sergio Nogueira 10/10/2000 M C2 D4
Departamento
CodDep NumDepto RamalT
to el
D1 Assist. 2246
Tcnica
D2 Estoque 2589
D3 Administra 2772
o
D4 Segurana 1810
D5 Vendas 2599
D6 Cobrana 2688
Vazia, completamente sem linhas. A regra de cascata provoca que todas as linhas
de tabelas associadas a essa chave primria sejam deletadas, apagadas para evitar que
fiquem existindo no banco de dados referncias s linhas inexistentes em uma tabela.
Pgina 25 de 37
______________________________________________________Modelagem de Dados 1
Essa tabela perder todas as linhas que estavam associadas pelo valor de chave
estrangeira =D5, perdendo os dados de alguns funcionrios:
Funcionrio
NumReg NomeFunc DtAdmiss Sexo CdCargo CodDep
o to
104 Carlos Pereira 02/08/2004 M C4 D6
134 Jos Alves 23/03/2002 M C5 D1
123 Pedro Sergio Doto 29/01/2003 M Nulo D3
22 Sergio Nogueira 10/10/2000 M C2 D4
CAPITULO IV
ABORDAGEM ENTIDADE-RELACIONAMENTO
Pgina 26 de 37
______________________________________________________Modelagem de Dados 1
que tm surgido nos ltimos anos, como a UML, baseiam-se nos conceitos da abordagem
ER.
4.1- ENTIDADE
O conceito fundamental da abordagem ER o conceito de entidade.
ENTIDADE
=
Conjunto de objetos da realidade modelada sobre
os quais deseja-se manter informaes no banco
de dados.
Pessoa Departamen
to
Da forma como est apresentado, o modelo do exemplo acima indica apenas quais
os conjuntos de objetos sobre os quais deseja-se manter informaes, mas no quais as
informaes que devem ser mantidas para cada objeto. Estas informaes so definidas
pelas propriedades das entidades, dadas pelos relacionamentos, atributos e
generalizaes/especializaes (este ltimo s veremos na disciplina Modelagem de
Dados 2).
4.2- RELACIONAMENTO
4.2.1- CONCEITUAO
Uma das propriedades sobre as quais pode ser desejvel informaes a
associao entre objetos. Exemplificando, pode ser desejvel saber quais pessoas esto
associadas a quais departamentos em uma organizao. A propriedade de entidade que
especfica as associaes entre objetos o relacionamento.
RELACIONAMENTO
=
Conjunto de associaes
Pgina 27entre
de 37 ocorrncias de
entidades
______________________________________________________Modelagem de Dados 1
Da mesma forma que fizemos com entidades, quando quisermos nos referir a
ocorrncias ou instncias de relacionamentos. No caso do relacionamento LOTAO,
uma ocorrncia da entidade PESSOA e por uma determinada ocorrncia da entidade
DEPARTAMENTO.
Pessoa
marido esposa
Casamento
1 120
1 n
Pessoa
marido esposa
1 1
Casamento
1 1
n 1
1 n
Pgina 30 de 37
______________________________________________________Modelagem de Dados 1
Empregado
supervisor supervisionado
1 n
Supervisiona
n n
n n
n n
Produto
componente composto
n n
Composio
Pgina 31 de 37
______________________________________________________Modelagem de Dados 1
A cardinalidade mnima anotada no diagrama junto a cardinalidade mxima,
conforme o exemplo abaixo. Nesta figura, aparece novamente o exemplo da alocao de
empregados a mesas. Aqui, a cardinalidade mnima usada para especificar que cada
empregado deve ter a ele alocada obrigatoriamente uma mesa (cardinalidade mnima 1)
e que uma mesa pode existir sem que a ela esteja alocado um empregado (cardinalidade
0).
(0,1) (1,1)
4.4- ATRIBUTO
O modelo ER permite a especificao de propriedades de entidades. Uma
propriedade participar de um relacionamento. Outra propriedade ter um atributo. O
conceito de atributo serve para associar informaes a ocorrncias de entidades ou de
relacionamentos.
ATRIBUTO
=
Dado que associado a cada ocorrncia de uma
entidade ou de um relacionamento
nome
Projeto cdigo
tipo
nome
Cliente cdigo
telefone(0,n)
No caso de a cardinalidade ser (1,1), ela pode ser omitida do diagrama. Assim, o
exemplo acima expressa que nome e cdigo so atributos obrigatrios (cardinalidade
mnima 1 cada entidade possui no mnimo um valor associado) e monovalorados
Pgina 32 de 37
______________________________________________________Modelagem de Dados 1
(cardinalidade mxima 1 cada entidade possui no mximo um valor associado). J o
atributo telefone, um atributo opcional (cardinalidade mnima 0) e multivalorado
(cardinalidade mxima n).
(0,n) (0,n)
(0,1) (0,n)
taxa de juros
Identificador de entidade
=
Conjunto de um ou mais atributos e relacionamentos cujos
valores
O caso maisservem
simplespara
odistinguir umaque
da entidade ocorrncia da entidade
possui um nico atributo como
das atributos
identificador. No DER, demais ocorrncias daso
identificadores mesma entidadepor um crculo preto.
representados
No exemplo abaixo, o atributo cdigo identificador. Isso significa que cada pessoa
possui um cdigo diferente. J os atributos nome e endereo no so identificadores o
mesmo nome (ou o mesmo endereo) pode ser associado a pessoas diferentes.
Pgina 33 de 37
______________________________________________________Modelagem de Dados 1
Pessoa cdigo
endereo
nmero do corredor
Pessoa nmero da prateleira
capacidade
(1,1) (0,n)
Empregado Dependente
Nesse caso, alguns autores dizem que a entidade DEPENDENTE uma entidade
fraca. O termo fraca deriva do fato de a entidade somente existir quando relacionada a
outra entidade e de usar, como parte de seu indicador, entidades relacionadas.
Pgina 34 de 37
______________________________________________________Modelagem de Dados 1
Grupo cdigo
(1,1)
(0,n)
(1,1) (0,n)
Empresa Filial
cdigo-empresa
O identificador de uma entidade, seja ele simples, composto por diversos atributos
ou composto por identificadores externos, deve obedecer a duas propriedades:
nome
Pessoa cdigo
endereo
Para fins de projeto de bando de dados relacional, cada entidade deve possuir um
nico identificador. Em alguns casos, diferentes conjuntos de atributos podem
servir para distinguir as ocorrncias da entidade. Exemplificando, a entidade
EMPREGADO no exemplo abaixo poderia possuir como identificador tanto o
atributo cdigo, quanto o atributo CPF. Cabe ao modelador decidir qual dos dois
atributos ser usado como identificador na entidade.
nome
Pessoa cdigo
CPF
n n
n n
data/hora
BIBLIOGRAFIA
Pgina 36 de 37
______________________________________________________Modelagem de Dados 1
Pgina 37 de 37