leonardo helena pessoas base de dados · modelo de entidades e relacionamentos • atributos...

19
Maria Helena Braz Introdução às Bases de Dados NºContribuint NOME NIF 12345678901 LÚCIA 3212345678 23456754123 HELENA 1423536467 87365342331 LEONARDO 6356627883 NIF NOME END 3212345678 EMP ABC LX 6356627883 EMP XYZ Porto 1423536467 EMP ZKL LX EMPRESAS PESSOAS BASE DE DADOS BASE DE DADOS MINI-MUNDO MINI-MUNDO

Upload: halien

Post on 13-Feb-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

Maria Helena Braz

Introdução às Bases de Dados

NºContribuint NOME NIF12345678901 LÚCIA 321234567823456754123 HELENA 142353646787365342331 LEONARDO 6356627883

NIF NOME END3212345678 EMP ABC LX6356627883 EMP XYZ Porto1423536467 EMP ZKL LX

EMPRESASPESSOASBASE DE DADOSBASE DE DADOS

MINI-MUNDOMINI-MUNDO

Maria Helena Braz

Introdução às Bases de Dados

•Para podermos representar o mini-mundoatravés de uma base de dados teremos essencialmente de captar o significado dos vários objectos que compõem o mundo real e das suas relações. Para tal podemos utilizar o modelo de ENTIDADES E RELACIONAMENTOS

•O Modelo de Entidades e Relacionamento é um modelo simples e abrangente que tem sido amplamente utilizado no projecto lógico de BD

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•Entidade – é uma representação abstracta de um “objecto” do mundo real; uma entidade pode ser a representação de um ser, de um facto, de uma coisa, de um organismo social, etc.•Conjunto de entidades – Quando existem grupos de entidades com características semelhantes, como por exemplo o conjunto dos funcionários, então elas formam conjuntos de entidades.

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•No modelo de Entidades e Relacionamentos um conjunto de entidades é representado graficamente por um rectângulo.•Exemplos:

Funcionários Livros Peças

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•Um conjunto de entidades representa todos os elementos do mundo real que se podem incluir nesse conjunto. •Associados às entidades interessa também representar as suas características mais importantes que são designadas por ATRIBUTOS

Maria Helena Braz

Introdução às Bases de Dados

Número de chamada Autores

CidadeNome

Livros

Editora

Título Assuntos

Ano

* *

–Modelo de Entidades e Relacionamentos•Exemplos de ATRIBUTOS:

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•Atributos Determinantes- Quando o atributo identifica a entidade (Ex: Número de chamada)•Atributos Compostos – Quando possuem um ou mais sub-atributos. (Ex: Editora)

CidadeNome

Editora

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•Atributos Multivalorados- Quando o mesmo atributo representa diversos valores. Representam-se usando o “*” e o nome é geralmente no plural.

*

Funcionários

Nome Telefones

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•Relacionamento – conceito utilizado para indicar associações entre elementos de diferentes conjuntos de entidades. Um relacionamento binário é um par ordenado (e1, e2) onde e1 e e2 são respectivamente elementos de E1 e E2.•Conjunto de relacionamentos – conjunto dos pares ordenados que associam entidades. A representação gráfica desse conjunto é um losango.

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•Exemplo de CONJ. DE RELACIONAMENTOS:

Funcionários N DepartamentoAtribuições1

•Os símbolos “1” e “N” nas arestas de ligação determinam a classe do relacionamento

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•Classes do relacionamento:

“N para 1” ou “muitos para um” ou “N:1”porque um empregado só pode estar atribuído a um departamento mas um departamento pode ter muitos empregados atribuídos.

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•Classes do relacionamento:

“1 para 1” ou “1:1”Se um departamento só pode ter um gerente então teremos:

Funcionários 1 DepartamentosGerência1

Maria Helena Braz

Introdução às Bases de Dados–Modelo de Entidades e Relacionamentos

•Classes do relacionamento:“N para N” ou “muitos para muitos” ou “N:M”Se não existe qualquer restrição na formação dos pares de entidades. (Ex: Um funcionário pode participar em vários projectos e um projecto pode ter vários funcionários).

Funcionários N ProjectosparticipaçõesN

Maria Helena Braz

Introdução às Bases de Dados

–Modelo de Entidades e Relacionamentos•Relacionamentos totais e parciais - dado um conjunto de entidades E e um conjunto de relacionamentos R em que E participa, se todo elemento de E está obrigatoriamente em R, então R é total em E; se esta restrição não é válida, então R é parcial em E.

Funcionários N DepartamentoAtribuições1

Maria Helena Braz

Introdução às Bases de Dados–Modelo de Entidades e Relacionamentos

•auto relacionamento - Quando um conjunto de relacionamentos R relaciona elementos de um conjunto de entidades E a elementos desse mesmo conjunto. Neste caso é necessário explicitar o papel que cada elemento desempenha no relacionamento.

gerenciadogerenteN1

Funcionários

Gerência

Maria Helena Braz

Introdução às Bases de Dados–Modelo de Entidades e Relacionamentos

•relacionamentos múltiplos - Quando um conjunto de relacionamentos R relaciona elementos de vários conjuntos de entidades.

NMateriais RequisiçõesMRP N

Pedidos de Compra

N

Maria Helena Braz

Introdução às Bases de Dados–Modelo de Entidades e Relacionamentos

•entidades fracas - Quando uma entidade necessita de um atributo de outra entidade para a sua identificação diz-se que essa entidade é fraca e o relacionamento entre esta e a outra entidade designa-se por relacionamento identificador da entidade fraca.

Maria Helena Braz

Introdução às Bases de Dados–Modelo de Entidades e Relacionamentos

•entidades fracas - Exemplo

Data de Nascimento

Nome Sexo

Dependência

Relação

N

1

Funcionários

Dependentes

Maria Helena Braz

Introdução às Bases de Dados

Conceitos a saber:Modelo de Entidades e Relacionamentos

Entidades, Entidades Fracas

Atributos Determinantes, Compostos, Multi-valorados

Relacionamentos

Classes de Relacionamentos

Relacionamentos Totais e Parciais