Aula 160309

Preview:

DESCRIPTION

Aula sobre Banco de Dados

Citation preview

   

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).

   

Modelo de dados

Diagrama Entidade­Relacionamento

Produto

Descrição

Código

Preço Tipo Produto

Descrição

Código

   

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.

   

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.

   

Modelo de dados

Exemplo: 

TipoDeProd(CodTipoProd. DescrTipoProd)

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

   

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

   

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.

   

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

   

Abordagem Entidade­Relaciomento

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

Pessoa

Casamento

Marido Esposa

   

Abordagem Entidade­Relaciomento

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

Pessoa DepartamentoLotação

   

Abordagem Entidade­Relaciomento

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

Cidade DistribuidorDistribuição

Produto

   

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 .

   

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

   

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).

   

Abordagem Entidade­Relaciomento

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

Pessoa DepartamentoLotação

N

1

   

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)

   

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

   

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)

   

Abordagem Entidade­Relaciomento

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

PESSOANome

Código

Endereço

   

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)

   

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.

   

Abordagem Entidade­Relaciomento

Exemplo:

CLIENTE

Código

Nome

PESSOA FÍSICA PESSOA JURÍDICA

CPF SEXO CNPJ Tipo_Organização

   

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

   

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

   

Abordagem Entidade­Relaciomento

Generalização/Especialização Exclusiva:

FUNCIONÁRIO

MOTORISTA SECRETÁRIA

Tipo de funcionário

   

Abordagem Entidade­Relaciomento

Generalização/Especialização Compartilhada:

PESSOA

PROFESSOR ALUNOFUNCIONÁRIO

c

   

Abordagem Entidade­Relaciomento

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

VEÍCULO

VEICULO TERRESTRE VEICULO AQUATICO

AUTOMOVELVEICULO ANFIBIO BARCO

   

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.

Recommended