Este documento apresenta uma aula prática sobre a conversão de um modelo conceitual para um modelo lógico de banco de dados. O documento introduz a ferramenta brModelo e ensina como mapear entidades e relacionamentos de um modelo conceitual para o modelo lógico relacional.
1. # Banco de Dados II #
Aula Prática 1
Modelo Conceitual Modelo Lógico
Prof. Leinylson Fontinele Pereira
2. Naaulaanterior...
MODELAGEM DE DADOS
# Modelo Lógico
00:47 Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
3. Introdução
00:47 3 Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
4. O que vamosaprender?
Conhecer a ferramenta de modelagem de base de dados: brModelo
Realizar a conversão entre os modelos conceitual e lógico
00:47 Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
5. Vamos começar?
00:47 5 Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
6. Antes uma pequena revisão!
00:47 6 Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
7. Relacionamento1: 1
00:47
Uma ocorrência de A está associada a no máximo uma ocorrência de B, e
uma ocorrência em B está associada a no máximoumaocorrência em A.
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
8. Relacionamento1: N
00:47
Uma ocorrência de A está associada a várias ocorrências de B, porém uma
ocorrência de B deve estar associada a no máximoumaocorrência em A
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
9. RelacionamentoM: N 𝑜𝑢 N: N
00:47
Uma ocorrência de A está associada a qualquer número de ocorrências de B, e
uma ocorrência em B está associada a qualquernúmero de ocorrências em A
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
10. Relacionamento1: 1
00:47
Determinada instância da entidade A é associada com uma, e
somente uma, instância da entidade B
Um ESTADO é governado por um GOVERNADOR
Um GOVERNADOR governa um ESTADO
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
11. Resultadodo Relacionamento1: 1
00:47
Repete-se a chave primária de qualquer uma das entidades na outra
GOVERNADOR = cod-governador + nome-governador + codestado
ESTADO = cod-estado + nome-estado
ou
GOVERNADOR = cod-governador + nome-governador
ESTADO = cod-estado + nome-estado + cod-governador
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
12. Relacionamento1: N
00:47
Determinada instância da entidade A é associada com uma ou mais
instâncias da entidade B. Cada instância da entidade B é associada a
uma única instância da entidade A
Um departamento lota diversos funcionários
Um funcionário está lotado em um único departamento
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
13. Resultadodo Relacionamento1: N
00:47
Repete-se a chave primária da entidade com grau 1 para a de grau N
DEPARTAMENTO = cod-depto + nome-departamento
FUNCIONÁRIO = ctps + nome + cod-depto
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
14. RelacionamentoN: N
00:47
Determinada instância da entidade A é associada com uma ou mais
instâncias da entidade B e vice-versa
Um fornecedor fornece várias peças
Uma peça é fornecida por vários fornecedores
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
15. Resultadodo RelacionamentoN: N
00:47
Cria-se criando uma entidade própria (entidade relacionamento)
Esta entidade-relacionamento possuirá a chave primária de ambas as
entidades como sendo a sua chave primária composta
Poderá, ainda, ter atributos descritivos
PEÇA = cod-peça, descricao
FORNECEDOR = cod-fornecedor + cnpj + razao-social
PEÇA-FORNECEDOR = cod-peça + cod-fornecedor + preço
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
16. Diagramade Ocorrências
00:47
Representa de forma gráfica as associações entre instâncias
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
17. Auto-Relacionamento
00:47
Papel da Entidade: define que função uma instância da
entidade cumpre dentro de uma instância do
relacionamento
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
28. 00:47 Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
“Eduardo possui um Jipe e mora em uma Cabana”
29. Perguntas
00:47
Quantos automóveis pode ter Eduardo?
Um automóvel pode ser propriedade de quantas pessoas?
Uma pessoa pode morar em quantos imóveis?
Em um imóvel podem morar quantas pessoas?
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
30. Cardinalidade(mínima, máxima)
00:47
Cardinalidade Máxima
#Expressam quantas instâncias de uma entidade podem estar
associadas, via relacionamento, a uma instância de outra
entidade
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
31. Cardinalidade(mínima, máxima)
00:47
Cardinalidade Máxima
#Expressam quantas instâncias de uma entidade podem estar
associadas, via relacionamento, a uma instância de outra
entidade
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
32. Cardinalidade(mínima, máxima)
00:47
Cardinalidade Mínima
#Representa o número mínimo de ocorrências de entidade que
são associadas a uma ocorrência de uma entidade através de um
relacionamento
#Duas cardinalidades mínimas: 0 e 1:
•Cardinalidade mínima 1: denominada obrigatória
•Cardinalidade mínima 0: denominada opcional
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
33. Cardinalidade(mínima, máxima)
00:47
Cardinalidade Mínima
#Representa o número mínimo de ocorrências de entidade que
são associadas a uma ocorrência de uma entidade através de um
relacionamento
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
34. 00:47 Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
“Eduardo possui um Jipe e mora em uma Cabana”
39. Conhecendoa ferramenta
00:47
BrModelo: um software free para modelagem de dados
Funciona como um editor, e possui duas
funcionalidades básicas:
#Construção do modelo de entidade e relacionamento
#Mapeamento para o modelo relacional de banco de dados
Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico
41. Nestaaulaaprendemos...
Conhecemos a ferramenta de modelagem de base de dados: brModelo
Realizamos a conversão entre os modelos conceitual e lógico
00:50 Banco de Dados - Aula Prática 1: Conversão do Modelo Conceitual para o Modelo Lógico