Buscar

BD01 Modelo Entidade Relacionamento parte 01

Prévia do material em texto

Banco de Dados I - Prof Tavares 1
Banco de Dados I
Modelo 
Entidade-Relacionamento
Parte 01
1
Banco de Dados I - Prof Tavares 2
Modelos de Dados
• Um modelo de dados é uma definição abstrata, autônoma e lógica dos
objetos, operadores e outros elementos que, juntos, constituem a
máquina abstrata com a qual os usuários interagem.
• Os objetos nos permitem modelar a estrutura dos dados.
• Os operadores nos permitem modelar seu comportamento.
• Podemos, então, distinguir de modo útil o modelo de sua
implementação: Uma implementação de um determinado modelo de
dados é uma representação física em uma máquina real dos
componentes da máquina abstrata que, juntos, constituem esse
modelo.
• Em resumo: o modelo é aquilo que os usuários têm de conhecer; a
implementação é aquilo que os usuários não precisam conhecer.
Banco de Dados I - Prof Tavares 3
Modelos de Dados
• Modelos conceituais: 
Representam a realidade a um nível alto de abstração. Ex: Entidades-
Relacionamentos, Redes Semânticas, Modelos Semânticos.
• Modelos lógicos ou de implementação: 
Suportam descrições de dados que possam ser processadas por
computador. Ex: Hierárquico, Redes, Relacional, R-O, OO.
• Modelos físicos:
Descrevem como os dados são armazenados no computador através de 
informações como tipos de arquivos, formatos e ordenação de registros, 
caminhos de acesso. Ex: Sistemas de arquivos (sequenciais indexados, 
diretos, invertidos).
Banco de Dados I - Prof Tavares 4
Requisitos de Dados
Projeto Conceitual 
Projeto Lógico
Projeto Físico
Esquema Conceitual
Esquema Físico
Esquema Lógico
Coleta e Análise
de Requisitos
Mini Mundo
Independente
de SGBD
Específico para
um SGBD
Foco : dados
Definido por 
meio do MER
Definido por 
meio do MR
Definido por 
meio da SQL
Projeto de Banco de Dados
Banco de Dados I - Prof Tavares 5
Modelos de Dados
Banco de Dados I - Prof Tavares 6
Modelo Lógico Relacional
Sistema relacional
• Os dados são percebidos pelo usuário como tabelas (e nada além de 
tabelas). 
• Os operadores à disposição do usuário (por exemplo, para busca de 
dados) são operadores que geram tabelas “virtuais" a partir de tabelas 
“armazenadas". 
• O termo relação é essencialmente apenas um termo matemático para 
designar uma tabela. 
Banco de Dados I - Prof Tavares 7
Cliente
Servidor de 
Aplicação ou 
Web
Arquitetura Cliente/Servidor
Banco de Dados I - Prof Tavares 8
Requisitos
de Dados
Projeto Conceitual 
Projeto Lógico
Projeto Físico
Coleta/Especificação
de Requisitos
Requisitos
Funcionais
Análise Funcional
Projeto Funcional
Programação
Programa de
aplicação de BDSGBD
Programa de
aplicação de BD
Programa de
aplicação
dados
e
regras
Mundo
Real
Banco de Dados I - Prof Tavares 9
Banco de Dados Hierárquicos
• Segue o estilo de um organograma. 
• Este modelo é capaz de representar este tipo de organização de forma direta, 
mas apresenta inconvenientes quando esta situação não aparece claramente com 
relações de hierarquia.
Fábrica Financeiro Comercial
Injeção Extrusão Pagar Receber Contábil Vendas Marketing
Paulo Vinícius Vilma Sílvia Dagoberto Juracy Richard
Pedro Carlos Ernesto Sandra Paula Pedrinho João
Banco de Dados I - Prof Tavares 10
Banco de Dados em Rede
• Neste modelos os dados são dispostos em registros, 
previamente classificados em classes que descrevem a estrutura 
de determinado tipo de registro. 
• Os registros são descritos em relações de conjuntos onde são 
estabelecidas as ligações lógicas entre eles.
Informática
André
Paulo
Carla
Banco de Dados I – Prof Tavares
Modelo de Dados 
Entidade-Relacionamento
11
Banco de Dados I – Prof Tavares
• O Diagrama Entidade-Relacionamento, E-R, é uma ferramenta de 
modelagem de dados que possibilita a geração das tabelas que serão 
utilizadas no sistema em desenvolvimento. 
• A diagramação apresentada é a proposta por Peter Chen, incluídas 
algumas abstrações ou casos particulares de modelagem. 
Diagrama Entidade-relacionamento
12
Banco de Dados I – Prof Tavares
▪ Diversas extensões e notações foram definidas ao longo do tempo.
▪ Provê ao usuário um alto nível de abstração, e por conseguinte 
facilita a construção de um esquema de BD.
▪ Popular: Simplicidade e Expressividade.
▪ O mapeamento entre os modelos E-R e Relacional é relativamente 
simples.
▪ Existem várias ferramentas destinadas a mapear o Modelo E-R para 
Relacional. – BRModelo.
▪ É também chamado de esquema E-R ou diagrama E-R.
▪ O E-R é composto de entidades, relacionamentos, atributos e 
chaves.
Diagrama Entidade-relacionamento
13
Banco de Dados I – Prof Tavares
▪ Entidade é qualquer "coisa" que forme um conjunto.
▪ Cada elemento do referido conjunto é distinto, ou seja, não existem dois
elementos iguais em um mesmo conjunto.
▪ As instâncias de uma entidade não são representadas no diagrama de
Entidades e Relacionamento, mas são semanticamente interpretadas no
mesmo.
▪ MER não trata Entidades individuais, apenas Conjuntos de Entidades.
▪ Exemplos : Objetos reais: Lugar, instrumento, barragem, etc.
Pessoas: engenheiro, estudante,etc.
Abstratos: organização, aptidão, etc.
Aluno
14
Entidade
Banco de Dados I – Prof Tavares
▪ Conjunto de entidades que não possui identificação própria.
▪ Entidade que não tem atributos que possam identificá-la
univocamente.
▪ Sua identificação depende de um relacionamento com uma
entidade de outro conjunto.
15
Entidade Fraca
Dependente
Banco de Dados I – Prof Tavares
Atributos são características da entidade e dos relacionamentos.
Exemplos:
Engenheiro ( nrCrea, nome, endereço, especialidade)
Cadeira(nrDeEstoque, cor, peso, fabricante)
Instrumento(nrInstr, nome, peso, fabricante)
nrInstr
peso
nome
fabricante
propósito
INSTRUMENTO
16
Atributos
Banco de Dados I – Prof Tavares
17
Tipos
▪ Atributo Simples Monovalorado (univalorado): possui um valor para
cada entidade que caracteriza
▪ Atributo Multivalorado: possui mais de um valor para cada entidade que
caracteriza
Atributos
Idade
Telefones 
Banco de Dados I – Prof Tavares
18
Tipos
▪ Atributo Composto: quando o atributo tem vários subcampos
▪ Atributo Derivado ou básico: quando o valor de um atributo é obtido por
meio de valores de outros atributos. Ex: tempo_de_casa pode ser derivado
do valor da data_contratação
Atributos
Endereço
Rua
Cidade
Estado
Tempo_de_casa
Banco de Dados I – Prof Tavares
✓ Uma entidade é um conjunto de coisas, abstrações ou pessoas.
✓ A fim de simplificar, uma entidade é formada por elementos.
✓ Como consequência da impossibilidade de existirem dois elementos
iguais em uma mesma entidade, necessário se faz definir um
mecanismo que identifique cada elemento univocamente, ou seja,
que cada elemento tenha um identificador diferente dos demais.
✓ O mecanismo com tal finalidade denomina-se Chave.
19
Atributos
Banco de Dados I – Prof Tavares 20
Atributos
• Chave = Atributo ou um conjunto de atributos que, com seus
valores, consiga identificar uma única entidade dentro do conjunto
de entidades
• Uma chave deve ser mínima no sentido de que se a chave for
composta, nenhum atributo que a compõe poderá ser retirado, e
ainda sim, a composição resultante continuar sendo chave
(IRREDUTIBILIDADE).
• É o principal meio de acesso a uma entidade.Banco de Dados I – Prof Tavares
Quando um determinado atributo pode ser usado para
identificar um elemento dos outros, este atributo é
denominado de Chave Primária da entidade, Chave
Simples ou simplesmente Chave.
21
Atributos
Banco de Dados I – Prof Tavares
A representação da Chave Primária Simples pode ser:
Pessoa(#idt, nome, profissão, idade); 
Pessoa(idt, nome, profissão, idade).
nome
profissão
PESSOA
idt
idade
22
Atributos
Banco de Dados I – Prof Tavares 23
Atributos
Chave Composta
▪ Mais de um atributo compõe a chave de um conjunto de entidades. 
▪ A concatenação de todos eles indica a chave única. 
Banco de Dados I – Prof Tavares
Quando mais de um atributo são necessários, o conjunto de
atributos é denominada de Chave Composta.
Exemplo: Pessoa ( idt, nome , profissão , idade)
Idt Nome Profissão Idade 
0191821 Paulo Silva Engenheiro 35 
2937291 João Penna Engenheiro 35 
8978792 Ana Feijó Modelo 25 
3726110 Paulo Silva Advogado 40 
 
Qual o melhor atributo para ser a Chave da entidade?
24
Atributos
Banco de Dados I – Prof Tavares
Pessoa ( nome , dataNascimento, profissão , firma)
Nome DataNasc Profissão Firma
Paulo Silva 14/12/56 Engenheiro ABC Ltda
João Penna 25/11/70 Médico SING SA
Ana Feijó 04/06/65 Modelo ABC Ltda
Paulo Silva 25/11/70 Engenheiro J PNEUS SA
Qual o melhor atributo para ser a Chave da entidade? 
Qual combinação será a melhor? 
25
Atributos
Banco de Dados I – Prof Tavares
Representação da Chave Composta 
Pessoa(#nome, #dtNascimento, profissão, firma)
Pessoa(nome, dt Nascimento, profissão, firma);
nome
dtNascimento
profissãofirma
PESSOA
26
Atributos
Banco de Dados I – Prof Tavares
 
 
Tabela DEPARTAMENTO 
 Nome Número RG Gerente 
Contabilidade 1 10101010 
Engenharia Civil 2 30303030 
Engenharia Mecânica 3 20202020 
 
 
Tabela EMPREGADO 
Nome RG CIC Depto. RG Supervisor Salário 
João Luiz 10101010 11111111 1 NULO 3.000,00 
Fernando 20202020 22222222 2 10101010 2.500,00 
Ricardo 30303030 33333333 2 10101010 2.300,00 
Jorge 40404040 44444444 2 20202020 4.200,00 
Renato 50505050 55555555 3 20202020 1.300,00 
 
Chave Estrangeira (FK)
Especifica o relacionamento 
entre duas tabelas
27
Atributos
Banco de Dados I – Prof Tavares
Até a próxima!!

Continue navegando