Você está na página 1de 11

2/21/2020

DISCIPLINA DE BASE DE
DADOS
Turma: I3AR

MODELO DE ENTIDADE E
RELACIONAMENTO
 Entidades e Atributos
 Chave Primária

Docente: Alberto Capece

Modelo de Entidade e
Relacionamento

› Este modelo tem por objectivo descrever quais dados


devem ser armazenados pelo sistema de base de dados e
quais desses dados se relacionam.
› É importante que se compreenda que o Modelo de
Entidade e Relacionamento define os Conceitos que
serão aplicados no desenvolvimento de um Diagrama de
Entidade e Relacionamento (DER).
› O DER será utilizado para representar diagramaticamente o
conjunto de objectos do Modelo de Entidade e
Relacionamento, tais como entidades, atributos, atributos-
chave, relacionamentos,

1
2/21/2020

Modelo de Entidade e
Relacionamento

› … restrições estruturais, etc.


› Um modelo de Entidades e Relacionamento consiste em
um conjunto de objectos básicos chamados entidades e de
relacionamentos entre entidades.

Entidade

› Uma Entidade representa um conjunto de objectos do


mesmo tipo do mundo real e sobre os quais se pretende
armazenar os dados.
› Sistema de Informação para uma escola, entidades
possui desse sistema serão:
ALUNOS
DISCIPLINAS
TURMAS
CURSOS

2
2/21/2020

Entidade e Atributo

› Uma Entidade é representada graficamente por um


rectângulo com o nome da entidade dentro do
rectângulo.
Professor

› Além de uma ENTIDADE representar objectos do


mundo real, ela deve possuir um conjunto de
propriedades que a caracterize e a descreva. Esse
conjunto de propriedades dá-se o nome de Atributo.

Entidade e Atributo

› Exemplo:
bi_professor
codigo_professor

nome_professor
Professor

morada_professor
especialidade_prof

3
2/21/2020

Atributo

› Uma Entidade deve ter pelo menos dois atributos.


› Uma entidade que possui apenas um atributo não é
entidade e esse único atributo deveria estar em alguma
outra entidade do modelo.
› Todo atributo possui um tipo de dados que representa
os valores permitidos para aquele atributo.
› Os tipos de dados dependem do SGBD a usar. Duma
forma geral, todos os SGBD disponibilizam tipos de
dados como: inteiro, caracter, real, data, hora…

Tipos de Atributo

› Atributo simples: é um atributo indivisível, que não pode ou


não deve ser decomposto.
Exemplo: preco_produto, Altura, Idade, Sexo, etc.
› Atributo Composto: é o atributo que pode ser decomposto
em outros atributos simples.
Exemplo: endereço …
› Atributo Monovalorado (Unique): é o atributo que permite
apenas o armazenamento de um valor por entidade.
Exemplo: BI, NUIT, etc.

4
2/21/2020

Tipos de Atributo

› Atributo multivalorado: é o atributo que permite


armazenar mais de um valor no mesmo tempo.
Exemplo: Numero_telefone, endereço_electronico, etc.
› Atributo NULL: é o atributo que permite que seja
inserido um valor nulo. Valor NULL representa a
inexistência de um valor.
› Atributo Derivado: é o atributo cujo valor é derivado de
outro(s) atributo(s).
Exemplo: Idade, etc.

Chave Primária

› É atributo da entidade que possuem a propriedade de


identificar de forma única cada objecto dessa entidade.
Portanto, o valor de uma chave primária não deve se
repetir e também não pode receber valor nulo.
› Chave primária simples: é formada por apenas um
atributo.
› Chave Primária Composta é formada por mais de dois
ou mais atributos.

10

5
2/21/2020

Relacionamentos e Conjunto de
Relacionamento
› Um relacionamento é um associação entre duas ou mais
entidades.

11

Multiplicidade de Relacionamentos

12

6
2/21/2020

Multiplicidade (1:1)

13

Multiplicidade (1:N)

1 possu N
CURSO ESTUDANTE
i

14

7
2/21/2020

Multiplicidade (M:N)

15

Classificação de Relacionamentos

16

8
2/21/2020

Exemplo(Cardinalidade Máxima e
Mínima)

Outros Exemplos:
Motorista ---------> Carro
Armazém ---------> Produtos
Cliente ---------> Produtos

17

Entidade Associativa

18

9
2/21/2020

Exercícios

19

Exercícios

20

10
2/21/2020

Considere a base de dados de uma livraria. De acordo com os requisitos a


seguir, utilize o DER (DEA) para representar a base de dados desta livraria.
› A livraria deseja manter um cadastro de clientes.
› Para cada cliente, é importante guardar o seu endereço, telefone, BI e lista
dos livros que este cliente já comprou. Para cada compra, é importante
guardar a data em que esta foi realizada.
› Um cliente pode comprar muitos livros. Um livro pode ser vendido para mais
de um cliente pois geralmente há vários livros em stock.
› Um cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica, o seu
identificador deve ser o NIB.
› A livraria compra livros de editoras.
› Sobre as editoras, a livraria precisa de seu código, endereço, telefone de
contato, e o nome de seu gerente.
› Cada cliente tem um código único.
› Deve-se manter um cadastro sobre cada livro na livraria. Para cada livro, é
importante armazenar o nome do autor, assunto, editora, ISBN e a
quantidade dos livros em stock.
› Editoras diferentes não fornecem o mesmo tipo de livro.

21

11

Você também pode gostar