Modelo Conceitual
Ciência da Computação
Banco de Dados I
Prof. M.Sc. Elias Gonçalves
2
Direitos autorais
●
Material elaborado com base em:
PEREIRA, Leinylson Fontinele. Modelagem de dados.
Faculdade Maurício de Nassal.
3
Agenda
●
Minimundo;
●
Modelo Conceitual;
●
MER – Modelo entidade e Relacionamento;
●
DER – Diagrama entidade e Relacionamento;
●
Exercícios.
4
Minimundo
●
Uma parte do mundo real sobre o qual os dados
são armazenados no banco de dados.
●
Exemplo de Minimundo:
– Parte do ambiente de uma Universidade.
●
Algumas entidades do minimundo:
– Alunos, Disciplinas, Turmas, Departamentos,
Professores.
5
Modelo conceitual
●
O modelo conceitual também é definido por um
grupo de questionamentos que ajudam a
identificar formas de atingir os objetivos
●
Nesta etapa é necessário que o usuário saiba:
– Quais são os objetos disponíveis?
– Como utilizar tais objetos para atingir o objetivo?
– Como estes objetos trabalham juntos?
– Quais são as propriedades destes objetos?
6
MER - Modelo Entidade e Relacionamento
●
MER (Modelo de Entidade e Relacionamento)
– É utilizado no auxílio da implementação de bancos de
dados cuja a finalidade é identificar as entidades e os
seus relacionamentos.
●
Componentes do MER
– Entidades;
– Atributos;
– Relacionamentos.
7
MER - Modelo Entidade e Relacionamento
●
Entidades
– Abstrações do mundo real que contem um conjunto de
informações inter-relacionadas e coerentes, estas
informações são chamadas de atributos.
– Nomeação: Nome que identifica a entidade. Geralmente
formada por um substantivo no singular.
– Representação gráfica: Retângulo com o nome ao centro.
8
MER - Modelo Entidade e Relacionamento
●
Atributo
– Cada informação que compõe uma Entidade, possui um
NOME, um TIPO e um TAMANHO (número de caracteres).
– De modo genérico o “tipo” pode ser nomeado como “texto”,
“número”, “data e hora”, entre outros.
– Nomeação: Começar com uma letra. Não conter espaço ou
acentuação. Apenas o “_” é aceito dos caracteres especiais.
– Representação gráfica: Círculo com o nome ao lado ou elipse
com o nome dentro.
9
MER - Modelo Entidade e Relacionamento
●
Entidade e atributos
10
MER - Modelo Entidade e Relacionamento
●
Entidade e atributos
11
MER - Modelo Entidade e Relacionamento
●
Tipos de atributos
– Simples;
– Composto;
– Multivalorado;
– Opcional;
– Derivado;
– Identificador.
12
MER - Modelo Entidade e Relacionamento
●
Atributo composto
– Representa a estrutura das informações que serão
armazenadas no atributo.
13
MER - Modelo Entidade e Relacionamento
●
Atributo multivalorado
– Pode possuir diversos valores para uma única entidade.
14
MER - Modelo Entidade e Relacionamento
●
Atributo opcional
– Define opções de escolha.
15
MER - Modelo Entidade e Relacionamento
●
Atributo derivado
– O valor desse atributo pode ser derivado de outro atributo.
16
MER - Modelo Entidade e Relacionamento
●
Atributo identificador
– Permite identificar univocamente cada entidade em um
conjunto de entidades.
17
MER - Modelo Entidade e Relacionamento
●
Relacionamento
– Elemento responsável por definir as características das
ligações entre as entidades.
– Nomeação: Nome expresso por um verbo ou uma locução
verbal.
– Representação gráfica: Losango com o nome ao centro.
18
MER - Modelo Entidade e Relacionamento
●
Exemplo completo
19
MER - Modelo Entidade e Relacionamento
●
Exemplo completo
20
DER – Diagrama de Entidade e Relacionamento
●
DER (Diagrama de Entidade e Relacionamento)
– É a representação gráfica dos elementos definidos como
parte do MER, após o levantamento das entidades,
atributos e relacionamentos.
●
Componentes do DER
– Relacionamento;
– Cardinalidade.
21
DER – Diagrama de Entidade e Relacionamento
22
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade (sem restrições)
– Definição do tipo de Relacionamento entre as Entidades.
23
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade (sem restrições)
– Definição do tipo de Relacionamento entre as Entidades.
24
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade (sem restrições)
– Definição do tipo de Relacionamento entre as Entidades.
25
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade (sem restrições)
– Definição do tipo de Relacionamento entre as Entidades.
26
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade: Um marido casa com uma esposa.
27
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade: Um funcionário cuida de muitos
dependentes.
28
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade: Muitos clientes compram muitos produtos.
29
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade
– Sua implementação exige a inclusão das chaves
primárias das entidades envolvidas e se for necessário
outros atributos.
30
DER – Diagrama de Entidade e Relacionamento
●
Restrições
31
DER – Diagrama de Entidade e Relacionamento
●
Agregação
– Definição de relacionamento com um conjunto de
entidades.
32
DER – Diagrama de Entidade e Relacionamento
●
É o MER que gera o DER, ou seja, o modelo ER gera o
diagrama ER.
33
DER – Diagrama de Entidade e Relacionamento
●
Exemplo de DER
34
Exercícios
1) Elaborar um diagrama ER para uma seguradora de automóveis
– Entidades: Cliente, Apólice, Carro e Acidentes.
Requisitos:
a) Um cliente pode ter várias apólices (no mínimo uma);
b) Cada apólice somente dá cobertura a um carro;
c) Um carro pode ter zero ou n registros de acidentes a ele.
Atributos:
a) Cliente: Número, Nome e Endereço;
b) Apólice: Número e Valor;
c) Carro: Registro e Marca;
d) Acidente: Data, Hora e Local;
35
Exercícios
2) Crie um diagrama ER para uma faculdade levando em
consideração as seguintes situações:
a) Um aluno está inscrito em um único curso e esse curso possui
uma ou várias disciplinas.
b) Cada disciplina pertence a um determinado departamento.
c) Um curso não pode estar vazio, isto é, deve possuir alguma
disciplina em seu currículo.
d) Um aluno, mesmo que não inscrito em nenhum curso, deve
permanecer por algum tempo no banco de dados, ou seja, um
aluno pode não pertencer a nenhum curso.
e) Uma disciplina pode ser pré-requisito de outras disciplinas.

