Você está na página 1de 43

Modelagem Semântica

BrModelo 2.0

Dia

Prof. Edson Marchetti da Silva


emarchettisilva@decom.cefetmg.br
Sumário

Fases do projeto
Modelagem semântica
Diagrama de Entidade e Relacionamento
Conceituar Entidade e Atributo
Tipo de relacionamentos
Cardinalidade e Grau do relacionamento
Formas de representação do DER

2
Fases do Projeto

Principais fases do Projeto de Banco de Dados Elmasri & Navathe, 2005. P.37. 3
Modelo de Dados

É uma descrição das informações que devem ser


armazenadas em um BD, contendo:

 Descrição dos dados;


 Descrição dos relacionamentos entre os dados;
 Descrição das restrições semânticas impostas aos
dados;

4
Modelo de Dados

• É uma abordagem que esconde detalhes de armazenamento


dos dados que não são necessários para os usuários.

• Um modelo de dados é um conjunto de conceitos que


podem ser usados para descrever as estruturas de um banco
de dados.

• A estrutura de um banco de dados envolve os tipos de


dados, os relacionamentos e as restrições sobre os dados.

5
Categorias dos Modelos de Dados
Pode-se categorizar um modelo de dados de acordo com os
conceitos que ele fornece (nível de abstração).

• Conceitual (ou Alto-Nível) - descreve os dados da forma


percebida pela maioria dos usuários. Representando:
– Entidade - objetos e conceitos do mundo real. Ex.:
‘empregado’ e ‘projeto’.
– Atributo - principais propriedade de uma entidade. Ex.:
‘nome’ e ‘salário’ do empregado.
– Relacionamento - interação entre entidades. Ex.: ‘trabalha’ -
um relacionamento entre empregado e projeto.

6
Categorias dos Modelos de Dados
• Lógico (ou Representacional) - fornece conceitos que
podem ser compreendidos pelos usuários finais, mas não
está muito longe de como os dados são organizados no
computador.

• Físico (ou Baixo-Nível) - fornece os detalhes de como os


dados estão armazenados no BD. Sendo:
– Estrutura das tabelas e atributos (tipos e tamanhos).
– Mapeamento direto que permite gerar o script de criação do
BD.

7
Formas de Representação do Modelo de Dados

1 - Diagrama de Esquema
2 – Modelo de Entidade e Relacionamento

8
1 - Diagrama de Esquema
• Esquema é a descrição textual ou gráfica de um BD de acordo
com um determinado modelo de dados.
• A representação de um esquema de BD como mostrado a seguir
é chamado diagrama do esquema, Ex:
Estudante
Nome CódigoEstudante Classe DepartamentoPrincipal

Disciplina
Nome CódigoDisciplina Créditos Departamento

Turma
CódigoTurma CódigoDisciplina Semestre Ano Professor

Histórico
CódigoEstudante IdentificadorTurma Nota

PréRequisito
CódigoDisciplina CódigoPréRequisito

O diagrama mostra apenas alguns aspectos do esquema, tais


como, nome da entidade e dos itens dos dados e alguns tipos de
restrições. 9
2 - Modelo de Entidades e Relacionamento - MER

É um modelo abstrato cuja finalidade é descrever, de


maneira conceitual, os dados a serem utilizados em um
Sistema de Informação ou que pertencem a um domínio.

É um conjunto de conceitos e elementos de modelagem que


o projetista de BD precisa conhecer.

A principal ferramenta do modelo é a sua representação


gráfica, o Diagrama de Entidade e Relacionamento.

DER: Resultado do processo de modelagem executado


pelo projetista de dados que conhece o MER.
Diagrama de Entidades e Relacionamentos ou DER

• Existem muitas notações para o DER.

• A notação original foi proposta por Peter Chen (1976) e


é composta de entidades (retângulos), relacionamentos
(losangos), atributos (círculos) e linhas de conexão
(linhas) que indicam a cardinalidade de uma entidade
em um relacionamento.

• Chen ainda propõe símbolos para entidades fracas e


entidades associativas.
Princípios de modelagem de dados

Entender o problema e definir as funcionalidades

Definir entidades

Definir atributos (descrição, formato, domínio)

Definir relacionamentos
DER – Notação Elsmari e Navathe

13
Conceitos: Entidade

Uma entidade é um objeto que existe e se distingue (univocamente) de


