24
Instituto Federal Goiano Campus Ceres Disciplina: Banco de Dados Prof.: Roitier Campos Gonçalves

Aula 02 mer

Embed Size (px)

Citation preview

Page 1: Aula 02   mer

Instituto Federal Goiano – Campus Ceres

Disciplina: Banco de Dados

Prof.: Roitier Campos Gonçalves

Page 2: Aula 02   mer

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;

Page 3: Aula 02   mer

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

Page 4: Aula 02   mer

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.

Page 5: Aula 02   mer

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

Page 6: Aula 02   mer

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

Exemplo:

Page 7: Aula 02   mer

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.

Page 8: Aula 02   mer

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.

Page 9: Aula 02   mer

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.

Page 10: Aula 02   mer

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

Page 11: Aula 02   mer

Chave primária;

Chave candidata

Chave estrangeira

Page 12: Aula 02   mer

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

Ex.: Atributo matricula para a entidade ALUNO.

Page 13: Aula 02   mer

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.

Page 14: Aula 02   mer

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.

Page 15: Aula 02   mer

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.

Page 16: Aula 02   mer

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

Page 17: Aula 02   mer

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.

Page 18: Aula 02   mer

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

Page 19: Aula 02   mer

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.

Page 20: Aula 02   mer

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

Page 21: Aula 02   mer

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.

Page 22: Aula 02   mer

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.

Page 23: Aula 02   mer

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?

Page 24: Aula 02   mer

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.