Вы находитесь на странице: 1из 26

Banco de Dados

Modelo Conceitual
(Entidades e Atributos)

Prof. Alexandre Mignon

1
Modelo de Banco de Dados

➔ Um modelo de (banco de) dados é a descrição dos tipos de


informações que estão armazenadas em um banco de dados
➔ Descrição formal da estrutura do banco de dados
➔ Por exemplo, no caso de um indústria, o modelo de dados
poderia informar que o banco de dados armazena informações
sobre produtos e que, para cada produto, são armazenados
seu código, preço e descrição
◆ O modelo de dados não informa quais os produtos que estão
armazenados no banco de dados, mas apenas que o banco de dados
contém informações sobre produtos

2
Modelo de Dados

➔ Para construir um modelo de dados, usa-se uma linguagem de


modelagem de dados
◆ Linguagens Textuais
◆ Linguagens Gráficas

➔ A representação de um modelo de dados através de uma


linguagem de modelagem de dados recebe a denominação
esquema de banco de dados
➔ No projeto de banco de dados, são considerados dois níveis de
abstração de modelo de dados
◆ Modelo Conceitual
◆ Modelo Lógico

3
Modelo Conceitual

➔ É uma descrição do banco de dados de forma independente de


implementação em um SGBD
➔ Registra que dados podem aparecer no banco de dados, mas
não como estes dados estão armazenados a nível de SGBD
➔ A técnica de modelagem conceitual mais usada é a abordagem
entidade-relacionamento (ER)
◆ O modelo conceitual é representado através de um diagrama,
denominado diagrama entidade-relacionamento

4
Modelo Lógico

➔ É uma descrição de um banco de dados no nível de abstração


visto pelo usuário do SGBD
➔ É dependente do tipo particular de SGBD que está sendo
usado
➔ Em um SGBD relacional, os dados estão organizados na forma
de tabelas
➔ O modelo lógido de um BD relacional deve definir quais as
tabelas que o banco contém e, para cada tabela, quais os
nomes das colunas

5
Modelo Lógico

Tipo de Produto

CodTipoProd DescrTipoProd

1 Computador

2 Impressora

Produto

CodProd DescrProd PrecoProd CodTipoProd

1 PC Desktop Modelo X 2.500,00 1

2 PC Notebook ABC 3.500,00 1

3 Impressora Jato de Tinta XX 500,00 2

4 Impressora Laser XX 1.500,00 2

6
Modelo Lógico

➔ O modelo lógico descreve a estrutura do banco de dados,


conforme vista pelo usuário do SGBD
◆ Não detalha o armazenamento interno de informações, que pode
influenciar o desempenho das aplicações

➔ Tais detalhes, são representados no modelo físico


➔ O modelo físico é usado por profissionais que fazem sintonia
de banco de dados, procurando otimizar o desempenho

7
Projeto de Banco de Dados

1. Modelo conceitual
◆ É construído o modelo conceitual
◆ Utiliza-se um diagrama entidade-relacionamento

2. Projeto Lógico
◆ Transforma o modelo conceitual em um modelo lógico
◆ Define como o banco de dados será implementado em um SGBD
específico

3. Projeto Físico
◆ O modelo de banco de dados é enriquecido com detalhes que
influenciam no desempenho do banco de dados, mas não interferem em
sua funcionalidade
◆ Processo normalmente chamado de sintonia (“tuning”) de banco de
dados
8
Modelo Entidade Relacionamento (MER)

➔ Tem por base a percepção de que o mundo real é formado por


um conjunto de objetos chamados entidades e pelo conjunto
de relacionamentos entre esses objetos
➔ Criada em 1976 por Peter Chen
➔ Desenvolvido para facilitar o projeto do banco de dados,
permitindo a especificação do esquema da empresa, que
representa toda lógica do bando de dados
➔ Utilizado como um padrão para a modelagem conceitual
➔ É representado graficamente através de um diagrama
entidade-relacionamento (DER)

9
Modelo Entidade Relacionamento (MER)

➔ Existem três noções básicas empregadas pelo MER


◆ Entidades
◆ Atributos
◆ Relacionamentos

10
Entidade

➔ É uma coisa ou um objeto no mundo real que pode ser