outros objetos. Ex: considerando uma pessoa como uma entidade
única, um conjunto de entidades do mesmo tipo formam a relação
Pessoa. [Korth & Silberschatz, 1986]

“[...] uma ‘coisa’ do mundo real com independência de existência.


Uma entidade pode ser um objeto com existência física – uma pessoa
em particular, carro, casa ou empregado - ou pode ser um objeto com
uma existência conceitual - uma companhia, um trabalho ou um curso
da universidade”. [Elmasri & Navathe, 2000]

Entidade normalmente é utilizada na área de banco de dados para


indicar qualquer objeto distinguível que seja representado no banco de
dados. [Date, 2004]
Entidade ≈ tipo entidade ≈ relação ≈ tabela
Conceitos: Entidade

Entidade Forte – São entidades que possuem independência


de existência1 e identificação.

Entidade Fracas – São entidades que possuem dependência


de existência e de identificação. Sua identificação é formada
pela composição da identificação da entidade forte mais a
identificação da entidade fraca (chave parcial).

1 - Pode haver ocorrências independente da existência de ocorrências


em outras entidades.
Conceitos: Atributos

Cada característica, propriedade ou qualidade que descreve


uma entidade.

Ex: A entidade cliente poderia ter os atributos nome,


endereço, matrícula, data de nascimento...

A entidade carro poderia ter os atributos fabricante, modelo,


ano de fabricação, cor...
Conceitos: Tipos de Atributos

Simples (atômicos) - Quando não fizer sentido


semântico dividir o atributo em subpartes. Exemplo: a
altura ou o peso de uma pessoa.
Composto - Quando o atributo puder ser dividido em
subpartes com significado semântico. Exemplo:
endereço de uma pessoa pode ser dividido em Cep,
cidade, bairro, logradouro, número e complemento.
São apresentados entre ( ).
Ex: Nome(Nome, NomeMeio, Sobrenome)
Multivalorado - Quando o atributo possuir mais de
um valor para uma mesma ocorrência da entidade.
Exemplo: a cor de um carro pode ser parte preta e parte
branca. São apresentados entre { }. Ex: {telefones}
Conceitos: Tipos de Atributos
Derivado – Quando o atributo puder ser calculado
dinamicamente sem que haja necessidade de mantê-lo
armazenado no BD. Ex: em uma entidade com itens de uma
nota fiscal. O atributo “valor total” pode ser calculado a
partir do preço unitário e da quantidade vendida.

Atributo Chave – Identificam uma entidade (instância) de


forma unívoca.

Chave Parcial – Identificam uma entidade (instância) de


uma entidade fraca de forma unívoca.
Conceitos: Tipos de Atributos

Obrigatório – Quando não for possível incluir uma linha na tabela


sem que haja alguma informação/valor.
Não obrigatório – Quando aceita null (nulos).
Complexo – Quando juntamos os conceitos de atributos composto e
multivalorados.
Delimitado – Quando existir definição no banco de dados de uma
regra de domínio que delimita os valores válidos possíveis a serem
armazenados.

19
Conceitos: Composição de uma Chave

Simples – Composta de um único atributo.


Composta – Composta por mais de um atributo para garantir a
unicidade.

20
Conceitos: Tipos de Chave

Candidata – São os atributos possíveis de serem utilizados com


forma de identificar uma única entidade (instância) de uma tabela.
Primária (Primary Key – PK)– É o menor conjunto de atributos
capaz de identificar uma única entidade (instância) de uma tabela.
Estrangeira (Foreign Key – FK)– Ocorre quando a chave primária
de uma tabela vai como atributo para uma outra tabela a fim de servir
como correspondência para a primeira.
Substituta (Surrogate Key – SK) – Quando uma entidade não
possui uma chave natural, a SK é criada como identificador único das
instâncias de uma entidade. (Chave burra / Chave auto-
incrementada).
21
Conceitos: Relacionamento

Representa a forma como as entidades se relacionam umas


com as outras. Eles expressam certas restrições existentes no
mini-mundo que delimitam como uma ou mais ocorrências
de uma entidade se relacionam com uma ou mais ocorrências
de outra entidade.
Conceitos: Grau do Relacionamento

Diz respeito ao número de entidades que participam do relacionamento.

Binário Ternário
Conceitos: Cardinalidade do Relacionamento
Determina o número de relacionamentos entre as instâncias de duas
ou mais entidades.
• Um para um
pacientes prontuários

