• Nenhum resultado encontrado

Aula03 - O Modelo Entidade-Relacionamento

N/A
N/A
Protected

Academic year: 2021

Share "Aula03 - O Modelo Entidade-Relacionamento"

Copied!
49
0
0

Texto

(1)

www.sousavarela.co.cc

UNIVERSIDADE GREGÓRIO SEMEDO

Faculdade de Engenharia e Novas Tecnologias

Base de Dados I

Aula 03

(2)

Tópicos

Modelo Entidade-Relacionamento (MER) Original:

• Fases do Projecto de Bases de Dados

• Definição e Objectivo do Modelo ER

• Entidades e Conjuntos-Entidade

• Atributos e Domínio de um Atributo

• Relacionamentos e Conjuntos-Relacionamento

• Projecto de Chaves

• Grau de um Relacionamento

• Restrições de Cardinalidade e Integridade Referencial

Extensões e Variações do MER :

• Agregação

• Generalização/Especialização

• Notação, Variações e Exemplos

• Passos para construir um Diagrama E R

(3)

www.sousavarela.co.cc

Fases do Projecto de Bases de Dados (EN94)

(4)

Modelo Entidade-Relacionamento

Definição: modelo baseado na percepção do mundo real, que consiste em um

conjunto de objectos básicos chamados entidades e nos relacionamentos entre eles.

Objectivo: facilitar o projecto de base de dados, possibilitando especificar a

estrutura lógica geral da base de dados.

Diagrama Entidade-Relacionamento (DER)

• No contexto da análise estruturada, define os dados mantidos pelo sistema, isto é, os depósitos de dados do diagrama de fluxo de dados

(5)

www.sousavarela.co.cc

Descreve a estrutura lógica geral de uma base de dados

Componentes do Diagrama E-R (Peter Chen):

Rectângulos: representam conjuntos-entidade

Elipses: representam atributos

Losangos: representam conjuntos- relacionamento

Linhas: ligam atributos a conjuntos-entidade e conjuntos-entidade a

conjuntos-relacionamento

Página 5

(6)

 Entidade: é uma representação abstracta de um objecto do mundo real Exemplos: O fornecedor Pedro, com código F1

 Conjunto-Entidade: grupo de entidades referindo-se a objectos concretos ou

abstractos com características semelhantes

Exemplos.: Fornecedor, Pessoa, Imóvel, Curso

Entidades e Conjuntos-Entidade

(7)

www.sousavarela.co.cc Página 7

Instância de uma Entidade

 Representa o estado de uma entidade em determinado instante.

 O estado de cada entidade do conjunto é determinado pelos valores das características (atributos) da entidade

Ex.: Instâncias de “Fornecedor”

Cod-Forn Nome Cidade Município

F01 Pedro Sumbe Sumbe

F02 Eliane Lubango Humpata

F03 João Benguela Lobito

(8)

Atributo (campo)

É uma característica específica de uma entidade.

(Elemento de dado que contém o valor proprietário de uma entidade)

(9)

Página 9

 Atributo Simples: não tem outros atributos aninhados, apenas o valor

Ex.: Nome

 Atributo Composto: tem outros atributos aninhados (sub-atributos)

Ex.: Endereço

 Atributo Monovalorado: um único valor para cada instância

Ex.: Nome

 Atributo Multivalorado: mais de um valor para cada entidade

Ex.: Horário

Exemplos:

Matrícula - atributo simples, monovalorado e não-nulo do Aluno.

CR (Coeficiente de Rendimento) - atributo simples, monovalorado e derivado do Aluno.

Horário - atributo composto, multivalorado e não-nulo da Turma.

(10)

Classificação de Atributos (cont.)

 Atributo(s) Determinante(s) ou Chave: identifica unicamente cada

entidade de um conjunto-entidade Ex.: Cod-Func

 Atributo Derivado: o seu valor pode ser calculado a partir do valor de

outro(s) atributo(s)

Ex.: idade (derivada da data de nascimento)

 Tipo de um Atributo: determina a natureza dos valores permitidos para

um atributo

