O documento apresenta os conceitos básicos de modelagem entidade-relacionamento (MER) para banco de dados, incluindo definição de entidades, atributos, relacionamentos, cardinalidades e outros elementos importantes.
1. Instituto Federal Goiano – Campus Ceres
Disciplina: Banco de Dados
Prof.: Roitier Campos Gonçalves
2. O MER tem a função de representar,
graficamente, o mundo real do Banco de
Dados, de forma que sejam ilustradas as
Entidades do BD, bem como os
relacionamentos existentes entres as
Entidades.
A abordagem ER (Entidade
Relacionamento) foi criada em 1976 por Peter
Chen;
3. É o conjunto de informações referentes a
um determinado assunto e identifica o objeto
de interesse do sistema;
Nota: Os nomes de entidade sempre devem ser colocados
em letras maiúsculas e caso seja uma palavra composta, a
separação deverá ocorrer com um hífen (-) entre as palavras:
Exemplo:
PLANO-CARGO;
ESTADO-CIVIL;
CLIENTES;
FORNECEDORES;
ALUNOS.
4. Entidades com apenas 1 elemento;
Operações do sistema;
Saídas dos sistema;
Pessoas que realizam trabalhos (usuários
do sistema);
Cargos de direção.
5. As entidades são representadas por um
retângulo cujo nome da entidade é escrito no
SINGULAR em seu interior.
6. São os elementos da entidade, os quais
serão originados dos registros realizados no
BD.
Exemplo:
7. São as informações que desejamos
guardar sobre a instancia da entidade.
Exemplo:
São atributos da Entidade ALUNO:
Nome do aluno;
Numero da turma;
Sexo;
Endereço.
8. Os atributos são representados por uma elipse
cujo nome do atributo é escrito em seu interior, em
letra minúscula e conectado à entidade que ele
caracteriza.
Caso seja uma palavra composta, a separação
deverá ocorrer com um hífen (-) entre as palavras.
Ex.: nome-completo, descrição-curta, titulo-eleitor, etc.
Na prática, atributos não são representados graficamente.
9. Os relacionamentos representam associações do mundo
real entre uma ou mais entidades e têm a função de interligar
as entidades.
Os relacionamentos são representados por um losango
cujo ação de ligação é escrita em seu interior.
Nota: Caso seja um ação contendo mais de uma palavra, a
separação deverá ocorrer com um hífen (-) entre as palavras.
10. Deve ser expresso o número de instâncias
da entidade que podem participar do
relacionamento.
As seguintes cardinalidades são utilizadas:
1:1
1:N
N:N
12. Atributo especial que é capaz de
identificar uma instância da dada entidade de
maneira única.
Ex.: Atributo matricula para a entidade ALUNO.
13. Atributo especial que, como a chave
primária, também é único e é capaz de
identificar uma instância da dada entidade de
maneira única, porém não foi “eleito” como
chave primária.
Ex.: Atributo RG ou CPF para a entidade ALUNO.
14. Atributo que corresponde a chave
primária de uma outra entidade.
Ex.: Atributo cod-curso na entidade
ALUNO.
Corresponde a chave primária da
entidade CURSO.
15. Determinada instância da entidade A é
associada com uma, e somente uma, instância
da entidade B.
Um ESTADO é governado por um
GOVERNADOR.
Um GOVERNADOR governa um ESTADO.
16. A ligação é feita repetindo-se a chave
primária de qualquer uma das entidades na
outra.
Ex.:
GOVERNADOR = cod-governador + nome-governador + cod-
estado
ESTADO = cod-estado + nome-estado
ou
GOVERNADOR = cod-governador + nome-governador
ESTADO = cod-estado + nome-estado + cod-governador
17. Determinada instância da entidade A é associada
com uma ou mais instâncias da entidade B.
Cada instância da entidade B é associada a uma
única instância da entidade A.
Um departamento lota diversos funcionários.
Um funcionário está lotado em um único
departamento.
18. A ligação é feita repetindo-se a chave
primária da entidade com grau 1 para a
entidade de grau N.
EX.:
DEPARTAMENTO = cod-depto + nome-departamento
FUNCIONÁRIO = ctps + nome + cod-depto
19. Determinada instância da entidade A é
associada com uma ou mais instâncias da
entidade B e vice-versa.
Um fornecedor fornece várias peças.
Uma peça é fornecida por vários
fornecedores.
20. A ligação é feita criando uma entidade
própria, conhecida como entidade relacionamento.
Esta entidade-relacionamento possuirá a
chave primária de ambas as entidades como sendo
a sua chave primária composta. Veremos que ela
poderá, ainda, ter atributos descritivos.
PEÇA = cod-peça, descricao
FORNECEDOR = cod-fornecedor + cnpj + razao-social
PEÇA-FORNECEDOR = cod-peça + cod-fornecedor + preço
21. Desenvolva o Diagrama Entidade-Relacionamento para as
seguintes situações:
1. Um aluno realiza vários trabalhos. Um trabalho é realizado por um
ou mais alunos.
2. Um diretor dirige no máximo um departamento. Um departamento
tem no máximo um diretor.
3. Um autor escreve vários livros. Um livro pode ser escrito por vários
autores.
4. Uma equipe é composta por vários jogadores. Um jogador joga
apenas em uma equipe.
5. Um cliente realiza várias encomendas. Uma encomenda diz
respeito apenas a um cliente.
22. 1. Desenvolva uma MER para a seguinte situação:
Um berçário deseja informatizar suas operações. Quando
um bebê nasce, algumas informações são armazenadas sobre
ele, tais como: nome, data do nascimento, peso do nascimento,
altura, a mãe deste bebê e o médico que fez seu parto. Para as
mães, o berçário também deseja manter um controle,
guardando informações como: nome, endereço, telefone e data
de nascimento. Para os médicos, é importante saber: CRM,
nome, telefone celular e especialidade.
23. Uma Escola tem várias turmas. Uma turma tem vários
professores, sendo que um professor pode ministrar aulas em mais de
uma turma. Uma turma tem sempre aulas na mesma sala, mas uma
sala pode estar associada a várias turmas (com horários diferentes).
Elabore um MER que responda a:
• Quais os professores de uma dada turma?
• Que turmas um professor ensina?
• Em que salas um professor ensina?
24. ELMASRI, R. E; NAVATHE, S. Sistemas de banco de dados. São
Paulo: Addison Wesley, 2005.
TEOREY, T; LIGHTSTONE, S; NADEAU, T. Projeto e Modelagem
de banco de dados. Rio de Janeiro: Elsevier, 2007.