Aula 02 mer
-
Upload
roitier-goncalves -
Category
Documents
-
view
990 -
download
0
Transcript of Aula 02 mer
![Page 1: Aula 02 mer](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/1.jpg)
Instituto Federal Goiano – Campus Ceres
Disciplina: Banco de Dados
Prof.: Roitier Campos Gonçalves
![Page 2: Aula 02 mer](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/2.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/3.jpg)
É 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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/4.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/5.jpg)
As entidades são representadas por um retângulo cujo nome da entidade é escrito no SINGULAR em seu interior.
![Page 6: Aula 02 mer](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/6.jpg)
São os elementos da entidade, os quais serão originados dos registros realizados no BD.
Exemplo:
![Page 7: Aula 02 mer](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/7.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/8.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/9.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/10.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/11.jpg)
Chave primária;
Chave candidata
Chave estrangeira
![Page 12: Aula 02 mer](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/12.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/13.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/14.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/15.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/16.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/17.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/18.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/19.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/20.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/21.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/22.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/23.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022050808/559e6fbe1a28ab30428b461c/html5/thumbnails/24.jpg)
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.