SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
Introdução ao Desenvolvimento de Sistemas 
JanynneL. S. Gomes
AULA 4 DIAGRAMA ENTIDADE RELACIONAMENTO 
2 
Introdução ao Desenvolvimento de Software 
Janynne L. S. Gomes
3 
Agenda 
•O que é um Diagrama Entidade Relacionamento (DER)? 
•Elementos do DER 
–Entidades 
–Atributos 
•Tipos de atributos 
–Relacionamentos 
•Auto-relacionamento 
•Grau de relacionamento 
•Atributos 
•Cardinalidade 
3 
Introdução ao Desenvolvimento de Software 
JanynneL. S. Gomes
4 
O que é um Diagrama Entidade Relacionamento(DER)? 
Um modelo que descreve o modelo de dados de um sistema com alto nível de abstração. 
Ele é a principal representação das dependências e exigências estabelecidas entre as entidades do sistema.
5 
Elementos do DER 
Entidade 
Atributo 
Relacionamento 
Médico 
CRM 
Trabalha
6 
Entidade 
1.Um conjunto de objetos do mundo realsobre os quais se deseja manter informações na base de dados. 
2.É distinguível de outros objetos 
3.É representada através de um retângulo 
4.Pode representar: 
1.Objetos concretos (uma pessoa) 
2.Objetos Abstratos (uma empresa, um setor, um departamento) 
Introdução ao Desenvolvimento de Software 
Janynne L. S. Gomes
7 
Entidade 
Médico 
Setor 
Funcionário 
Livro 
Paciente 
Secretária 
Alguns exemplos:
8 
Entidade 
Conta Corrente 
Conta Poupança 
Conta Salário 
Agência 
Cliente 
Alguns exemplos: 
Sistema Bancário
9 
Atributo 
•Propriedades (características) que descrevem entidades 
•Exemplo de atributos para entidade médico: 
–Nome 
–CRM 
–Data de nascimento 
–Cidade Natal 
–Apelido
10 
Atributo 
•Propriedades (características) que descrevem entidades 
•Exemplo de atributos para entidade médico: 
–Nome: José Steve da Silva 
–CRM: 4887 
–Data de nascimento: 01/05/1950 
–Cidade Natal: Governador Valadares 
–Apelido: Steve
11 
Atributo Simples e Atributo Composto 
•Simples: atributo que possui apenas um único valor atômico (apenas um dado). 
•Exemplo: 
–Nacionalidade 
–Nome 
•Composto: atributo que é composto por vários dados. 
•Exemplo: 
–Endereço 
–Data de Nascimento
12 
Atributo Simples 
Médico 
Nome 
Nacionalidade 
CRM
13 
Atributo Simples e Atributo Composto 
•Simples: atributo que possui apenas um único valor atômico (apenas um dado). 
•Exemplo: 
–Nacionalidade 
–Nome 
•Composto: atributo que é composto por vários dados. 
•Exemplo: 
–Endereço 
–Data de Nascimento
14 
Atributo Composto 
Médico 
Endereço 
Data de Nascimento 
Mês 
Ano 
Dia 
Rua 
Número 
CEP 
Bairro 
Estado 
Cidade
15 
Atributo Monovalorado e Atributo Multivalorado 
•Monovalorado: atributo que possui apenas um único valor. 
•Exemplo: 
–Local de Nascimento 
–Nome 
–CRM 
•Multivalorado: atributo que pode possuir vários valores ao mesmo tempo. 
•Exemplo: 
–Telefone 
–E-mail
16 
Atributo Monovalorado 
Médico 
Nome 
Nacionalidade 
CRM
17 
Atributo Monovalorado e Atributo Multivalorado 
•Monovalorado: atributo que possui apenas um único valor. 
•Exemplo: 
–Local de Nascimento 
–Nome 
–CRM 
•Multivalorado: atributo que pode possuir vários valores ao mesmo tempo. 
•Exemplo: 
–Telefone 
–E-mail
18 
Site 
Atributo Multivalorado 
Médico 
E-mail 
Telefone
19 
Atributo Armazenado e Atributo Derivado 
•Armazenado: atributo que o valor é apenas armazenado, não possui regra de cálculo para ser obtido. 
•Exemplo: 
–Local de Nascimento 
–Nome 
–CRM 
•Derivado: atributo que pode ser obtido através de cálculo de demais valores armazenados e valores externos. 
•Exemplo: 
–Idade é obtida a partir do cálculo de subtraçãodo ANO da data atual, pelo ANO da Data de Nascimento.
20 
Atributo Identificador (chave) 
•Atributo (ou combinação de atributos) que identifica univocamente uma instância de entidade 
•Uma entidade pode ter mais de uma chave
21 
Atributo Identificador (chave) 
Médico 
Nome 
Nacionalidade 
CRM
22 
Relacionamento 
•Relacionamento é uma associaçãoentre entidades 
•Cada tipo entidade que participa de um tipo relacionamento executa um papel no relacionamento. 
•Papéis não são necessários em relacionamentos cujas entidades associadas sejam distintas.
23 
Relacionamento 
Médico 
Atende 
Paciente 
Papel: médico 
Papel: paciente
24 
Auto-relacionamento 
•Relacionamento entre instâncias da mesma entidade. 
•Instâncias participam com papéis diferentes. 
Funcionário 
Supervisiona 
Gerente 
Secretária
25 
Médico 
Relacionamento 
Paciente 
Camila Cavalcanti 
Tânia Fernandes 
Eduarda Carvalho 
Nicole Oliveira 
Dr. Joel Garcia 
Dra. Giovanna 
Consulta 
Consulta 
Consulta
26 
Relacionamento 
Médico 
Atende 
Paciente 
Papel: médico 
Papel: paciente
27 
Grau de Relacionamento 
O grau de um relacionamento é o número de entidades participantes. 
•Unários 
•Binários 
•Ternários
28 
Relacionamento Unário 
Funcionário 
Supervisiona 
Gerente 
Secretária 
Possui apenas uma entidade
29 
Relacionamento Binário 
Médico 
Atende 
Paciente 
Possui apenas duas entidades
30 
Relacionamento Ternário 
Médico 
Examina 
Paciente 
Possui três entidades 
Exame
31 
Multiplos Relacionamentos 
Médico 
Examina 
Paciente 
Possui três entidades 
Exame 
Consulta
32 
Atributo de Relacionamento 
•Características específicas do relacionamento. 
•São informações que precisam ser armazenadas sobre a associação. 
Médico 
Atende 
Paciente 
Data 
Data 
Medicação
33 
Médico 
Atributo de Relacionamento 
Paciente 
Camila Cavalcanti 
Tânia Fernandes 
Eduarda Carvalho 
Nicole Oliveira 
Dr. Joel Garcia 
Dra. Giovanna 
Consulta 
Consulta 
Consulta
34 
Médico 
Atributo de Relacionamento 
Paciente 
Camila Cavalcanti 
Tânia Fernandes 
Eduarda Carvalho 
Nicole Oliveira 
Dr. Joel Garcia 
Dra. Giovanna 
Consulta 
Consulta 
Consulta 
Data: 22/10/2014 
Horário: 13:00 
Convênio:Unimed 
Diagnóstico: Resfriado 
Medicação prescrita: Resfedryl, tomar a cada 4 horas um comprimido.
35 
Cardinalidade 
Especifica o número máximo de vezes em que a entidade pode participar do relacionamento: 
•um-para-um (1:1) 
•um-para-muitos (1:N) ou muitos-para-um (N:1) 
•muitos-para-muitos (N:M)
36 
Um para um (1:1) 
Empregado 
Gerencia 
Setor 
1 
1 
Cada setor da empresa possui apenas 1 gerente, portanto, somente um empregadopode se relacionar com o Setorcomo Gerente.
37 
Um para muitos (1:N) ou Muitos para um (N:1) 
Empregado 
Trabalha 
Setor 
N 
1 
Cada empregadopode trabalhar em apenas um setor da empresa, mas um mesmo setor pode ter vários funcionários
38 
Muitos para muitos (N:M) 
Empregado 
Desenvolve 
Projeto 
N 
M 
Cada empregadopode desenvolver vários projetosna empresa, e um mesmo projeto pode ter vários empregados desenvolvendo.
39 
Praticando... 
Cenário: Locadora 
Uma pequena locadora de vídeos possui cerca de 2.000 DVDs, cujo empréstimo deve ser controlado. Cada DVD possui um número. Para cada filme, é necessário saber seu título e sua categoria (comédia, drama, aventura, …). 
Cada filme recebe um identificador próprio. Para cada DVD é controlado que filme ele contém. Para cada filme há pelo menos um DVD. Alguns poucos filmes necessitam de mais de um DVD.
40 
Praticando... 
Cenário: Locadora 
Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, é necessário manter a informação dos atores que atuam em cada filme. Os clientes, às vezes, desejam receber referências de determinado ator, tais como o nome real, a data de nascimento, etc. 
A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar DVDs. Para cada cliente é necessário saber seu pré-nome e seu sobrenome, seu telefone e seu endereço. Além disso, cada cliente recebe um número de associado.
41 
Praticando... 
Cenário: Locadora 
Finalmente, desejamos saber quais DVDs estão locados por um dado cliente. Um cliente pode locar vários DVDs ao mesmo tempo. Não são mantidos registros históricos de aluguéis.
42 
Praticando... 
•Passos para resolver o exercício 
–Identificar as entidades 
–Identificar se precisa agrupar as entidades por tipo 
–Identificar os atributos das entidades 
–Identificar os relacionamentos entre as entidades 
–Identificar os atributos dos relacionamentos
43 
Praticando... 
Cenário: Empresa de construção civil 
Uma grande empresa de engenharia civil deseja informatizar a gerência de seus projetos de construção de imóveis. 
Cada projeto é contratado por um ou mais clientes e possui um nome, uma data de início de fim, uma categoria de imóvel (se é apartamento, casa, flat, loja), um endereço da construção, um gerente do projetos e várias fases. 
O endereço possui logradouro, numero, complemento, CEP, bairro, cidade, estado, país.
44 
Praticando... 
Cenário: Empresa de construção civil 
Cada fase possui um nome, uma data de início, uma data de fim, uma ou mais equipes de funcionários. 
Para cada equipe de funcionários é necessário ter pelo menos um engenheiro civil, pelo menos um engenheiro eletricista, pelo menos um arquiteto, pelo menos um pedreiro e pelo menos 3 ajudantes de pedreiro. 
Cada funcionário possui um nome, cpf, data de nascimento, RG e trabalha em vários projetos.
45 
Praticando... 
Cenário: Empresa de construção civil 
Cada fase é composta de várias tarefas a serem executadas. Cada tarefa possui apenas um reponsável, uma data de início, uma data de fim, um status e um campo para guardar observaçoes sobre a execução da tarefa. 
Cada cliente possui um nome, cpf, um ou mais endereços, um ou mais telefones. Um cliente pode contratar vários projetos ao mesmo tempo.
46 
Praticando... 
Cenário: Empresa de construção civil 
O gerente poderá acompanhar o status dos projetos através do agrupamento das atividades pelo status e data de conclusão. 
O gerente ainda poderá saber em qua atividade cada funcionário está alocado no momento.
47 
Referências 
•http://pt.wikipedia.org/wiki/Diagrama_entidade_relacionamento 
•http://www.ic.unicamp.br/~beatriz/cursos/mc536/slides/MER-p- pagina.pdf
48 
Disciplina: Introdução ao Desenvolvimento de Sistemas 
Professora: Janynne L. S. Gomes 
Contato: janynne.gomes@outlook.com 
www.eteit.univale.br

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
Djonathas Cardoso
 