BANCO DE DADOS - Modelo conceitual - MER e DER.pdf

  • 1.
    Modelo Conceitual Ciência daComputação Banco de Dados I Prof. M.Sc. Elias Gonçalves
  • 2.
    2 Direitos autorais ● Material elaboradocom base em: PEREIRA, Leinylson Fontinele. Modelagem de dados. Faculdade Maurício de Nassal.
  • 3.
    3 Agenda ● Minimundo; ● Modelo Conceitual; ● MER –Modelo entidade e Relacionamento; ● DER – Diagrama entidade e Relacionamento; ● Exercícios.
  • 4.
    4 Minimundo ● Uma parte domundo real sobre o qual os dados são armazenados no banco de dados. ● Exemplo de Minimundo: – Parte do ambiente de uma Universidade. ● Algumas entidades do minimundo: – Alunos, Disciplinas, Turmas, Departamentos, Professores.
  • 5.
    5 Modelo conceitual ● O modeloconceitual também é definido por um grupo de questionamentos que ajudam a identificar formas de atingir os objetivos ● Nesta etapa é necessário que o usuário saiba: – Quais são os objetos disponíveis? – Como utilizar tais objetos para atingir o objetivo? – Como estes objetos trabalham juntos? – Quais são as propriedades destes objetos?
  • 6.
    6 MER - ModeloEntidade e Relacionamento ● MER (Modelo de Entidade e Relacionamento) – É utilizado no auxílio da implementação de bancos de dados cuja a finalidade é identificar as entidades e os seus relacionamentos. ● Componentes do MER – Entidades; – Atributos; – Relacionamentos.
  • 7.
    7 MER - ModeloEntidade e Relacionamento ● Entidades – Abstrações do mundo real que contem um conjunto de informações inter-relacionadas e coerentes, estas informações são chamadas de atributos. – Nomeação: Nome que identifica a entidade. Geralmente formada por um substantivo no singular. – Representação gráfica: Retângulo com o nome ao centro.
  • 8.
    8 MER - ModeloEntidade e Relacionamento ● Atributo – Cada informação que compõe uma Entidade, possui um NOME, um TIPO e um TAMANHO (número de caracteres). – De modo genérico o “tipo” pode ser nomeado como “texto”, “número”, “data e hora”, entre outros. – Nomeação: Começar com uma letra. Não conter espaço ou acentuação. Apenas o “_” é aceito dos caracteres especiais. – Representação gráfica: Círculo com o nome ao lado ou elipse com o nome dentro.
  • 9.
    9 MER - ModeloEntidade e Relacionamento ● Entidade e atributos
  • 10.
    10 MER - ModeloEntidade e Relacionamento ● Entidade e atributos
  • 11.
    11 MER - ModeloEntidade e Relacionamento ● Tipos de atributos – Simples; – Composto; – Multivalorado; – Opcional; – Derivado; – Identificador.
  • 12.
    12 MER - ModeloEntidade e Relacionamento ● Atributo composto – Representa a estrutura das informações que serão armazenadas no atributo.
  • 13.
    13 MER - ModeloEntidade e Relacionamento ● Atributo multivalorado – Pode possuir diversos valores para uma única entidade.
  • 14.
    14 MER - ModeloEntidade e Relacionamento ● Atributo opcional – Define opções de escolha.
  • 15.
    15 MER - ModeloEntidade e Relacionamento ● Atributo derivado – O valor desse atributo pode ser derivado de outro atributo.
  • 16.
    16 MER - ModeloEntidade e Relacionamento ● Atributo identificador – Permite identificar univocamente cada entidade em um conjunto de entidades.
  • 17.
    17 MER - ModeloEntidade e Relacionamento ● Relacionamento – Elemento responsável por definir as características das ligações entre as entidades. – Nomeação: Nome expresso por um verbo ou uma locução verbal. – Representação gráfica: Losango com o nome ao centro.
  • 18.
    18 MER - ModeloEntidade e Relacionamento ● Exemplo completo
  • 19.
    19 MER - ModeloEntidade e Relacionamento ● Exemplo completo
  • 20.
    20 DER – Diagramade Entidade e Relacionamento ● DER (Diagrama de Entidade e Relacionamento) – É a representação gráfica dos elementos definidos como parte do MER, após o levantamento das entidades, atributos e relacionamentos. ● Componentes do DER – Relacionamento; – Cardinalidade.
  • 21.
    21 DER – Diagramade Entidade e Relacionamento
  • 22.
    22 DER – Diagramade Entidade e Relacionamento ● Cardinalidade (sem restrições) – Definição do tipo de Relacionamento entre as Entidades.
  • 23.
    23 DER – Diagramade Entidade e Relacionamento ● Cardinalidade (sem restrições) – Definição do tipo de Relacionamento entre as Entidades.
  • 24.
    24 DER – Diagramade Entidade e Relacionamento ● Cardinalidade (sem restrições) – Definição do tipo de Relacionamento entre as Entidades.
  • 25.
    25 DER – Diagramade Entidade e Relacionamento ● Cardinalidade (sem restrições) – Definição do tipo de Relacionamento entre as Entidades.
  • 26.
    26 DER – Diagramade Entidade e Relacionamento ● Cardinalidade: Um marido casa com uma esposa.
  • 27.
    27 DER – Diagramade Entidade e Relacionamento ● Cardinalidade: Um funcionário cuida de muitos dependentes.
  • 28.
    28 DER – Diagramade Entidade e Relacionamento ● Cardinalidade: Muitos clientes compram muitos produtos.
  • 29.
    29 DER – Diagramade Entidade e Relacionamento ● Cardinalidade – Sua implementação exige a inclusão das chaves primárias das entidades envolvidas e se for necessário outros atributos.
  • 30.
    30 DER – Diagramade Entidade e Relacionamento ● Restrições
  • 31.
    31 DER – Diagramade Entidade e Relacionamento ● Agregação – Definição de relacionamento com um conjunto de entidades.
  • 32.
    32 DER – Diagramade Entidade e Relacionamento ● É o MER que gera o DER, ou seja, o modelo ER gera o diagrama ER.
  • 33.
    33 DER – Diagramade Entidade e Relacionamento ● Exemplo de DER
  • 34.
    34 Exercícios 1) Elaborar umdiagrama ER para uma seguradora de automóveis – Entidades: Cliente, Apólice, Carro e Acidentes. Requisitos: a) Um cliente pode ter várias apólices (no mínimo uma); b) Cada apólice somente dá cobertura a um carro; c) Um carro pode ter zero ou n registros de acidentes a ele. Atributos: a) Cliente: Número, Nome e Endereço; b) Apólice: Número e Valor; c) Carro: Registro e Marca; d) Acidente: Data, Hora e Local;
  • 35.
    35 Exercícios 2) Crie umdiagrama ER para uma faculdade levando em consideração as seguintes situações: a) Um aluno está inscrito em um único curso e esse curso possui uma ou várias disciplinas. b) Cada disciplina pertence a um determinado departamento. c) Um curso não pode estar vazio, isto é, deve possuir alguma disciplina em seu currículo. d) Um aluno, mesmo que não inscrito em nenhum curso, deve permanecer por algum tempo no banco de dados, ou seja, um aluno pode não pertencer a nenhum curso. e) Uma disciplina pode ser pré-requisito de outras disciplinas.