• Nenhum resultado encontrado

(14)Exercício 3.5 Identificar entidades

N/A
N/A
Protected

Academic year: 2022

Share "(14)Exercício 3.5 Identificar entidades"

Copied!
84
0
0

Texto

(1)

Abordagem ER

Capítulo 2

(2)

Abordagem Entidade-Relacionamento

Técnica para construir modelos conceituais de bases de dados

Técnica de modelagem de dados mais difundida e utilizada

Criada em 1976, por Peter Chen

(3)

Abordagem Entidade-Relacionamento

Padrão de fato para modelagem conceitual

Não é única:

Técnicas de modelagem orientada a objeto (UML) baseiam-se nos conceitos da abordagem ER

(4)

Abordagem Entidade-Relacionamento

Modelo de dados é representado através de um

Modelo ER é representado graficamente

(5)

Conceitos centrais da abordagem ER

Entidade

Relacionamento Atributo

Generalização/especialização Entidade associativa

(6)

Entidade

Conjunto de objetos da realidade modelada sobre os quais deseja-se

manter informações no banco de dados

(7)

Entidade – exemplos

Sistema de informações industrial

(8)

Entidade – exemplos

Sistema de contas correntes

Entidade pode representar

(9)

Entidade no DER

Representada através de um retângulo Retângulo contém o nome da entidade.

(10)

Entidade e instância

Para referir um objeto particular

(11)

Entidade e instância - terminologia

conjunto elemento do conjunto

entidade instância

classe instância

conjunto

de entidades entidade

(12)

Propriedades de entidades

Entidade isoladamente não informa nada

É necessário atribuir propriedades às entidades

Propriedades especificadas na forma de

(13)

Exercício Identificar entidades

Sistema de vendas

Deseja-se construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode

aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um

produto está armazenado um uma prateleira.

(14)

Exercício 3.5 Identificar entidades

! ! " ! # $

% & " ! !

" ! ' ( )

* ' + !

$

* , ! # + + ! !

+ $ % + + + ! & ! $

, ! + ! " + - . ! + $

% + + ! " & ! $

(15)

Exercício 3.5 Entidades identificadas

ADMINISTRADORA CONDOMÍNIO

UNIDADE PESSOA

(16)

Relacionamento - conceito

Conjunto de associações entre entidades sobre as quais deseja-

se manter informações na base de dados

(17)

Relacionamento no DER

(18)

Relacionamento e instância

Relacionamento é um conjunto de associações entre instâncias de entidades

Uma instância (ocorrência) é uma associação específica entre determinadas instâncias de entidade

Exemplo (relacionamento LOTAÇÃO)

(19)

Diagrama de ocorrências

& ' & (

& ) & *

& +

& ,

& -

& .

& '/ 0 ' & .

/ 0 ' & ,

/ 0 . & *

/ 0 - 1 2 34 5 6 5 1

7 8 9 : 7 ; < = >

? 1 @ 6 A4 B 2 6 C 1 2 3 B

D > E < F G >

(20)

Auto-relacionamento

PESSOA

CASAMENTO

marido esposa

(21)

Papel de relacionamento

Função que uma ocorrência de uma entidade

cumpre em uma ocorrência de um relacionamento Relacionamento de casamento

Relacionamentos entre entidades diferentes:

(22)

Auto-relacionamento diagrama de ocorrências

C 6 ?4 5 B 1 B 6 C 6 ?4 5 B 1 B 6

(23)

Exercício Identificar relacionamentos

Deseja-se construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode

aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um

produto está armazenado um uma prateleira.

(24)

Cardinalidade de relacionamentos

Propriedade importante de um relacionamento

Chamada de cardinalidade de uma entidade em um relacionamento

duas cardinalidades

(25)

Cardinalidade máxima no DER

D > E < F G >

= 7 9 < : E < 8 7 H E > 7 8 9 : 7 ; < = >

(26)

Cardinalidade máxima - DER

D > E < F G >

= 7 9 < : E < 8 7 H E > 7 8 9 : 7 ; < = >

! " # "

(27)

Cardinalidade máxima no DER

& ' ( ) & * * + , - & + - . + / 0 / ) ) 1 2 03 + 4 &

5 6 7 8 9 : 8 ; 6 < : = > & 2 ?3 4 + 4 & + / @ + 4 /

/ ( / * ? / 4 + + 2 / ? + A B / C ( / 4 & . & * ? + )

+ * * / 03 + 4 + * . - 3 ? + * > D 2 E C / 0 / ) ) 1 2 03 + * 4 &

6 ; 7 9 6 F 8 5 =

G = : 8 H I =

5 6 7 8 9 : 8 ; 6 < : = 6 ; 7 9 6 F 8 5 =

J

K

(28)

Cardinalidade máxima - valores

Para projeto de BD relacional

Dois valores de cardinalidades máximas são usados

(29)

Classificação de relacionamentos

Cardinalidade máxima pode ser usada para classificar relacionamentos binários

Relacionamento binário

Relacionamentos binários

(30)

Relacionamentos 1:1

7 6 = 8

8 8 ; 6 < : =

6 ; 7 9 6 F 8 5 =

8 G = 8 H I =

; 6 8

(31)

Relacionamentos 1:n

8 G < = < 9 H I = 9 =

2