identificada de forma unívoca em relação a todos os outros
objetos
➔ Conjunto de objetos da realidade modelada sobre os quais
deseja-se manter informações no banco de dados
➔ Exemplos:
◆ Sistema de informações industriais: produtos, tipos de produtos, vendas,
compras
◆ Sistema de conta corrente: clientes, contas correntes, cheques, agências

11
Entidade

➔ Pode representar objetos concretos da realidade


◆ Uma pessoa
◆ Um automóvel

➔ Pode representar também objetos abstratos


◆ Um departamento
◆ Um endereço

➔ Em um DER, uma entidade é representada através de um


retângulo que contém o nome da entidade

12
Entidade

Entidades, geralmente, representam

13
Entidade

➔ Cada entidade representa um conjunto de objetos sobre os


quais deseja-se guardar informações
➔ Por exemplo, uma entidade Pessoa representa o conjunto de
todas as pessoas sobre as quais se deseja manter informações
no banco de dados
➔ Um objeto particular é denominado ocorrência (ou instância) de
entidade

14
Entidade Fraca

➔ É uma entidade cuja existência de uma instância depende da


existência de instâncias de outra entidade, isto é, uma
instância da entidade fraca não pode existir se a outra entidade
não existir.
➔ É representada por um retângulo com bordas duplas

No brModelo

15
Exercício 01

Em uma indústria todo funcionário está lotado em um


departamento. Cada departamento faz parte de uma diretoria.
Uma diretoria controla diversos departamentos.

No cadastro do funcionário estão cadastrados todos os seus


dependentes.

Identifique as entidades do problema proposto.

16
Exercício 01 - Resolução

17
Atributos

➔ Um atributo é qualquer propriedade, qualidade ou


característica que pode ser atribuída a uma instância de uma
entidade
➔ Dado que é associado a cada ocorrência de uma entidade ou
de um relacionamento

18
Atributos

➔ Atributos são características de entidades que oferecem


detalhes descritivos sobre elas
➔ Em um DER, um atributo é representado através de uma elipse
que contém o nome do atributo

19
Tipos de Atributo

➔ Compostos: podem ser divididos em partes menores, ou


subpartes, os quais representariam atributos básicos mais
simples com significados independentes.
➔ Simples: São também chamados de atributos atômicos. Eles
não são divisíveis.
Na prática, os atributos compostos
não devem ser utilizados.

Todos os atributos devem ser


atômicos.

Os atributos complexos devem ser


fragmentados nos respectivos
atributos atômicos.

20
Tipos de Atributo

➔ Monovalorados: São atributos que possuem apenas um valor


para uma entidade em particular
➔ Multivalorados: São atributos que possuem um ou mais
valores para o mesmo
◆ O atributo possui uma cardinalidade que define quantos valores deste
atributo podem estar associados a uma ocorrência da entidade a qual
pertence

21
Tipos de Atributo

➔ Armazenados: Em geral todos os atributos são armazenados


➔ Derivados: Alguns atributos podem ter uma relação entre si.
◆ Por exemplo, idade e data de nascimento de uma pessoa

➔ Nulos: Em alguns casos, uma entidade pode não necessitar


de um valor aplicável a um de seus atributos

22
Identificando Entidades

➔ Cada entidade deve possuir um identificador


➔ Um identificador de entidade é um conjunto de um ou mais
atributos e relacionamentos cujos valores servem para
distinguir uma ocorrência da entidade das demais ocorrências
da mesma entidade
➔ O caso mais simples é o da entidade que possui um único
atributo como identificador.

23
Identificando Entidades

➔ É possível que o identificador da entidade seja composto por


diversos atributos

24
Exercício 02

Uma companhia de seguros de automóveis possui um conjunto de


clientes, onde cada cliente possui um certo número de automóveis.
Os dados do cliente são código, nome, RG, CPF, endereço e
telefone. Dos automóveis deve-se armazenar a placa, código
RENAVAM, fabricante, modelo e ano. Associado a cada automóvel
há um histórico de ocorrências. Cada ocorrência deve ter um
número (único), data, local e descrição.

➔ Para o problema descrito, identifique as entidades, atributos e


identificadores.

25
Exercício 02 - Resolução

26

Вам также может понравиться