Académique Documents
Professionnel Documents
Culture Documents
utilizando o Modelo
Entidade-Relacionamento
1. OBJETIVOS
Conhecer e analisar as fases de um projeto de banco de dados.
Desenvolver um projeto conceitual de banco de dados empregando o Modelo Entidade-Relacionamento.
Compreender o Modelo Entidade-Relacionamento Estendido.
2. CONTEDOS
Antes de iniciar o estudo desta unidade, importante que voc leia as orientaes a se-
52
Banco de Dados
A notao original para o Modelo Entidade-Relacionamento foi proposta por Peter Chen e
composta de entidades (retngulos), relacionamentos (losangos), atributos (crculos) e linhas
de conexo (linhas) que indicam a cardinalidade de uma entidade em um relacionamento.
Chen ainda prope smbolos para entidades fracas e entidades associativas (imagem disponvel em: <http://sankofa.loc.edu/savur/web/peterchen.jpg>. Acesso em: 02 out. 2012. Texto
adaptado do site disponvel em: <http://erealityhome.wordpress.com/2008/08/23/modelo-entidade-relacionamento-mer-peter-chen-1976-2/>. Acesso em: 02 out. 2012).
4. INTRODUO UNIDADE
Na unidade anterior, voc aprendeu que os Sistemas Gerenciadores de Bancos de Dados
foram criados para solucionar os problemas existentes nos sistemas de arquivos, tais como: redundncia, inconsistncia, compartilhamento e segurana dos dados e das informaes.
Nesta unidade, voc ter a oportunidade de entender como se desenvolve um projeto
conceitual de um banco de dados por meio do modelo entidade-relacionamento.
Para facilitar a sua compreenso, antes de iniciarmos nossos estudos sobre o modelo entidade-relacionamento, fundamental que voc conhea detalhadamente as fases que compem um projeto de banco de dados e o que um modelo de banco de dados.
53
Dessa maneira, um esquema de banco de dados pode ser denominado como sendo uma
representao de um modelo de dados utilizando-se uma linguagem de modelagem de dados
especfica.
O objetivo de um modelo de dados ser til na explicao, a um usurio leigo em informtica, sobre a organizao utilizada em um determinado banco de dados, pois ele no conter
informaes detalhadas sobre a representao fsica das informaes. diferente do que ocorre
com um modelo de dados usado por um tcnico, pois este dever conter os detalhes sobre a
organizao interna das informaes e, portanto, ser menos abstrato.
Em um projeto de banco de dados, comumente so utilizados dois nveis de abstrao: o
modelo conceitual e o modelo lgico.
Modelo conceitual
Um modelo conceitual uma descrio do banco de dados de forma independente de implementao em um SGBD; trata-se um modelo de dados abstrato. O modelo conceitual registra quais dados podem aparecer no banco de dados, mas no registra como estes dados sero
armazenados em nvel de SGBD; uma generalizao.
Uma das tcnicas mais utilizadas mundialmente na modelagem conceitual a abordagem
Entidade-Relacionamento (ER). Por meio dela, uma modelagem conceitual normalmente representada por um diagrama, este denominado Diagrama Entidade e Relacionamento (DER). A
Figura 1 ilustra este modelo:
Entre outras coisas, este modelo nos faz entender que o banco de dados contm dados
sobre produtos e sobre tipos de produtos. Para cada produto, o banco de dados armazena o
cdigo, a descrio e o preo, bem como o tipo de produto em que est associado.
Modelo lgico
Um modelo lgico uma descrio de um banco de dados no nvel de abstrao visto pelo
usurio do SGBD, de forma que este modelo dependente do SGBD que ser usado.
Em um modelo lgico, devem ser definidas as tabelas contidas pelo banco e, para cada
tabela, os nomes das colunas, tais como:
TipoDeProduto(CodTipoProd, descTipo)
Produto(codProd, descProd, precoProd, codTipoProd)
54
Banco de Dados
O modelo lgico descreve a estrutura do banco de dados, conforme vista pelo usurio direto do SGBD. So detalhes de armazenamento interno de informaes, que no tm influencia
sobre a programao de aplicaes no SGBD, mas podem afetar o desempenho da aplicao.
Fases do projeto de banco de dados
Vimos, anteriormente, que o minimundo representa o domnio relacionado aos dados
que o banco deve armazenar. Um levantamento dos requisitos desse minimundo efetuado
e, a partir da anlise de requisitos, criado o projeto conceitual, representado pelo modelo
entidade-relacionamento, o qual no contm detalhes de implementao. Trata-se, portanto,
de um modelo de dados de alto nvel, e independente do SGBD a ser adotado.
A prxima etapa refere-se criao do projeto lgico, que realizada por meio do mapeamento do modelo entidade-relacionamento para o modelo relacional. A partir dessa fase, j se
pensa em um modelo de dados de implementao do SGBD.
Por fim, a ltima etapa corresponde fase do projeto fsico, quando so definidos as
estruturas de armazenamento interno, os ndices, alm de outras atividades desenvolvidas paralelamente, como a implementao dos programas de aplicao.
Nome
Cdigo
Nome
Ttulo
leciona
(1, M)
Cdigo
Nome
Idade
Professor
Cdigo
(1, M)
Disciplina
(1, M)
55
Curso
Aluno
(1, M)
Telefone
Rua
Endereo
Nmero
Cdigo
Bairro
Nome
Possui
Sexo
(1, M)
Nascimento
oferecida
Turma
(1, M)
matricula-se
(1, M)
(1, M)
Cdigo
Nmero Alunos
Perodo Letivo
Data Matrcula
Incio
Data Cancelamento
Trmino
Motivo Cancelamento
O diagrama entidade-relacionamento composto por entidades, atributos e relacionamentos. As entidades representam objetos do mundo real; os atributos representam suas caractersticas; e os relacionamentos, a forma como esses objetos esto ligados entre si.
Embora o diagrama entidade-relacionamento possua um elemento chamado entidade,
representado por um retngulo, ele no tem relao com a entidade externa do diagrama de
fluxo de dados.
Entidade
Uma entidade um objeto existente e distinto de qualquer outro objeto. Ela tem por finalidade representar um conjunto de objetos da realidade modelada. Por exemplo, uma pessoa
chamada Joo da Silva possui um nmero de RG nico, RG n. 12.345.678-SP; este nmero de
RG uma entidade, uma vez que identifica a pessoa de uma forma nica em relao s outras
pessoas. Uma entidade pode ser concreta, como uma pessoa ou uma empresa, ou abstrata,
como um conceito.
Dessa forma, podemos perceber que um conjunto de entidades um grupo de entidades
do mesmo tipo. O conjunto de alunos de sua turma, por exemplo, pode ser definido como o
conjunto de entidades ALUNOS.
Em um DER, uma entidade representada por um retngulo que contm seu nome, conforme demonstrado na Figura 3:
56
Banco de Dados
Relacionamento
Uma das propriedades sobre as quais pode ser desejvel manter associaes a associao entre objetos. Na Figura 3, por exemplo, pode ser vlido conhecer apenas as pessoas de um
dado departamento. Logo, uma pessoa tem de estar associada a um departamento para que
esta classificao obtenha xito.
No modelo de representao DER, um relacionamento apresentado por meio de um
losango, ligado por linhas aos retngulos.
A Figura 4 demonstra o relacionamento existente entre as entidades FUNCIONRIO e PESSOA:
A partir do relacionamento entre as entidades (Figura 4), possvel nos referirmos a associaes especficas dentro de um conjunto. No caso do relacionamento ASSOCIAO, uma ocorrncia seria um par especfico formado por uma determinada ocorrncia da entidade PESSOA e
por outra da entidade DEPARTAMENTO.
Um relacionamento no ocorre, necessariamente, entre entidades diferentes. Tambm
possvel um relacionamento entre ocorrncias de uma mesma entidade, ou seja, o autorrelacionamento (conforme demonstrado na Figura 5).
57
2) A entidade DEPARTAMENTO tem cardinalidade mxima 120 no relacionamento ASSOCIAO. Isso significa que uma ocorrncia de DEPARTAMENTO pode estar associada
, no mximo, 120 ocorrncias de PESSOA, ou seja, um departamento pode associar
apenas 120 pessoas.
3) A cardinalidade mxima 1.
4) A cardinalidade mxima ilimitada, usualmente chamada de cardinalidade mxima
"muitos" referia pela letra n ou m.
Cdigo
Disciplina
(1, M)
leciona
(1, M)
Professor
Cdigo
Nome
Nome
Ttulo
Um-para-muitos: uma entidade de CURSO est associada a muitas entidades de ALUNO; entretanto, uma entidade de ALUNO est associada a apenas uma entidade de
CURSO (Figura 8):
N
58
Banco de Dados
Relacionamento ternrio
At o momento, os exemplos demonstraram relacionamentos binrios, ou seja, entre apenas duas entidades. A abordagem ER permite maiores graus entre as relaes, como pode ser
observado na Figura 10, na qual temos um exemplo de relacionamento ternrio:
No relacionamento nomeado de DISTIBUIO, cada ocorrncia vincula outras trs ocorrncias de entidade, isto , um produto a ser distribudo, uma cidade na qual realizada a distribuio, e por fim, um distribuidor. Quando possumos relacionamentos superiores a dois (binrios), como ternrio e "n"rio a cardinalidade semelhante cardinalidade de relacionamentos
binrios, ou seja, quando temos um relacionamento ternrio, a cardinalidade trabalha com pares de entidades. Para exemplificar, imagine a existncia de um relacionamento identificado de
R entre as entidades X, Y e Z. A cardinalidade mxima obtida entre X e Y dentro de R indica a
quantidade de ocorrncias de Z que podem estar vinculadas a um par de ocorrncias de X e Y.
De acordo com o relacionamento verificado na Figura 11, o nmero 1 na linha que liga o
retngulo representativo da entidade DISTRIBUIDOR ao losango representativo do relacionamento expressa que cada par de ocorrncias (CIDADE, PRODUTO) est associado a, no mximo,
um distribuidor.
59
Generalizao/especializao
No ns limitamos apenas aos relacionamentos e seus atributos, podemos ainda abstrairmos propriedades entidades por meio do uso do conceito de generalizao/especializao.
Parece complicado? No tanto! Isso nos permite atribuir propriedades especficas a um subconjunto de ocorrncias (especializao) de uma entidade considerada genrica. A simbologia
utilizada para representar generalizao/especializao um tringulo issceles, conforme voc
pode visualizar na Figura 12. Nessa mesma figura, o conceito de generalizao/especializao
sinaliza que a entidade CLIENTE segmentada em dois subconjuntos, esses representados pelas
entidades nomeadas respectivamente de PESSOA FSICA e PESSO JURDICA, em que cada uma
possui propriedades especficas.
60
Banco de Dados
Uma vez que entendemos o processo de generalizao/especializao total, entenderemos, agora, como a parcial funciona. A classificao parcial implica que nem toda ocorrncia
de registros na entidade genrica deve possuir uma ocorrncia em algum dos subconjuntos
pertinentes (entidades especialistas). De forma anloga generalizao/especializao total, a
parcial representada no diagrama na forma de letra p. Veja, na Figura 14, a aplicao.
Como voc pode observar na Figura 14, e seguindo o conceito de parcialidade, entende-se
que nem todo FUNCIONARIO necessariamente deve ser tambm um MOTORISTA ou uma SECRETARIA, ou seja, o conceito inverso ao conceito de totalidade. Geralmente na especializao
parcial verifica-se um atributo na entidade genrica que tem por finalidade identificar o tipo de
ocorrncia. Em especializaes totais, este atributo normalmente dispensvel, pois h a certeza de que a existncia de um registro na entidade genrica est necessariamente associada a
um registro em uma entidade especialista qualquer.
61
importante ressaltar que tambm no se verifica limitao quanto ao nmero de hierarquias, ou nveis hierrquicos. Ou seja, uma entidade j especialista de uma genrica tambm
pode conter outras entidades que so especialistas desta. Por exemplo, a entidade MOTORISTA
uma especializao da entidade FUNCIONRIO, todavia, nada impede que a entidade MOTORISTA tenha outras entidades especialistas.
Nesse relacionamento, a generalizao/especializao exclusiva, aplicado quando da necessidade que uma ocorrncia de uma entidade genrica, seja associada a uma e apenas uma
entidade especialista. A Figura 15 demonstra o emprego desta necessidade, tomando como referencial a entidade AUTOMOVEL, observamos que esta uma entidade especialista de VEICULO
TERRESTRE, e esta especialista da entidade VEICULO. Considerando os conceitos aprendidos
at o momento, podemos dizer que a entidade AUTOMOVEL possui alm de suas propriedades
especficas, as propriedades de VEICULO TERRESTRE e VEICULO.
Entidade associativa
At agora, voc pde compreender que um relacionamento nada mais que associaes
entre uma ou mais entidades; o DER que empregamos para a construo do modelo de dados
no previu situaes em que fosse possvel associar uma entidade diretamente a um relacionamento. Outro contexto que tambm no se faz possvel a associao de dois relacionamentos,
um com o outro.
No uso cotidiano das ferramentas e tcnicas de modelagem de dados, frequentemente
nos deparamos com situaes em que se faz necessrio os relacionamentos descritos. Nos aprofundaremos nessa assunto, para isso, observe a Figura 16.
Ao analisarmos a Figura 16 verificamos a relao N:N, por meio do relacionamento CONSULTA entre MEDICO e PACIENTE, ou seja, um mdico pode consultar vrios pacientes, e um
paciente pode ser consultado por vrios mdicos. Em cada uma das consultas, provavelmente,
medicamentos sero prescritos aos pacientes. Vamos supor que seja necessrio catalogar cada
medicamento indicado nas consultas, no primeiro momento, voc pode estar pensando em
constituir uma outra entidade, algo como MEDICAMENTO. At ento tudo bem, mas pense,
onde deve ser realizado o relacionamento com a nova entidade? Com a entidade MEDICO ou
PACIENTE? Se relacionarmos a nova entidade, MEDICAMENTO, com a entidade MEDICO, saberamos apenas os medicamentos prescritos por determinado mdico, sem a indicao do
paciente. Caso associssemos com PACIENTE saberamos quais medicamentos foram prescritos
para cada PACIENTE mais no saberamos qual foi o mdico. A soluo para o problema seria relacionarmos a entidade MEDICAMENTO com a CONSULTA, onde ser possvel obter informaes
tanto do mdico quanto do paciente.
Claretiano - Centro Universitrio
62
Banco de Dados
Para suprir a necessidade de relacionar uma entidade diretamente com um relacionamento foi criado o conceito de entidade associativa. O conceito de entidade associativa simples,
uma redefinio do relacionamento existente, onde este passa a assumir o papel de uma entidade. Para indicarmos graficamente, basta adicionar um retngulo em torno do losango indicativo
do relacionamento, como demonstrado na Figura 16.
Uma entidade associativa nada mais do que a redefinio de um relacionamento, que
passa a ser tratado como se fosse tambm uma entidade. Graficamente, isso feito como mostrado na Figura 16. Veja:
Observe que at ento apenas relacionamento CONSULTA passou a ser considerado como
uma entidade associativa e, para identificarmos isto, existe a figura do losango no entorno do
relacionamento CONSULTA. Neste momento, o relacionamento passa a ser entendido em conformidade com o conceito de entidade, como uma entidade pode ser associada a outras, o
problema que descrevemos anteriormente est resolvido. Basta que a entidade MEDICAMENTO
seja associada entidade associativa CONSULTA, por meio do relacionamento PRESCRICAO.
Tipos de atributos
Aps conhecer a definio de atributos, veja, no Quadro 1, os vrios tipos de atributos e
suas aplicaes especficas.
Quadro 1 Descrio dos Tipos de Atributos.
TIPOS DE ATRIBUTOS
Atributo Simples
DESCRIO
um atributo que contm uma informao atmica, ou seja, uma informao que no pode ser
subdividida
um atributo que contm vrias informaes que podem ser decompostas e separadas em
outros atributos, e devem ser do tipo simples, ou seja, indivisveis. Vejamos, por exemplo, o
atributo Endereo, que, provavelmente, conter uma informao do tipo Rua das Margaridas,
125 Jardim Primavera Green Ville. Em alguns casos, o endereo pode conter o CEP e o Estado,
embora seja menos comum. Esse atributo conhecido como atributo composto, pois pode ser
dividido em cinco atributos, a saber:
Atributo Composto
TIPOS DE ATRIBUTOS
Atributo Multivalorado
Atributo Derivado
63
DESCRIO
Este atributo pode receber muitos valores para uma nica entidade. Um exemplo clssico deste
tipo de atributo o nmero de telefone de uma pessoa. Atualmente, comum a pessoa possuir
telefone fixo e celular. Nesse caso, dizemos que o atributo Telefone um atributo multivalorado.
Outro exemplo para esse caso um atributo para armazenar o e-mail de uma pessoa. bastante
comum uma pessoa possuir mais de um endereo de e-mail e, portanto, este tambm pode ser
considerado um atributo multivalorado.
Este atributo representa uma informao que pode ser obtida por meio de um processamento
no banco de dados. Vejamos: se voc tem uma entidade chamada Pedido e nela criado
um atributo para armazenar o Total do Pedido, este atributo (Total do Pedido) um atributo
derivado porque seu valor pode ser obtido multiplicando-se a quantidade do produto pelo preo
unitrio para cada produto constante no pedido.
ATENO!
O valor nulo utilizado quando o atributo no tem um valor aplicvel ou quando seu valor
desconhecido. importante frisar que NULO (Null) no 0 (zero).
Atributo-Chave
Toda entidade deve ter, ao menos, um atributo-chave que ser utilizado para identific-la de
forma nica, no importando se este atributo simples ou composto.
Considere, como exemplo, uma entidade de Pessoas: pode ser um atributo-chave o RG, o CPF ou
um cdigo.
Um atributo correlaciona informaes ocorrncia de entidades ou at mesmo de relacionamentos. Normalmente, os atributos so representados graficamente, conforme voc pode
visualizar na Figura 17, entretanto, na prtica isso no aplicado devido a possibilidade de sobrecarregar os diagramas, visto que, frequentemente, as entidades podem possuir um grande
nmero de caractersticas.
Do mesmo modo que entidades podem possuir atributos, relaes tambm podem apresent-los. A Figura 18 mostra um DER, no qual um relacionamento, ATUAO, possui um atributo, a funo que um engenheiro exerce dentro de um projeto:
64
Banco de Dados
Funcionrio
possui
(1, 1)
Dependente
Nome
Cdigo
Sexo
Nome
Data Nascimento
Figura 19 Entidade-Fraca.
SMBOLO
DESCRIO
Representada por um retngulo.
ELEMENTO
SMBOLO
65
DESCRIO
Entidade-Fraca
Relacionamento
Atributo Simples
Atributo Multivalorado
Atributo Derivado
Atributo Composto
CHAVE
Atributo-Chave
Turma
matricula-se
(1, M)
Aluno
Nmero
Bairro
Nome
Cdigo
Sexo
Perodo Letivo
Nascimento
Incio
Trmino
Cdigo
Rua
Nmero Alunos
Data Matrcula
Data Cancelamento
Motivo Cancelamento
66
Banco de Dados
Nas regras definidas por Pressman, troque objeto por entidade e voc perceber que elas
se aplicam totalmente.
Aps definir as entidades, preciso compreender que os atributos so representados por
elipses. Lembre-se que o atributo um substantivo no singular, assim como a definio de uma
entidade. Ele pode ser:
1) simples: linha contnua;
2) composto: quando tm mais atributos ligados a si;
3) chave: quando o nome do atributo est sublinhado;
4) multivalorado: quando as linhas so duplas;
5) derivado: quando as linhas so tracejadas.
67
Para definir quais atributos adicionar a uma entidade, o projetista de bancos de dados utiliza como critrio as informaes necessrias obtidas no levantamento realizado com o usurio
que solicitou o sistema de informaes.
Lembre-se de que os relacionamentos so representados por losangos e podem ser utilizados para nomear verbos, advrbios ou preposies, de modo que a sequncia das entidades
tenha sentido, quase como uma frase.
Veja o caso do relacionamento leciona entre as entidades PROFESSOR e DISCIPLINA. Lendo-se como uma frase, temos: PROFESSOR-LECIONA-DISCIPLINA. Outro exemplo o relacionamento matricula-se, entre ALUNO e TURMA. Lendo-se a partir da entidade ALUNO, temos:
ALUNO-MATRICULA-SE-TURMA.
Idade
Professor
Cdigo
Cdigo
(1, M)
Nome
leciona
Ttulo
(1, M)
Cdigo
Nome
Disciplina
(1, M)
Curso
Aluno
(1, M)
Telefone
Rua
Endereo
Nmero
Cdigo
Bairro
Nome
Possui
Sexo
(1, M)
Nascimento
oferecida
Turma
(1, M)
matricula-se
(1, M)
(1, M)
Cdigo
Nmero Alunos
Perodo Letivo
Data Matrcula
Incio
Data Cancelamento
Trmino
Motivo Cancelamento
68
Banco de Dados
b) Controle de Estoque:
Neste exemplo, temos o controle de estoque de produtos de uma empresa de compra e venda. Na entidade COMPRA, h um atributo derivado VALOR_TOTAL, que representa o valor total de todos os produtos comprados. No relacionamento POSSUI
tambm h um atributo derivado chamado VALOR_TOTAL_PAGO, que resultado da
multiplicao dos atributos QTDE_COMPRADA e PREO_PAGO. Como voc pode perceber, uma soluo semelhante observada na entidade VENDA e no relacionamento
VALOR_TOTAL_COBRADO.
c) Projetos de um Departamento:
Na Figura 23 temos a representao dos empregados que trabalham em um departamento, bem como dos projetos em que eles trabalham. Observe que h uma entidade-fraca chamada DEPENDENTE, que representa os cnjuges, filhos e outros que
69
possam depender legalmente do funcionrio. Essa uma entidade-fraca, uma vez que
no h a necessidade de registrar as informaes dos dependentes se antes no forem registradas as informaes do empregado.
Nesse diagrama h, tambm, um autorrelacionamento na entidade EMPREGADO,
que representa qual empregado o supervisor dos demais. Fique atento, pois, nesse
exemplo, foram indicadas apenas as cardinalidades mximas.
d) Atendimento a Pacientes:
70
Banco de Dados
consideramos que ALUNO seja um tipo entidade. Se pudermos dividir os alunos em alunos de
graduao e alunos de ps-graduao, teramos, ento, duas subclasses de ALUNO, ou seja, as
subclasses ALUNOGRAD e ALUNOPOSGRAD.
Superclasse
De acordo com o exemplo anterior, podemos dizer que ALUNO superclasse de ALUNOGRAD e ALUNOPOSGRAD.
Herana
Ao conceito de superclasse e subclasse est associado o conceito de herana. Isso significa
que uma entidade de uma subclasse representa a mesma entidade da superclasse, ou seja, os
membros de uma subclasse herdam todos os atributos e relacionamentos da sua superclasse.
No exemplo do banco de dados de uma universidade, isso indica que todo aluno de graduao um aluno, e que todo aluno de ps-graduao tambm um aluno. Cada membro de
ALUNOGRAD e de ALUNOPOSGRAD herda todos os atributos definidos para ALUNO, assim como
seus relacionamentos. Vale lembrar, ainda, que os atributos das subclasses de uma mesma superclasse so diferentes, e que uma subclasse pode se relacionar com uma classe que no se
relaciona com outra subclasse da mesma superclasse.
Especializao
Entende-se por especializao a definio de um conjunto de subclasses de um tipo de
entidade, a partir de uma superclasse.
Generalizao
Generalizao a definio de um tipo entidade (superclasse) a partir de suas subclasses,
ou seja, com base nas caractersticas comuns a todas as subclasses cria-se uma superclasse, e
essas caractersticas so atribudas apenas superclasse.
Observe exemplos de generalizao nas Figuras 25 e 26.
nome
posgrad
RA
ALUNOPOSGRAD
anodefesa
endereco
turno
curso
ALUNOGRAD
RA
turma
nome
endereco
71
nome
RA
endereco
ALUNO
curso
ALUNOGRAD
turno
ALUNOPOSGRAD
turma
anodefesa
posgrad
A Figura 26 tambm pode ser considerada uma Especializao, caso essa especializao
esteja sendo definida pelo atributo TIPOALUNO, por exemplo.
Uma especializao pode ser definida por predicado, quando h uma condio no valor
de algum atributo da superclasse. o caso explicado no pargrafo anterior, ou seja, um aluno
pertencer subclasse ALUNOGRAD ou ALUNOPOSGRAD dependendo do valor contido no atributo TIPOALUNO.
Quando no existe essa condio, dizemos que a subclasse definida pelo usurio.
Restries na especializao e generalizao
Duas restries devem ser consideradas na especializao:
1) Restrio de disjuno: especifica que as subclasses da especializao devem ser mutuamente exclusivas, ou seja, uma entidade pode pertencer a somente uma subclasse
da especializao. Este o caso do nosso exemplo: um aluno , obrigatoriamente, aluno de graduao ou de ps-graduao. O crculo com a letra d (do ingls disjointness)
dentro especifica essa situao.
Contrria a essa situao, temos que uma entidade pode pertencer a mais de uma
subclasse ao mesmo tempo. Nesse caso, dizemos que h uma sobreposio, ou seja,
uma mesma entidade pode pertencer a mais de uma subclasse da especializao.
Seria o caso de um aluno fazer ps-graduao e uma graduao em outra rea, ao
mesmo tempo. A representao feita por um crculo com a letra o dentro (overlap).
Se uma superclasse tiver apenas uma subclasse, no h necessidade de colocar o crculo com a letra dentro, pois, nesse caso, nunca haver disjuno ou sobreposio.
2) Restrio de integralidade: pode ser total ou parcial. Ser total quando toda entidade
de uma superclasse pertencer a, pelo menos, uma das subclasses dessa superclasse;
neste caso, representada por um trao duplo. A restrio ser parcial quando uma
entidade da superclasse no pertencer a nenhuma das subclasses definidas; representada por um trao simples.
72
Banco de Dados
H quatro possibilidades de restries, considerando-se que os dois tipos (total e parcial) de restries so independentes:
a) Disjuno total.
b) Disjuno parcial.
c) Sobreposio total.
d) Sobreposio parcial.
b)
c)
d)
73
e)
7) Considere o Modelo Entidade-Relacionamento (Figura 32), em que o relacionamento Ocupa indica o Cargo que
o Empregado ocupa atualmente, e o relacionamento Ocupado indica os cargos anteriormente ocupados pelo
empregado, se houver. Para cada afirmao a seguir, assinale V (verdadeira) ou F (falsa).
(0,N)
Ocupa
Empregado
(0,N)
(1,1)
Cargo
Ocupado
(0,N)
8) Constitua a modelagem das especificaes mencionadas a seguir utilizando o MER, juntamente s suas respectivas cardinalidades. (Observao: defina os atributos que julgar necessrio).
a) Administradora de Imveis:
Uma entrevista com o gerente da administradora resultou nas seguintes informaes:
I. A administradora administra condomnios formados por unidades condominiais (lotes).
II. Cada unidade condominial de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas
unidades.
III. Cada unidade pode estar alugada para, no mximo, uma pessoa. Uma pessoa pode alugar diversas unidades.
b) Clnica:
I. Em uma clnica trabalham mdicos e existem pacientes internados.
II. Cada mdico identificado pelo seu CRM, possui um nome e recebe um salrio na clnica.
III. Um mdico tem formao em diversas especialidades (ortopedia, traumatologia etc), entretanto, s
exerce uma delas na clnica.
IV. Para todo paciente internado na clnica so cadastrados alguns dados pessoais: nome, RG, CPF, endereo, telefone(s) para contato e data de nascimento.
V. Um paciente tem sempre um determinado mdico como responsvel (com horrio de visita diria predeterminado), porm, vrios outros mdicos podem participar do seu tratamento.
VI. Pacientes esto sempre internados em quartos individuais, que so identificados por um nmero e ficam
em um andar da clnica.
c) Biblioteca:
I. Uma biblioteca mantm um conjunto de livros, de diversas categorias.
II. Conforme as suas categorias, eles esto dispostos em estantes apropriadas.
III. Um livro tem vrios exemplares na biblioteca.
IV. So mantidos dados detalhados sobre autores e editoras dos livros para fins de consulta.
V. Na biblioteca trabalham vrias bibliotecrias.
VI. Cada bibliotecria responsvel por organizar periodicamente sempre o mesmo conjunto de estantes e
realizar emprstimos de exemplares para os clientes.
VII. Emprstimos cadastrados no banco de dados devem conter a data da devoluo e o valor dirio da multa, permanecendo no banco de dados at o cliente realizar a entrega do exemplar.
VIII. O nome da bibliotecria que realizou o emprstimo tambm deve ser mantido no banco de dados.
Claretiano - Centro Universitrio
74
Banco de Dados
Gabarito
Confira, a seguir, as respostas corretas para as questes autoavaliativas propostas:
6) c.
7)
F.
F.
V.
V.
F.
13. CONSIDERAES
O modelo entidade-relacionamento apresentado nesta unidade utilizado pelos projetistas de bancos de dados na fase do projeto conceitual, pois um modelo de dados de alto nvel.
Os conceitos do modelo entidade-relacionamento foram apresentados e demonstrados
por meio de um exemplo de aplicao especfica simplificada para uma escola, com o objetivo
de facilitar a sua explanao e demonstrar que o modelo conceitual depende das regras e restries definidas pelos analistas de negcios.
O projeto lgico necessita da adoo de um modelo de dados lgico especfico, e o modelo adotado neste estudo o modelo relacional, devido a sua larga utilizao no mercado. O
modelo relacional ser o assunto estudado na prxima unidade.