LEONARDO HELENA PESSOAS BASE DE DADOS · Modelo de Entidades e Relacionamentos • Atributos...
Transcript of LEONARDO HELENA PESSOAS BASE DE DADOS · Modelo de Entidades e Relacionamentos • Atributos...
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