28
 Modelos de dados Modelo Conceitual – É a descrição do banco de dados independente da implementação do SGBD. Mostra como os dados devem aparecer no banco de dados, mas não mostra como estes dados estão armazenados a nível de SGBD. A técnica de modelagem usada neste caso é a abordagem entidade-relacionamento. Nesta técnica o modelo conceitual é representado pelo DER (Diagrama de Entidade-Relacionamento).

Aula 160309

Embed Size (px)

DESCRIPTION

Aula sobre Banco de Dados

Citation preview

Page 1: Aula 160309

   

Modelos de dados

Modelo Conceitual – É a descrição do banco de dados independente da implementação do SGBD. Mostra como os dados devem aparecer no banco de dados, mas não mostra como estes dados estão armazenados a nível de SGBD. A técnica de modelagem usada neste caso é a abordagem entidade­relacionamento. Nesta técnica o modelo conceitual é representado pelo DER (Diagrama de Entidade­Relacionamento).

Page 2: Aula 160309

   

Modelo de dados

Diagrama Entidade­Relacionamento

Produto

Descrição

Código

Preço Tipo Produto

Descrição

Código

Page 3: Aula 160309

   

Modelo de dados

Módelo Lógico – É a representação de um banco de dados no nível de abstração visto pelo usuário do SGBD. Por isso depende do tipo de SGBD que está sendo utilizado naquele momento.

Page 4: Aula 160309

   

Modelo de dados

Módelo Lógico – É a representação de um banco de dados no nível de abstração visto pelo usuário do SGBD. Por isso depende do tipo de SGBD que está sendo utilizado naquele momento. O modelo lógico de um banco de dados relacional deve definir quais as tabelas o banco contém e quais os nomes das colunas.

Page 5: Aula 160309

   

Modelo de dados

Exemplo: 

TipoDeProd(CodTipoProd. DescrTipoProd)

Produto(CodProd, DescrProd, PrecoProd, CodTipoProd, CodTipoProd referência TipoDeProduto)

Page 6: Aula 160309

   

Abordagem Entidade­Relaciomento

Entidade – Elementos relevantes, abstratos ou concretos, sobre os quais é necessário guardar alguma informação. Exemplo: Pessoas, Organizações e Objetos.

No DER a entidade é representada por um retângulo que contém o nome da entidade.

Pessoa Departamento

Page 7: Aula 160309

   

Abordagem Entidade­Relaciomento

Entidade Forte – Não depende de nenhuma outra entidade.

Entidade Fraca – Só existe quando relacionada com outra entidade.

Estes termos não são propriedades de uma entidade e sim uma ocorrência de entidade em um relacionamento.

Page 8: Aula 160309

   

Abordagem Entidade­Relaciomento

Relacionamento – É a associação ou conjunto de associações entre as entidades e suas ocorrências e sobre as quais pode ser desejável manter informações. 

No DER o relacionamento é representado por um lozango, ligado por linhas aos retângulos.

Pessoa DepartamentoLotação

Page 9: Aula 160309

   

Abordagem Entidade­Relaciomento

Auto­Relacionamento – Quando um relacionamento não referencia entidades diferentes.

Pessoa

Casamento

Marido Esposa

Page 10: Aula 160309

   

Abordagem Entidade­Relaciomento

Relacionamento Binário – Este é o tipo mais comum. Como pode ser visto no exemplo abaixo:

Pessoa DepartamentoLotação

Page 11: Aula 160309

   

Abordagem Entidade­Relaciomento

Relacionamento Ternário – É quando um relacionamento ocorre com mais de duas entidades em um mesmo relacionamento.

Cidade DistribuidorDistribuição

Produto

Page 12: Aula 160309

   

Abordagem Entidade­Relaciomento

Cardinalidade de relacionamentos – É o número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da entidade em questão através do relacionamento .

Page 13: Aula 160309

   

Abordagem Entidade­Relaciomento

Cardinalidade Máxima – No exemplo abaixo a entidade EMPREGADO tem cardinalidade máxima de 1 no relacionamento LOTAÇÃO.

Isto significa que uma ocorrência de EMPREGADO pode estar associada a no máximo uma ocorrência de DEPARTAMENTO.

Pessoa DepartamentoLotação

Page 14: Aula 160309

   

Abordagem Entidade­Relaciomento

Em BD relacionais não é necessário distinguir entre diferentes cardinalidades máximas maiores que um. Por este motivo, apenas duas cardinalidades máximas são usualmente considerdas:

