Buscar

BD_Teoria_Aula05

Prévia do material em texto

BANCO DE DADOS
AULA 5
= MER =
Prof. Ivi Alex Franco Silva
E-mail: ivi.alex@puc-campinas.edu.br
4. MER – Modelo Entidade Relacionamento
DEFINIÇÃO:
Serve para a 
representação das 
estruturas de informação. 
Tem por 
base a percepção do 
mundo real como um 
conjunto de objetos 
básicos (entidades) e do 
relacionamento
entre eles.
4. MER – Modelo Entidade Relacionamento
OBJETIVO:
Facilitar o projeto de banco de 
dados, possibilitando a 
especificação da estrutura 
lógica geral do banco de dados
4.1. Diagrama Entidade Relacionamento
A estrutura lógica geral de um banco de dados pode
ser expressa graficamente por um Diagrama
Entidade – Relacionamento.
Componentes do Diagrama E-R (Peter Chen):
Entidades Atributos
Relacionamentos Ligações
4.1. Diagrama Entidade Relacionamento
4.1.1. Entidades
É uma representação 
abstrata de um “objeto” 
do mundo real (um ser, 
um fato, uma coisa, um 
organismo social, etc...)
Entidade
Exemplos: funcionário (Pedro), material (lápis), livro...
- Conjuntos de Entidades:
Funcionários Materiais Livros
Todos os 
funcionários
da empresa
Todos os
materiais
da papelaria
Todos os
livros da
biblioteca
4.1. Diagrama Entidade Relacionamento
4.1.1. Entidades (Regras de Projeto)
• Usualmente é um SUBSTANTIVO.
• Usualmente é no PLURAL.
• No Modelo de Dados Relacional é convertida em 
uma TABELA.
• O Nome da Entidade inicia com uma Letra 
MAIÚSCULA.
4.1. Diagrama Entidade Relacionamento
4.1.2. Atributos
É um conjunto de 
valores que contém 
informações que descrevem 
a entidade
Exemplos:
Atributos
Funcionários
Cod_func Nome Sexo
Materiais
Cod_mat Nome Descrição
4.1. Diagrama Entidade Relacionamento
4.1.2. Atributos
• Compostos: formados por um ou mais sub-atributos (ex: endereço);
• Monovalorados: assume um único valor para cada elemento do
conjunto entidade (ex: nome);
• Multivalorados: uma única entidade tem diversos valores para esse
atributo (ex: dependentes);
• Determinantes: identifica cada entidade do conjunto entidade -
também chamado de atributo chave (ex: cod_func);
Domínio de um atributo: conjunto de valores permitidos para o atributo
(ex: sexo {M, F}).
Funcionários
Cod_func Nome
Endereço Dependentes
Cidade Estado
*
Sexo
4.1. Diagrama Entidade Relacionamento
4.1.2. Atributos
• Usualmente é um ADJETIVO.
• Usualmente é no SINGULAR.
• No Modelo de Dados Relacional os ATRIBUTOS serão
convertidos em COLUNAS.
• O Nome do Atributo inicia com uma Letra
MAIÚSCULA.
• Cada atributo DETERMINANTE será convertido em
uma CHAVE PRIMÁRIA / ÍNDICE ÚNICO. É
representado por bolinha cheia ou sublinhado.
• O Nome dos Atributos Multivalorados devem estar no
PLURAL. E deve colocar um * na representação.
4.1. Diagrama Entidade Relacionamento
4.1.2. Atributos
• Um atributo MULTIVALORADO deverá gerar uma nova
TABELA onde a chave primária da tabela original deve ser
referenciada. Exemplo: Atributo multivalorado
DEPENDENTE (nome, nascimento) da tabela
FUNCIONARIO. Devemos criar uma tabela DEPENDENTE
com os atributos NOME, NASCIMENTO, COD_FUNCIONARIO
e COD_DEPENDENTE (chave primária)
• Atributos COMPOSTOS deverão gerar atributos
independentes para cada um dos seus atributos
componentes, porém, não criamos um atributo separado
para o atributo composto em si. Exemplo: Atributo
composto: ENDERECO (rua, bairro, cep, cidade, estado).
Devemos criar os atributos: RUA, BAIRRO, CEP, CIDADE e
ESTADO.
4.1. Diagrama Entidade Relacionamento
4.1.2. Atributos (Alguns Tipos – Oracle)
• char (n): cadeia de caracter de tamanho fixo (pode-se usar
character - máx n 255);
• varchar2(n): caracteres de tamanho variável (máx. 2000);
• integer: tipo inteiro;
• number (p,d): número com máx. de 38 caracteres, onde p é o
total incluindo a casa decimal e d é o número de casas
decimais. Ex: numeric(3,1) 44,5;
• float (n): número em ponto flutuante com precisão definida
pelo usuário em pelo menos n dígitos;
• date: tipo calendário contendos século, ano (4 dígitos), mês,
dia,horas, minutos e segundos. 12:00 quando somente data for
informado, formato padrão: DD-MON-YY);
• long: alfanumérico de tamanho variável. ( 2Giga), um por
tabela. Não pode ser usado em consulta.
EXERCÍCIO 1:
Identificar as entidades, seus respectivos
atributos e classificação.
Empresa real: um Banco
O cliente João, que possui o RG 17.431.620, mora
na rua Amanda em Campinas, fez um empréstimo
de número E1 e possui a conta corrente 02005-7
no banco. Seu saldo é de R$20.000,00 e a agência
é a 0155, com nome Brasil, na cidade de
Campinas.
4.1. Diagrama Entidade Relacionamento
4.1.3. Relacionamentos
Estrutura que indica a 
associação de elementos de 
duas ou mais entidades
Exemplo:
Relacionamentos
VendasFuncionários Materiais
RelacionaEntidade1 Entidade2
4.1. Diagrama Entidade Relacionamento
4.1.3. Relacionamentos
• Usualmente é um VERBO ou um SUBSTANTIVO
derivado do VERBO que indica uma AÇÃO.
• Usualmente é no PLURAL.
• No Modelo de Dados Relacional os
RELACIONAMENTOS serão convertidos em
TABELAS.
• O Nome do Relacionamento inicia com uma Letra
MAIÚSCULA.
EXERCÍCIO 2: MER
Identificar as entidades, seus respectivos
atributos e relacionamentos. Classificar os
atributos.
Empresa real : um Banco
O funcionário José da Silva, RG 14.567.773 está
alocado no departamento (código D33) de Vendas
da empresa onde trabalha, e possui 3 filhos.
Nesta empresa um departamento é gerenciado por
um funcionário, que possui o cargo de Gerente.
EXERCÍCIO 3: MER
Identificar as entidades, seus respectivos
atributos e criar o relacionamento:
Os alunos de uma universidade cursam disciplinas,
identificadas pelo código, nome, ementa e
professor. No momento da matrícula, recebem sua
identificação (RA) e fornecem seus dados (nome,
rg, endereço, telefone, data nascimento).

Continue navegando