Aula 02 mer

Preview:

Citation preview

Instituto Federal Goiano – Campus Ceres

Disciplina: Banco de Dados

Prof.: Roitier Campos Gonçalves

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;

É 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.

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.

As entidades são representadas por um retângulo cujo nome da entidade é escrito no SINGULAR em seu interior.

São os elementos da entidade, os quais serão originados dos registros realizados no BD.

Exemplo:

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.

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.

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.

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

Chave primária;

Chave candidata

Chave estrangeira

Atributo especial que é capaz de identificar uma instância da dada entidade de maneira única.

Ex.: Atributo matricula para a entidade ALUNO.

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.

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.

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.

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

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.

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

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.

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

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.

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.

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?

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.

Recommended