Was ist angesagt? (20)

Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Aula 6 banco de dados
Aula 6   banco de dadosAula 6   banco de dados
Aula 6 banco de dados
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 

Andere mochten auch

Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de sala
Carlos Melo
 
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
João Gabriel Lima
 
Atividade banco de dados-lista
Atividade banco de dados-listaAtividade banco de dados-lista
Atividade banco de dados-lista
Carlos Melo
 
Atividade banco de dados exercicios diversos
Atividade banco de dados   exercicios diversosAtividade banco de dados   exercicios diversos
Atividade banco de dados exercicios diversos
Carlos Melo
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
Brahyan Marquez
 
Atividade banco de dados 2
Atividade banco de dados 2Atividade banco de dados 2
Atividade banco de dados 2
Carlos Melo
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
Roberto Grande
 
Aula 01 introdução e conceitos
Aula 01   introdução e conceitosAula 01   introdução e conceitos
Aula 01 introdução e conceitos
Roitier Gonçalves
 

Andere mochten auch (20)

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Atividade de DER (Diagrama de Entidade e Relacionamento)
Atividade de DER (Diagrama de Entidade e Relacionamento)Atividade de DER (Diagrama de Entidade e Relacionamento)
Atividade de DER (Diagrama de Entidade e Relacionamento)
 