Ex.: inteiro, real, string, booleanos, etc.

 Domínio de um Atributo: refina o conjunto de valores permitidos para o

atributo

(11)

www.sousavarela.co.cc

Projecto de Chaves

 Chave: é um conjunto de um ou mais atributos que, tomados colectivamente,

permite-nos identificar unicamente uma entidade no conjunto-entidade

 Integridade de Entidade: Nenhum atributo que participe da chave de um

conjunto-entidade deve aceitar valores nulos

Chave Primária (PK primary key): atributo(s) que identificam de forma

unívoca cada instância de uma entidade.

Conceitos associados:

• Chaves candidatas e Chaves alternativas

Chave Estrangeira (FK foreign Key): atributo(s) cujo valor coincide com a

chave primária de outra entidade. Página 11

(12)

 A questão fundamental do projecto de chaves é reduzir ao máximo os efeitos da redundância.

 A alteração dos valores de campos constituintes da chave primária ou a remoção de uma entidade de um conjunto-entidade pode ocasionar problemas de integridade referencial

(13)

www.sousavarela.co.cc Página 13

Exemplo de Chaves no modelo ER

Entidade Fornecedor: Cod-Forn

Entidade Produto: Cod-Prod

(14)

Relacionamentos

 As entidades são conectadas umas as outras através de relacionamentos

 Para determinar os relacionamentos deve-se considerar as entidades dentro do contexto do software a ser construído e do domínio de aplicação a que se destina

(15)

Página 15

Estrutura que indica uma associação entre instâncias de duas ou mais entidades Ex.:

(16)

Grau de um Relacionamento

Indica o número de conjuntos entidade (classes distintas de objectos) cujas instâncias podem estar associadas umas as outras através de um relacionamento

(17)

www.sousavarela.co.cc

Auto relacionamento (Unário - grau 1)

Relaciona instâncias de um conjunto entidade com instâncias desse mesmo conjunto entidade.

Ex.:

Página 17

(18)

Relacionamento Binário (grau 2)

Relaciona dos conjuntos-entidade distintos Ex.:

(19)

www.sousavarela.co.cc

Relacionamento Ternário (grau 3)

 Relaciona três conjuntos-entidade distintos

 Ex.:

(20)
(21)

www.sousavarela.co.cc

Este diagrama é equivalente ao anterior?

(22)

E este diagrama? Em quais restrições ele difere dos

anteriores?

(23)

www.sousavarela.co.cc

Cardinalidade de um Relacionamento

Indica o número de instâncias de entidades que podem estar associadas umas as outras através de um relacionamento.

Qual a cardinalidade deste relacionamento?

(24)

Relacionamento de cardinalidade 1:1

 Uma entidade em A está associada no máximo a uma entidade em B e uma entidade em B está associada no máximo a uma entidade em A.

(25)

www.sousavarela.co.cc

Relacionamento de cardinalidade 1:N

Uma entidade em A está associada a qualquer número da entidades em B, enquanto uma entidade em B está associada no máximo a uma entidade em A

Obs.: Chave estrangeira na direcção muitos.

(26)

Relacionamento de cardinalidade M:N

Uma entidade em A está associada a qualquer número de entidades em B, e uma entidade em B está associada a qualquer número de entidades em A.

(27)

www.sousavarela.co.cc

Participação Parcial

Seja um relacionamento entre dois conjuntos-entidade A e B a participação de A é parcial no relacionamento com B se alguma instância da entidade de A pode existir sem se relacionar com nenhuma instância de entidade de B.

(28)

Participação Total

Quando todas as instâncias de uma entidade precisam estar associadas a alguma instância de outra entidade através de um relacionamento.

(29)

www.sousavarela.co.cc

Dependência Existencial

Página 29

Ocorre quando a existência de uma determinada entidade está condicionada a existência de uma outra entidade a ela relacionada.

(30)

Entidades Fracas

Uma entidade fraca não possui identidade própria. Sua chave primeira é composta pela chave estrangeira proveniente da entidade “dona” concatenada a um identificador de si própria (cujo valor pode repetir para diferentes instâncias da entidade dona).

