41
# Introdução à Computação # Aula Prática de Banco de Dados Modelo Conceitual Modelo Lógico Prof. Leinylson Fontinele Pereira

Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Embed Size (px)

Citation preview

Page 1: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

# Introdução à Computação #

Aula Prática de Banco de Dados

Modelo Conceitual Modelo Lógico

Prof. Leinylson Fontinele Pereira

Page 2: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Na aula anterior...

BANCO DE DADOS# Definições Gerais

# SGBD

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 3: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

O que vamos aprender?

Conhecer a ferramenta de modelagem de base de dados: brModelo

Realizar a conversão entre os modelos conceitual e lógico

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 4: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Vamos começar?

10:00 4Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 5: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Conhecendo a ferramenta

10:00

BrModelo: um software free para modelagem de dados

Funciona como um editor, e possui duasfuncionalidades básicas:

# Construção do modelo de entidade e relacionamento

# Mapeamento para o modelo relacional de banco de dados

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 6: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Modelos10:00 6Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 7: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Diagrama Entidade e Relacionamento: Modelo Conceitual

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 8: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Diagrama de Tabelas: Modelo Lógico

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 9: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Tipos de Dados

10:00 9Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 10: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Tipos de Dados no MySQL

10:00

Tipos Numéricos

Tipos de Data

Tipos de Cadeia

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 11: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Tipos de Dados: Numéricos

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 12: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Tipos de Dados: Data

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 13: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Tipos de Dados: Texto

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 14: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Diagrama de Tabelas: Modelo Lógico

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 15: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Antes uma pequena revisão!

10:00 15Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 16: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Relacionamento 1: 1

10:00

Uma ocorrência de A está associada a no máximo uma ocorrência de B, euma ocorrência em B está associada a no máximo uma ocorrência em A.

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 17: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Relacionamento 1: N

10:00

Uma ocorrência de A está associada a várias ocorrências de B, porém umaocorrência de B deve estar associada a no máximo uma ocorrência em A

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 18: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Relacionamento M:N 𝑜𝑢 N:N

10:00

Uma ocorrência de A está associada a qualquer número de ocorrências de B, euma ocorrência em B está associada a qualquer número de ocorrências em A

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 19: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Relacionamento 1: 1

10:00

Determinada instância da entidade A é associada com uma, esomente uma, instância da entidade B

Um ESTADO é governado por um GOVERNADOR

Um GOVERNADOR governa um ESTADOIntrodução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 20: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Relacionamento 1: N

10:00

Determinada instância da entidade A é associada com uma ou maisinstâncias da entidade B. Cada instância da entidade B é associada auma única instância da entidade A

Um departamento lota diversos funcionários

Um funcionário está lotado em um único departamentoIntrodução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 21: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Relacionamento N:N

10:00

Determinada instância da entidade A é associada com uma ou maisinstâncias da entidade B e vice-versa

Um fornecedor fornece várias peças

Uma peça é fornecida por vários fornecedoresIntrodução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 22: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Agora sim! Vamos praticar!!

10:00 22Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 23: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Auto-Relacionamento

10:00

Papel da Entidade: define que função uma instância daentidade cumpre dentro de uma instância dorelacionamento

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 24: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Identificando Entidades

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 25: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Identificando Entidades

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 26: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Identificando Entidades

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 27: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Identificando Entidades

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 28: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Identificando Relacionamentos

10:00

“Eduardo é proprietário de um jipe”

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 29: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Identificando Entidades

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 30: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Identificando Entidades

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 31: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Identificando Relacionamentos

10:00

“Eduardo mora em uma Cabana”

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 32: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Identificando Relacionamentos

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 33: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

10:00

“Eduardo possui um Jipe e mora em uma Cabana”

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 34: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Perguntas

10:00

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?

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 35: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Atributos também podem ter Cardinalidade

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 36: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Atributos também podem ter Cardinalidade

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 37: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Concluindo...

10:00 37Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 38: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Material: https://sites.google.com/site/leinylsonuespi

10:00

Aula baseada no material do prof. Gustavo Zimmermann

Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 39: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Nesta aula aprendemos...

Conhecemos a ferramenta de modelagem de base de dados: brModelo

Realizamos a conversão entre os modelos conceitual e lógico

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 40: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Na próxima aula veremos...

REDES DE COMPUTADORES# Definições Gerais

# Arquiteturas de Redes

# Redes Internet e Móveis

10:00 Introdução à Computação - Aula Prática de Banco de Dados: Conversão do Modelo Conceitual para o Modelo Lógico

Page 41: Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do modelo conceitual para modelo lógico)

Alguma Dúvida?

10:00

Até a próxima aula...

[email protected]