Html 7
Html 7Html 7
Html 7
 
Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de sala
 
03 mer2
03 mer203 mer2
03 mer2
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
SISTEMA WEB PARA ADMINISTRAÇÃO, GERENCIAMENTO E SUPORTE À DECISÃO EM PROJETOS...
 
Slide db4 o
Slide db4 oSlide db4 o
Slide db4 o
 
Atividade banco de dados-lista
Atividade banco de dados-listaAtividade banco de dados-lista
Atividade banco de dados-lista
 
Atividade banco de dados exercicios diversos
Atividade banco de dados   exercicios diversosAtividade banco de dados   exercicios diversos
Atividade banco de dados exercicios diversos
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MER
 
Atividade banco de dados 2
Atividade banco de dados 2Atividade banco de dados 2
Atividade banco de dados 2
 
Aula 05 acessando o mysql
Aula 05   acessando o mysqlAula 05   acessando o mysql
Aula 05 acessando o mysql
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Aula 02 mer
Aula 02   merAula 02   mer
Aula 02 mer
 
Aula 01 introdução e conceitos
Aula 01   introdução e conceitosAula 01   introdução e conceitos
Aula 01 introdução e conceitos
 

Ähnlich wie Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)

Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturada
UNIPsystem
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
Walter Alves Pereira
 
