aula 160309
DESCRIPTION
Aula sobre Banco de DadosTRANSCRIPT
![Page 1: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/1.jpg)
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 entidaderelacionamento. Nesta técnica o modelo conceitual é representado pelo DER (Diagrama de EntidadeRelacionamento).
![Page 2: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/2.jpg)
Modelo de dados
Diagrama EntidadeRelacionamento
Produto
Descrição
Código
Preço Tipo Produto
Descrição
Código
![Page 3: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/5.jpg)
Modelo de dados
Exemplo:
TipoDeProd(CodTipoProd. DescrTipoProd)
Produto(CodProd, DescrProd, PrecoProd, CodTipoProd, CodTipoProd referência TipoDeProduto)
![Page 6: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/6.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/7.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/8.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/9.jpg)
Abordagem EntidadeRelaciomento
AutoRelacionamento – Quando um relacionamento não referencia entidades diferentes.
Pessoa
Casamento
Marido Esposa
![Page 10: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/10.jpg)
Abordagem EntidadeRelaciomento
Relacionamento Binário – Este é o tipo mais comum. Como pode ser visto no exemplo abaixo:
Pessoa DepartamentoLotação
![Page 11: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/11.jpg)
Abordagem EntidadeRelaciomento
Relacionamento Ternário – É quando um relacionamento ocorre com mais de duas entidades em um mesmo relacionamento.
Cidade DistribuidorDistribuição
Produto
![Page 12: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/12.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/13.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/14.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/15.jpg)
Abordagem EntidadeRelaciomento
A cardinalidade é anotada sempre do outro lado do relacionamento a qual se refere.
Pessoa DepartamentoLotação
N
1
![Page 16: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/16.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/17.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/18.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/19.jpg)
Abordagem EntidadeRelaciomento
Atributo Indentificador – É usado para identificar uma entidade, é um valor que nunca se repetirá.
PESSOANome
Código
Endereço
![Page 20: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/20.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/21.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/22.jpg)
Abordagem EntidadeRelaciomento
Exemplo:
CLIENTE
Código
Nome
PESSOA FÍSICA PESSOA JURÍDICA
CPF SEXO CNPJ Tipo_Organização
![Page 23: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/23.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/24.jpg)
Abordagem EntidadeRelaciomento
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](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/25.jpg)
Abordagem EntidadeRelaciomento
Generalização/Especialização Exclusiva:
FUNCIONÁRIO
MOTORISTA SECRETÁRIA
Tipo de funcionário
![Page 26: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/26.jpg)
Abordagem EntidadeRelaciomento
Generalização/Especialização Compartilhada:
PESSOA
PROFESSOR ALUNOFUNCIONÁRIO
c
![Page 27: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/27.jpg)
Abordagem EntidadeRelaciomento
Níveis de generalização/especialização:
VEÍCULO
VEICULO TERRESTRE VEICULO AQUATICO
AUTOMOVELVEICULO ANFIBIO BARCO
![Page 28: Aula 160309](https://reader033.vdocuments.net/reader033/viewer/2022052907/5591aebe1a28ab1b518b458b/html5/thumbnails/28.jpg)
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 impedilas?
Dê um exemplo de relacionamento ternário. Mostre como a mesma realidade pode ser modelada somente usando relacionamentos binários.