6 ; 7 9 6 F 8 5 = 5 6 7 6 < 5 6 < : 6

2

6 ; 7 9 6 F 8 5 =

3 3 3 4

(32)

Relacionamentos n:n

) * + , * - . * ) * + , * / . /

(33)

Exercício Identificar cardinalidades

Deseja-se construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode

aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um

produto está armazenado um uma prateleira.

(34)

Exercício 3.6 Identificar relacionamentos

! " " # " $ %

& ' # " "

# " ( ) *

+ ( , "

%

+ - " $ , , " "

, % & , , , " ' " %

- " , " # , . / " , %

& , , " # ' " %

(35)

Exercício 3.6 Identificar relacionamentos

(36)

Relacionamento ternário

(37)

Cardinalidade em relacionamento ternário

(38)

Exercício Relacionamento ternário

Identifique as entidades, os relacionamentos e as

respectivas cardinalidades para o seguinte problema:

Em uma empresa de desenvolvimento de sistemas informatizados, pessoas são alocadas a tarefas. No momento da alocação da pessoa a tarefa, também lhe é alocado um equipamento para resolver a tarefa.

(39)

Exercício 2.7

Mostre como o modelo ER da ao lado pode ser

representado sem uso de relacionamen tos ternários, apenas

usando

relacionamen

(40)

Exercício 2.7 (solução)

(41)

Exercício 2.7 (solução incorreta)

(42)

Cardinalidade mínima

Número mínimo de ocorrências de entidade que são associadas a uma ocorrência de uma entidade

através de um relacionamento

Para fins de projeto de BD, consideram-se apenas duas cardinalidades mínimas

& ' ( ) * + ( , + * ( * - . / + . ( 0

& ' ( ) * + ( , + * ( * - . / + . ( 1

Denominação alternativa:

& ' ( ) * + ( , + * ( * - . / + . ( 1 2 3 ( 4 4 & '+ ( 5 6 & & 7 )+ 8 ( 9 : )+ ( ;

(43)

Cardinalidade mínima - DER

(44)

Exemplo - entidades e relacionamentos

(45)

Exercício 2.15

Modifique as cardinalidades mínimas de forma a especificar o seguinte:

& . ' ) 4 & 6 & < & * - - 4 9 ( ) ( + & + 4 9 & * - - < & 4 4 + )

( & . - & 4 . ( * + 4 ' + < , + ( - . 4 - ' ) ) / ' , &

& . ( , & . - 4 . & - 6 & + 4 ' )+ 9 & - . - .

' ) 4 & * - - < - ) . ( - ' - ) < & ) ( , 8 . 9 - . < & & 7 ( ' &

* - * ( * & 4

(46)

Atributo

Dado ou informação que é associado a cada

ocorrência de uma entidade ou de um relacionamento

(47)

Exercício Identificar atributos

(48)

Atributos com cardinalidade

Cardinalidade mínima

& ( 9 )+ 7 9 & & 7 )+ 8 ( 9 : )+ & ' ( ) * + ( , + * ( * - . / + . ( 3 1 ;

& ( 9 )+ 7 9 & & < '+ & ( , ' ( ) * + ( , + * ( * - . / + . ( 3 0 ;

Cardinalidade máxima

& ( 9 )+ 7 9 & . & & ( , & ) ( * & ' ( ) * + ( , + * ( * - . + . ( 3 1 ;

& ( 9 )+ 7 9 & . , 9+ ( , & ) ( * & ' ( ) * + ( , + * ( * - . + . ( 3 ;

(49)

Atributo com cardinalidade

(50)

Exercício 2.16

Sem usar

& ( 9 )+ 7 9 & 4 & < '+ & ( + 4 - .

& ( 9 )+ 7 9 & 4 . , 9 + ( , & ) ( * & 4

construa um DER que contenha as mesmas informações do modelo anterior

(51)

Atributo em relacionamento

Referências

Documentos relacionados

A combinação dessas dimensões resulta em quatro classes de abordagem comunicativa, que podem ser exemplificadas da seguinte forma: interativo/dialógico: professor e

Com o advento da pandemia, grande parte das empresas dos mais variados segmentos precisou mudar radicalmente suas estratégias, priorizando serviços online e lidando com um

Findo o período de 60 dias, quantificou-se o número de lesões de leprose em folhas e ramos das mudas cítricas variedades 'Valência' e 'Natal', com a finalidade de verificar

Tabela 2 - Atividades em Medicina Veterinária Preventiva desenvolvidas durante o Estágio Curricular Supervisionado em Medicina Veterinária na Cooperativa

Para Alves-Mazzotti (2002) outras razões como auto-afirmação, independência econômica e ideologia familiar também levam os adolescentes a procurar trabalho. Segundo eles, não

”s certidões fornecidas não excluem o direito da Fazenda Pública Municipal cobrar, em qualquer tempo, os débitos que venham a ser posteriormente apurados pela autoridade

16h05 Desfile de apresentação das ginastas Juniores 18h20 Cerimónias Protocolares Equipas Juvenis 16h15 Competição Juniores – Grupo A.. 18h00 Competição Juniores –

Supondo-se que será mantida a proporção atual de venda entre os produtos, quanto a empresa precisa vender de cada produto (em unidades de produto e em valores monetários) para:.. a)