Modelagem
ModelagemModelagem
Modelagem
prsimon
 
Apostila bancodedados (2)
Apostila bancodedados (2)Apostila bancodedados (2)
Apostila bancodedados (2)
Reuel Lopes
 
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MLabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
Carlos Santos
 

Ähnlich wie Aula 4 - Diagrama Entidade Relacionamento (com exercício no final) (20)

Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dados
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdf
 
Bd 02 mer
Bd 02 merBd 02 mer
Bd 02 mer
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturada
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
Conceber diferentemente modelos de negócio sociais
Conceber diferentemente modelos de negócio sociaisConceber diferentemente modelos de negócio sociais
Conceber diferentemente modelos de negócio sociais
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - Introdução
 
Cap3 (1).ppt
Cap3 (1).pptCap3 (1).ppt
Cap3 (1).ppt
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
BANCO DE DADOS - Modelo conceitual - MER e DER.pdf
BANCO DE DADOS - Modelo conceitual - MER e DER.pdfBANCO DE DADOS - Modelo conceitual - MER e DER.pdf
BANCO DE DADOS - Modelo conceitual - MER e DER.pdf
 
Modelagem
ModelagemModelagem
Modelagem
 
Apostila bancodedados (2)
Apostila bancodedados (2)Apostila bancodedados (2)
Apostila bancodedados (2)
 
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MLabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
 
Modelos de dados 12363966
Modelos de dados 12363966Modelos de dados 12363966
Modelos de dados 12363966
 
Bd aula2
Bd aula2Bd aula2
Bd aula2
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Aula Téc. Comércio APP
Aula Téc. Comércio APPAula Téc. Comércio APP
Aula Téc. Comércio APP
 
