Você está na página 1de 18

Modelo de Dados e Banco de Dados

Dr. Luiz Cláudio Demes da Mata Sousa


UFPI/2016.1
Bancos de Dados x Modelos
de Dados
 Mundo real precisa ser representado
na forma de um modelo;

 O modelo é utilizado para gerar o


esquema do banco de dados.

2
Modelagem de dados (1/3)

3
Modelagem de Dados (2/3)
 Conceito:
 Processo de representar as informações
do mundo real na forma de um modelo

 Modelos podem ser:


 Conceituais (MER)

 Lógicos (Redes ou Relacional)


4
Modelo Entidade-Relacionamento
Conceitos básicos

Dr. Luiz Cláudio Demes da Mata Sousa


UFPI/2015.1
Exemplo de Modelagem

6
Exercício

 João precisa comprar 10 produtos


no supermercado e, para isso, cria
uma lista de compras. Desenhe essa
lista na forma de uma tabela,
preencha com dez itens e diga o que
é instância e o que é esquema.
7
Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento (MER)


É a técnica de modelagem de dados mais difundida. Ela permite fazer um
modelo conceitual dos dados do mundo real que estamos analisando. Foi
criada em 1976 por Peter Chen e ganhou algumas extensões interessantes
ao longo dos anos. O MER (Modelo Entidade-Relacionamento) baseia-se
na idéia de que o mundo real consiste de entidades e de
relacionamentos entre essas entidades.

8
Modelo Entidade-Relacionamento

Entidade é uma representação abstrata de alguma


coisa do mundo real  Objeto do mundo real.
Conjunto de Entidades é um grupo de entidades com
características semelhantes.
Exemplo

9
Modelo Entidade-Relacionamento
Para cada conjunto de entidades do modelo, a
empresa tem interesse em guardar algumas
informações relacionadas aos seus elementos. Isto é
feito através dos atributos.
Exemplo

Não confundir nome


do atributo com valor
do atributo. Por
exemplo, Marca é o
nome de um atributo,
e alguns dos valores
que esse atributo
pode assumir são
Ford, Fiat, Chevrolet,
etc. 10
Modelo Entidade-Relacionamento
Atributo chave é o(s) atributo(s) que identifica(m), de
forma única, uma entidade dentro do conjunto de
entidades.

Exercício: Escolha atributo chave para cada conjunto de entidades


abaixo.
Funcionário = {Nome, Endereço, Salário, Data-ingresso}
Cliente = {CNPJ, Nome, Endereço, Data-Nasc}
Aluno = {Matrícula, Nome, Sexo, Data-nasc.} 11
Modelo Entidade-Relacionamento
Atributos Composto e Multivalorado

12
Modelo Entidade-Relacionamento
Relacionamento (binário) é uma associação entre duas entidades, do
mesmo conjunto ou não. Exemplo:
O (aluno) José Alceu cursa a (disciplina) Matemática.
Conjunto de relacionamentos é um grupo de associações de
mesmo tipo.

13
Modelo Entidade-Relacionamento

Classes do Relacionamento
• ‘um para um, 1:1’ – No conjunto de pares que constitui R, cada
elemento de um par ocorre em apenas um par.
1 1
funcionários gerência departamentos

• ‘muitos para um, n:1’ – O primeiro elemento do par pode ocorrer no


máximo em um único par, enquanto o segundo elemento pode
ocorrer em um número qualquer de pares.
n 1
funcionários lotação departamentos

• ‘muitos para muitos n:n’ – não há restrições na formação de pares.


n n
funcionários participação projetos

14
Modelo Entidade-Relacionamento

Auto relacionamento é um relacionamento entre entidades do


mesmo conjunto.

15
Modelo Entidade-Relacionamento

Atributos de relacionamentos
Os relacionamentos, assim como as entidades, podem ter atributos.

Por definição, o atributo chave de um relacionamento é composto e


formado pelos atributos chaves das entidades envolvidas. Exemplo:
Aluno = {Matrícula, Nome-aluno, Data-nasc}
Disciplina = {Cód-disciplina + Nome-disciplina + créditos}
Cursa = {Matrícula, Cód-disciplina, Grau}
Pode-se dispensar a escrita da chave do relacionamento, pelo fato de ela
ser óbvia.
Exercício. Desenhe a representação tabular do relacionamento Cursa (ver16
slide 7) .
Modelo Entidade-Relacionamento
Relacionamento Múltiplo – possibilita representar tuplas
(relação entre mais de duas entidades) em um relacionamento.
Exemplo:

1 n
professores P_A_D alunos

disciplinas

P_A_D = {(p1, d1, a1), (p2,d2,a2),…}

17
Modelo Entidade-Relacionamento
Conceitos básicos

Dr. Luiz Cláudio Demes da Mata Sousa


UFPI/2015.1

Você também pode gostar