(31)

Página 31

 Restrições Estruturais (integridade referencial)

• Restrições de Cardinalidade

• Restrições de Participação

• Dependência Existencial

 Grau de um Relacionamento

Resumo das categorias de restrições em

relacionamentos

(32)
(33)

Página 33

(34)

Extensões e Variações do Modelo

Entidade Relacionamento

(35)

Página 35

 Uma limitação do modelo E-R é que não é possível expressar relacionamentos entre relacionamentos.

 Agregação é uma abstracção através da qual relacionamentos são tratados como entidades de nível superior.

(36)
(37)

Página 37

Um conjunto-entidade pode ser dividido em categorias, cada qual com atributos específicos.

(38)

 Certos atributos aparecem somente em alguma(s) sub-classe(s)

 Alguns relacionamentos se aplicam apenas a determinadas sub-classes

(39)

Página 39

Toda instância da super-classe precisa estar associada a uma instância correspondente de alguma sub-classe

Pode haver instância da super-classe sem instância correspondente em nenhuma sub-classe

(40)

 Cada instância da super-classe pode estar associada a, no máximo, uma instância de uma sub-classe

 Uma instância da super-classe pode estar associada a até uma instância de cada uma das sub-classes

(41)

Página 41

(42)
(43)

Página 43

Dicionário de Dados

 Documento textual com a descrição detalhada de todos os dados que envolvem a aplicação

 Explica o significado de cada entidade, atributo, relacionamentos e restrições do modelo de dados, principalmente os conceitos que não são muitos claros.

 Não existe uma notação formal para a utilização.

Normalmente é utilizado um arquivo texto ou tabelas.

Algumas vezes, preenchido na própria ferramenta CASE de modelagem de dados.

 Para cada atributo de cada entidade devemos definir:

• Nome interno

• Tipo

• Tamanho

• Domínio

• Valor default (padrão)

(44)
(45)

Página 45

(46)
(47)

Página 47

(48)

 Identificar as Entidades

 Para cada Entidade identificar os seus atributos e definir a chave primária

 Identificar todos os relacionamentos entre as Entidades

 Validar o modelo obtido e repetir este processo desde o 1º passo, se necessário.

(49)

Página 49

Dado um texto descrevendo o BD a ser projectado:

• A presença de um substantivo usualmente indica uma entidade,

• A presença de um verbo é uma forte indicação de um relacionamento,

• Em adjectivo, que é uma qualidade, é uma forte indicação de um

atributo,

• Em advérbio temporal, qualificando o verbo, é uma indicação de

um atributo do relacionamento.

Referências

Documentos relacionados

Pós Graduação: Especialização em Educação Física, Despor- tos e Lazer pela Escola Superior de Educa- ção Física de Goiás, sendo o curso num total de 420 h/a. Participação

Convoca, ainda, os membros do Diretório Municipal eleitos pela Convenção para a reunião, no mesmo dia e local, às ___ horas, com vistas às eleições da Comissão

RODRIGUES, Adriano Duarte, Comunicação e Cultura - A experiência cultural na era da informação, Lisboa, Editorial Presença, 1994. RODRIGUES, Adriano Duarte, DIONÍSIO, Eduarda e

19 O Plano Claro Pós MAIS 6Gb só permite a inclusão de 01 (um) dependente Internet Compartilhada no Combo Multi NET, não estando disponível a inclusão de outros tipos de

Os funcionários são cadastrados por CPF, nome, endereço, fone, cargo e salário. Dentre os funcionários se destacam os engenheiros que possuem dois atributos adicionais: o CREA e

Neste trabalho foi realizada a análise de dados hidro químicos temporais das águas fluviais do rio Gualaxo do Norte e análise de dados da concentração

Tratam os autos de ação civil pública promovida pelo Ministério Público Federal contra o ora recorrido, em virtude de imputação de atos de improbidade administrativa (Lei n.

A espectroscopia no infravermelho próximo (NIR - Near- Infrared spectroscopy) foi utilizada para caracterização de 44 amostras de 19 diferentes tipos de madeiras, e a