Modelos de dados 12363966
Modelos de dados 12363966Modelos de dados 12363966
Modelos de dados 12363966
 

Mehr von Janynne Gomes

Mehr von Janynne Gomes (20)

Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)
 
Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)
 
Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layout
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps Android
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveis
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
 
Aula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMAula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHM
 
Aula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMAula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHM
 
Aula: Princípios de design de interfaces
Aula: Princípios de design de interfacesAula: Princípios de design de interfaces
Aula: Princípios de design de interfaces
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfaces
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de Interface
 
Aula: Gerações de interfaces
Aula: Gerações de interfacesAula: Gerações de interfaces
Aula: Gerações de interfaces
 
Aula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMAula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHM
 
Aula: Evolução das interfaces
Aula: Evolução das interfacesAula: Evolução das interfaces
Aula: Evolução das interfaces
 
Emocao e Computacao Afetiva
Emocao e Computacao AfetivaEmocao e Computacao Afetiva
Emocao e Computacao Afetiva
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 

Kürzlich hochgeladen

Kürzlich hochgeladen (8)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)

  • 1. Introdução ao Desenvolvimento de Sistemas JanynneL. S. Gomes
  • 2. AULA 4 DIAGRAMA ENTIDADE RELACIONAMENTO 2 Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 3. 3 Agenda •O que é um Diagrama Entidade Relacionamento (DER)? •Elementos do DER –Entidades –Atributos •Tipos de atributos –Relacionamentos •Auto-relacionamento •Grau de relacionamento •Atributos •Cardinalidade 3 Introdução ao Desenvolvimento de Software JanynneL. S. Gomes
  • 4. 4 O que é um Diagrama Entidade Relacionamento(DER)? Um modelo que descreve o modelo de dados de um sistema com alto nível de abstração. Ele é a principal representação das dependências e exigências estabelecidas entre as entidades do sistema.
  • 5. 5 Elementos do DER Entidade Atributo Relacionamento Médico CRM Trabalha
  • 6. 6 Entidade 1.Um conjunto de objetos do mundo realsobre os quais se deseja manter informações na base de dados. 2.É distinguível de outros objetos 3.É representada através de um retângulo 4.Pode representar: 1.Objetos concretos (uma pessoa) 2.Objetos Abstratos (uma empresa, um setor, um departamento) Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 7. 7 Entidade Médico Setor Funcionário Livro Paciente Secretária Alguns exemplos:
  • 8. 8 Entidade Conta Corrente Conta Poupança Conta Salário Agência Cliente Alguns exemplos: Sistema Bancário
  • 9. 9 Atributo •Propriedades (características) que descrevem entidades •Exemplo de atributos para entidade médico: –Nome –CRM –Data de nascimento –Cidade Natal –Apelido
  • 10. 10 Atributo •Propriedades (características) que descrevem entidades •Exemplo de atributos para entidade médico: –Nome: José Steve da Silva –CRM: 4887 –Data de nascimento: 01/05/1950 –Cidade Natal: Governador Valadares –Apelido: Steve
  • 11. 11 Atributo Simples e Atributo Composto •Simples: atributo que possui apenas um único valor atômico (apenas um dado). •Exemplo: –Nacionalidade –Nome •Composto: atributo que é composto por vários dados. •Exemplo: –Endereço –Data de Nascimento
  • 12. 12 Atributo Simples Médico Nome Nacionalidade CRM
  • 13. 13 Atributo Simples e Atributo Composto •Simples: atributo que possui apenas um único valor atômico (apenas um dado). •Exemplo: –Nacionalidade –Nome •Composto: atributo que é composto por vários dados. •Exemplo: –Endereço –Data de Nascimento
  • 14. 14 Atributo Composto Médico Endereço Data de Nascimento Mês Ano Dia Rua Número CEP Bairro Estado Cidade
  • 15. 15 Atributo Monovalorado e Atributo Multivalorado •Monovalorado: atributo que possui apenas um único valor. •Exemplo: –Local de Nascimento –Nome –CRM •Multivalorado: atributo que pode possuir vários valores ao mesmo tempo. •Exemplo: –Telefone –E-mail
  • 16. 16 Atributo Monovalorado Médico Nome Nacionalidade CRM
  • 17. 17 Atributo Monovalorado e Atributo Multivalorado •Monovalorado: atributo que possui apenas um único valor. •Exemplo: –Local de Nascimento –Nome –CRM •Multivalorado: atributo que pode possuir vários valores ao mesmo tempo. •Exemplo: –Telefone –E-mail
  • 18. 18 Site Atributo Multivalorado Médico E-mail Telefone
  • 19. 19 Atributo Armazenado e Atributo Derivado •Armazenado: atributo que o valor é apenas armazenado, não possui regra de cálculo para ser obtido. •Exemplo: –Local de Nascimento –Nome –CRM •Derivado: atributo que pode ser obtido através de cálculo de demais valores armazenados e valores externos. •Exemplo: –Idade é obtida a partir do cálculo de subtraçãodo ANO da data atual, pelo ANO da Data de Nascimento.
  • 20. 20 Atributo Identificador (chave) •Atributo (ou combinação de atributos) que identifica univocamente uma instância de entidade •Uma entidade pode ter mais de uma chave
  • 21. 21 Atributo Identificador (chave) Médico Nome Nacionalidade CRM
  • 22. 22 Relacionamento •Relacionamento é uma associaçãoentre entidades •Cada tipo entidade que participa de um tipo relacionamento executa um papel no relacionamento. •Papéis não são necessários em relacionamentos cujas entidades associadas sejam distintas.
  • 23. 23 Relacionamento Médico Atende Paciente Papel: médico Papel: paciente
  • 24. 24 Auto-relacionamento •Relacionamento entre instâncias da mesma entidade. •Instâncias participam com papéis diferentes. Funcionário Supervisiona Gerente Secretária
  • 25. 25 Médico Relacionamento Paciente Camila Cavalcanti Tânia Fernandes Eduarda Carvalho Nicole Oliveira Dr. Joel Garcia Dra. Giovanna Consulta Consulta Consulta
  • 26. 26 Relacionamento Médico Atende Paciente Papel: médico Papel: paciente
  • 27. 27 Grau de Relacionamento O grau de um relacionamento é o número de entidades participantes. •Unários •Binários •Ternários
  • 28. 28 Relacionamento Unário Funcionário Supervisiona Gerente Secretária Possui apenas uma entidade
  • 29. 29 Relacionamento Binário Médico Atende Paciente Possui apenas duas entidades
  • 30. 30 Relacionamento Ternário Médico Examina Paciente Possui três entidades Exame
  • 31. 31 Multiplos Relacionamentos Médico Examina Paciente Possui três entidades Exame Consulta
  • 32. 32 Atributo de Relacionamento •Características específicas do relacionamento. •São informações que precisam ser armazenadas sobre a associação. Médico Atende Paciente Data Data Medicação
  • 33. 33 Médico Atributo de Relacionamento Paciente Camila Cavalcanti Tânia Fernandes Eduarda Carvalho Nicole Oliveira Dr. Joel Garcia Dra. Giovanna Consulta Consulta Consulta
  • 34. 34 Médico Atributo de Relacionamento Paciente Camila Cavalcanti Tânia Fernandes Eduarda Carvalho Nicole Oliveira Dr. Joel Garcia Dra. Giovanna Consulta Consulta Consulta Data: 22/10/2014 Horário: 13:00 Convênio:Unimed Diagnóstico: Resfriado Medicação prescrita: Resfedryl, tomar a cada 4 horas um comprimido.
  • 35. 35 Cardinalidade Especifica o número máximo de vezes em que a entidade pode participar do relacionamento: •um-para-um (1:1) •um-para-muitos (1:N) ou muitos-para-um (N:1) •muitos-para-muitos (N:M)
  • 36. 36 Um para um (1:1) Empregado Gerencia Setor 1 1 Cada setor da empresa possui apenas 1 gerente, portanto, somente um empregadopode se relacionar com o Setorcomo Gerente.
  • 37. 37 Um para muitos (1:N) ou Muitos para um (N:1) Empregado Trabalha Setor N 1 Cada empregadopode trabalhar em apenas um setor da empresa, mas um mesmo setor pode ter vários funcionários
  • 38. 38 Muitos para muitos (N:M) Empregado Desenvolve Projeto N M Cada empregadopode desenvolver vários projetosna empresa, e um mesmo projeto pode ter vários empregados desenvolvendo.
  • 39. 39 Praticando... Cenário: Locadora Uma pequena locadora de vídeos possui cerca de 2.000 DVDs, cujo empréstimo deve ser controlado. Cada DVD possui um número. Para cada filme, é necessário saber seu título e sua categoria (comédia, drama, aventura, …). Cada filme recebe um identificador próprio. Para cada DVD é controlado que filme ele contém. Para cada filme há pelo menos um DVD. Alguns poucos filmes necessitam de mais de um DVD.
  • 40. 40 Praticando... Cenário: Locadora Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, é necessário manter a informação dos atores que atuam em cada filme. Os clientes, às vezes, desejam receber referências de determinado ator, tais como o nome real, a data de nascimento, etc. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar DVDs. Para cada cliente é necessário saber seu pré-nome e seu sobrenome, seu telefone e seu endereço. Além disso, cada cliente recebe um número de associado.
  • 41. 41 Praticando... Cenário: Locadora Finalmente, desejamos saber quais DVDs estão locados por um dado cliente. Um cliente pode locar vários DVDs ao mesmo tempo. Não são mantidos registros históricos de aluguéis.
  • 42. 42 Praticando... •Passos para resolver o exercício –Identificar as entidades –Identificar se precisa agrupar as entidades por tipo –Identificar os atributos das entidades –Identificar os relacionamentos entre as entidades –Identificar os atributos dos relacionamentos
  • 43. 43 Praticando... Cenário: Empresa de construção civil Uma grande empresa de engenharia civil deseja informatizar a gerência de seus projetos de construção de imóveis. Cada projeto é contratado por um ou mais clientes e possui um nome, uma data de início de fim, uma categoria de imóvel (se é apartamento, casa, flat, loja), um endereço da construção, um gerente do projetos e várias fases. O endereço possui logradouro, numero, complemento, CEP, bairro, cidade, estado, país.
  • 44. 44 Praticando... Cenário: Empresa de construção civil Cada fase possui um nome, uma data de início, uma data de fim, uma ou mais equipes de funcionários. Para cada equipe de funcionários é necessário ter pelo menos um engenheiro civil, pelo menos um engenheiro eletricista, pelo menos um arquiteto, pelo menos um pedreiro e pelo menos 3 ajudantes de pedreiro. Cada funcionário possui um nome, cpf, data de nascimento, RG e trabalha em vários projetos.
  • 45. 45 Praticando... Cenário: Empresa de construção civil Cada fase é composta de várias tarefas a serem executadas. Cada tarefa possui apenas um reponsável, uma data de início, uma data de fim, um status e um campo para guardar observaçoes sobre a execução da tarefa. Cada cliente possui um nome, cpf, um ou mais endereços, um ou mais telefones. Um cliente pode contratar vários projetos ao mesmo tempo.
  • 46. 46 Praticando... Cenário: Empresa de construção civil O gerente poderá acompanhar o status dos projetos através do agrupamento das atividades pelo status e data de conclusão. O gerente ainda poderá saber em qua atividade cada funcionário está alocado no momento.
  • 47. 47 Referências •http://pt.wikipedia.org/wiki/Diagrama_entidade_relacionamento •http://www.ic.unicamp.br/~beatriz/cursos/mc536/slides/MER-p- pagina.pdf
  • 48. 48 Disciplina: Introdução ao Desenvolvimento de Sistemas Professora: Janynne L. S. Gomes Contato: janynne.gomes@outlook.com www.eteit.univale.br