A cardinalidade máxima um (1); A cardinalidade máxima ilimitada (n).

Page 15: Aula 160309

   

Abordagem Entidade­Relaciomento

A cardinalidade é anotada sempre do outro lado do relacionamento a qual se refere.

Pessoa DepartamentoLotação

N

1

Page 16: Aula 160309

   

Abordagem Entidade­Relaciomento

Cardinalidade mínima – É o número de mínimo de ocorrências de entidade que são associados a uma ocorrência de uma entidade através de um relacionamento.

Mesa EmpregadoAlocação

(1,1)

(0,1)

Page 17: Aula 160309

   

Abordagem Entidade­Relaciomento

Atributos – É uma característica especifica de um determinada Entidade. É usado para associar informações a ocorrências de entidades ou de relacionamentos.

Cargo

Nome

EMPREGADO EMPREGADOCargo

Nome

Page 18: Aula 160309

   

Abordagem Entidade­Relaciomento

Exemplo de relacionamento com atributo:

ENGENHEIRO ATUAÇÃO

Código

PROJETO

Nome

Código

Título

Função

(0,n) (0,n)

Page 19: Aula 160309

   

Abordagem Entidade­Relaciomento

Atributo Indentificador – É usado para identificar uma entidade, é um valor que nunca se repetirá.

PESSOANome

Código

Endereço

Page 20: Aula 160309

   

Abordagem Entidade­Relaciomento

Cardinalidade de atributos – Da mesma forma que a entidade os atributos também podem possuir cardinalidade.

EMPREGADO

Telefone (0,n)

Nome (1,1)

Código

Sexo (1,n)

Page 21: Aula 160309

   

Abordagem Entidade­Relaciomento

Generalização/Especialização – Está associada a idéia de HERANÇA de propriedades. Isto significa que cada ocorrência da entidade especializada possui, além de suas próprias propriedades, também as propriedades da entidade genérica correspondente.

Page 22: Aula 160309

   

Abordagem Entidade­Relaciomento

Exemplo:

CLIENTE

Código

Nome

PESSOA FÍSICA PESSOA JURÍDICA

CPF SEXO CNPJ Tipo_Organização

Page 23: Aula 160309

   

Abordagem Entidade­Relaciomento

Generalização/Especialização Total:

CLIENTE

PESSOA JURÍDICA PESSOA FÍSICA

t

Indica que todo CLIENTE é ou PESSOA JURÍRICA 

ou PESSOA FÍSICA

Page 24: Aula 160309

   

Abordagem Entidade­Relaciomento

Generalização/Especialização Parcial:

FUNCIONÁRIO

MOTORISTA SECRETÁRIA

p

Indica que nem todo FUNCIONÁRIO é MOTORISTA ou SECRETÁRIA

Tipo de funcionário

Page 25: Aula 160309

   

Abordagem Entidade­Relaciomento

Generalização/Especialização Exclusiva:

FUNCIONÁRIO

MOTORISTA SECRETÁRIA

Tipo de funcionário

Page 26: Aula 160309

   

Abordagem Entidade­Relaciomento

Generalização/Especialização Compartilhada:

PESSOA

PROFESSOR ALUNOFUNCIONÁRIO

c

Page 27: Aula 160309

   

Abordagem Entidade­Relaciomento

Níveis de generalização/especialização:

VEÍCULO

VEICULO TERRESTRE VEICULO AQUATICO

AUTOMOVELVEICULO ANFIBIO BARCO

Page 28: Aula 160309

   

Exercícios

Dê  pelo  menos  5  exemplos  de  cada  um  dos  conceitos  básicos  de abordagem  ER  apresentados  nesta  aula:  entidade,  atributo, generalização/especialização.

Explique a diferença entre uma entidade e uma ocorrência de entidade.

Considere  o  relacionamento  CASAMENTO  da  página  26  da  apostila. Segundo este DER o banco de dados poderia conter um casamento em que uma  pessoa  está  casada  consigo  mesma?  O  DER permite  que a  mesma pessoa  apareça  em  dois  casamentos  diferentes,  uma  vez  como  marido  e outra  vez  como  esposa?  Caso  uma  destas  possa  ocorrer,  como  o  DER deveria ser modificado para impedi­las?

Dê um exemplo de relacionamento  ternário. Mostre como a mesma realidade pode ser modelada  somente usando relacionamentos binários.