• Um para muitos >


pacientes cidades

• Muitos para muitos > <


pacientes equipes de
saúde
Outro exemplo
Conceitos: Tipos de Relacionamento

Relacionamento Total – Surge a partir do relacionamento 1:N ou N:1


entre duas entidades, em que a chave estrangeira é obrigatória. Desse
modo sempre a entidade que recebe a FK irá apontar para uma PK
existente na outra tabela participante do relacionamento.

Relacionamento Parcial – Surge a partir do relacionamento 1:N ou


N:1 entre duas entidades, em que a chave estrangeira é NÃO é
obrigatória. Desse modo sempre a entidade que recebe a FK irá
apontar ou não para uma PK existente na outra tabela participante do
relacionamento.

Chave onde a cardinalidade é 1 vai para o lado onde ela é N.


26
DER – Exemplo 1

Crie um DER para representar os produtos de um supermercado. Sabe-


se que: um produto é classificado em categoria (matinais, limpeza,
hortifruti, carnes, etc) e que cada categoria possui vários produtos;
Cada produto pode ter ou não um fabricante e que um fabricante pode
produzir vários produtos

27
Solução 1

Cod_Produto Nom_Produto
Cod_Categoria

n
1
Categoria Produto
n

Nom_Categoria
1

Fabricante

Cod_Fabricante Nom_Fabricante

Cod_fabricante (FK) em Produto aceita nulo. 28


Conceitos: Tipos de Relacionamento

Relacionamento Identificado – Surge a partir do


relacionamento 1:N entre duas entidades com dependência
de existência.

Chave da entidade dependente (fraca) é formada pela PK da


entidade forte mais uma chave para identificar as N
ocorrências (subconjunto) de cada ocorrência da entidade
forte. 29
DER – Exemplo 2

Dando sequência ao problema anterior, agora suponha que um produto


possa ser vendido em diferentes embalagens (200 g, 500 g, 1 Kg, etc).

30
Solução 2

Cod_Produto Nom_Produto

Produto
1

Embalagem

Seq_Embalagem Des_Embalagem

31
Conceitos: Tipos de Relacionamento

Relacionamento Identificado – Surge a partir do


relacionamento N:M entre duas entidades. É um
relacionamento que vira uma entidade.

Chave do relacionamento é formada pela PK das entidades


que compõem esse relacionamento
32
DER – Exemplo 3

Dando sequência ao problema anterior, agora suponha que um produto


possa ser fornecido por vários fornecedores e que esses podem
fornecer vários produtos.

33
Solução 3

Cod_Produto Nom_Produto

Produto
m

Fornecido

Fornecedor

Cod_Fornecedor Nom_Fornecedor

34
Conceitos: Tipos de Relacionamento

Auto Relacionamento – Surge a partir do


relacionamento de tuplas de uma mesma entidade
cuja cardinalidade pode ser:

1:N onde uma chave estrangeira (instância),


obrigatória ou não, aponta para uma chave primária
(instância) dessa mesma entidade.
Ou,
M:N onde uma ou mais chaves estrangeiras
(instâncias), obrigatórias ou não, apontam para
uma ou mais chaves primárias (instâncias) dessa
mesma entidade. Isso implica na criação de uma
nova entidade para representar esse
autorelacionamento. 35
Símbolos DER

36
Vamos a mais exemplos

Começando a entender …..

37
DER – Relacionamento 1:N c/ dependência de existência

Elmasri/Navathe Tupiniquim

Cod_gravadora Nom_gravadora Gravadora

Gravadora

Musica

Musica

Cod_musica Nom_musica

38
DER – Relacionamento 1:N total

Cod_musica Nom_musica
Estilo
(1,1)
Musica

(0,n)

Musica

Estilo

Cod_estilo Nom_estilo

39
DER – Relacionamento 1:N parcial

Cod_musica Nom_musica
Estilo
(0,1)
Musica

(0,n)

Musica

Estilo

Cod_estilo Nom_estilo

40
DER – Relacionamento n:m

Cod_musica Nom_musica
Musica

Musica

Faixa

Faixa

Nro_faixa
CD

CD

Cod_CD Nom_titulo

Dat_lanct

41
DER – outras formas de representação

42
DER – outras formas de representação

E muitas mais ….
43

Você também pode gostar