SlideShare a Scribd company logo
1 of 48
Download to read offline
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

More Related Content

What's hot

Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_erWalter Alves Pereira
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
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 DadosRafael Albani
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de DadosJanynne Gomes
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitualMario Sergio
 
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 estrangeiraNatanael Simões
 
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)Leinylson Fontinele
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoLuis Ferreira
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 

What's hot (20)

Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
03 mer2
03 mer203 mer2
03 mer2
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
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
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
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
 
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 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 

Viewers also liked

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 IDjonathas Cardoso
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
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)cleberaraujo
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
 
Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de salaCarlos Melo
 
Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Vitor Leal Diniz
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
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-listaCarlos Melo
 
Atividade banco de dados exercicios diversos
Atividade banco de dados   exercicios diversosAtividade banco de dados   exercicios diversos
Atividade banco de dados exercicios diversosCarlos 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 relacionalBrahyan Marquez
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MERJoel Santos
 
Atividade banco de dados 2
Atividade banco de dados 2Atividade banco de dados 2
Atividade banco de dados 2Carlos Melo
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Aula 01 introdução e conceitos
Aula 01   introdução e conceitosAula 01   introdução e conceitos
Aula 01 introdução e conceitosRoitier Gonçalves
 

Viewers also liked (20)

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
 
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)
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade 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
 
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
 
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
 

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

Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dadosOseas_Lima
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfssuser69006f
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturadaUNIPsystem
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfDanielaJoaoGoularted
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º anoEste FC Juniores
 
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 sociaisSocial Business Models
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - IntroduçãoMariana Hiyori
 
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.pdfssusera5d99a
 
Modelagem
ModelagemModelagem
Modelagemprsimon
 
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:MCarlos Santos
 
manual_ufcd0776-organizaao_de_uma_empresa.pptx
manual_ufcd0776-organizaao_de_uma_empresa.pptxmanual_ufcd0776-organizaao_de_uma_empresa.pptx
manual_ufcd0776-organizaao_de_uma_empresa.pptxWilsonFernandesRapos
 
Administração de Banco de Dados
Administração de Banco de DadosAdministração de Banco de Dados
Administração de Banco de DadosHelder Lopes
 

Similar to 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
 
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
 
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
 
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
 
Aplicativos2
Aplicativos2Aplicativos2
Aplicativos2
 
manual_ufcd0776-organizaao_de_uma_empresa.pptx
manual_ufcd0776-organizaao_de_uma_empresa.pptxmanual_ufcd0776-organizaao_de_uma_empresa.pptx
manual_ufcd0776-organizaao_de_uma_empresa.pptx
 
Administração de Banco de Dados
Administração de Banco de DadosAdministração de Banco de Dados
Administração de Banco de Dados
 

More from Janynne Gomes

Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Janynne Gomes
 
Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Janynne Gomes
 
Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layoutJanynne Gomes
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidJanynne Gomes
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 
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óveisJanynne Gomes
 
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óveisJanynne Gomes
 
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óvelJanynne Gomes
 
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 IHMJanynne Gomes
 
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 IHMJanynne Gomes
 
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 interfacesJanynne Gomes
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfacesJanynne Gomes
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de InterfaceJanynne Gomes
 
Aula: Gerações de interfaces
Aula: Gerações de interfacesAula: Gerações de interfaces
Aula: Gerações de interfacesJanynne Gomes
 
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 IHMJanynne Gomes
 
Aula: Evolução das interfaces
Aula: Evolução das interfacesAula: Evolução das interfaces
Aula: Evolução das interfacesJanynne Gomes
 
Emocao e Computacao Afetiva
Emocao e Computacao AfetivaEmocao e Computacao Afetiva
Emocao e Computacao AfetivaJanynne Gomes
 
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çãoJanynne Gomes
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisãoJanynne Gomes
 

More from 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
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisão
 

Recently uploaded

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.pdfSamaraLunas
 
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.docx2m Assessoria
 
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.pdfLuisKitota
 
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 CalisthenicsDanilo Pinotti
 
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 exemploDanilo Pinotti
 
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.docx2m Assessoria
 
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.docx2m Assessoria
 
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.docx2m Assessoria
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 

Recently uploaded (9)

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
 
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
 
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
 
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
 
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 - 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
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 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