You are on page 1of 25

Banco de Dados I

Modelo Entidade-Relacionamento
Prof.: caro Lins Iglesias icaroiglesias@sb.iffarroupilha.edu.br
1

O Modelo E-R
A modelagem de dados Entidade-Relacionamento uma forma de representao conceitual, ou seja, um modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular. (Heuser, 2009) Nesta tcnica, o modelo de dados representado geralmente atravs de um diagrama de entidaderelacionamento (DER).
Este modelo tem por finalidade representar quais dados devem ser armazenados e quais so as relaes existentes entre eles.
2

Modelo Entidade-Relacionamento

Estrutura lgica global de um BD


Pode ser expressa graficamente por um diagrama E-R (DER) Retngulos, que representam conjuntos de entidades Elipses, que representam atributos Losangos, que representam relacionamentos entre conjuntos de entidades Linhas, que ligam atributos a conjuntos de entidades e conjuntos de entidades a relacionamentos.

Estrutura lgica global de um BD


parte de um banco de dados de sistema bancrio, composto de clientes e suas contas

atributo

rua

entidade

nmero

saldo

nome

cidade

cliente

ClienteConta

conta
relacionamento muitos-para-muitos um-para-muitos um-para-um

Modelo Entidade-Relacionamento

Estudo de Caso
Uma escola deseja armazenar informaes sobre seus alunos, professores e disciplinas; O modelo de dados deve informar quais os dados sobre alunos, professores e disciplinas so importantes para serem armazenados: Alunos: nro de matrcula, nome e data de nascimento. Professores: nome, telefone, email. Disciplinas: nome da disciplina, carga horria e o semestre em que ocorre. Alm dessas informaes, torna-se necessrio saber qual professor responsvel por qual disciplina e quais alunos esto matriculados nesta disciplina.

Estudo de Caso
Nesta etapa, no h preocupao em saber como os dados sero armazenados ou como devem ser implementados. Aqui a preocupao destina-se a conseguir entender o que precisa ser armazenado e quais informaes devem se relacionar.
Um modelo de entidade e relacionamento consiste em um conjunto de objetos bsicos chamados entidades e de relacionamentos entre estas entidades.

Estudo de Caso

Entidades e Atributos
Uma entidade representa um conjunto de objetos que se pretende armazenar dados. Como o objetivo de um modelo ER modelar de forma abstrata um banco de dados, ento apenas os objetos que se deseja manter informaes devero ser modelados. Em nosso exemplo, as possveis entidades para o sistema poderiam ser: Aluno Professor Disciplina Turma Curso.

Entidades e Atributos
A representao grfica de uma entidade dada por um retngulo contendo o nome da entidade no interior deste.

Exemplo 1: representao da entidade PROFESSOR

Cada entidade armazena objetos do mesmo tipo. No exemplo 1, possvel que vrios professores sejam cadastrados nessa entidade, onde cada professor representar uma instncia desta entidade.

Entidades e Atributos
As entidades tambm devem possuir um conjunto de propriedades que as descreva e caracterize-as. A esse conjunto d-se o nome de atributos. Para o exemplo 1, torna-se necessrio armazenar dados como nome, telefone, identidade funcional entre outros. Esses dados so os atributos da entidade Professor e so eles que identificam e caracterizam cada professor.

Exemplo 2: entidade PROFESSOR e seus atributos

Entidades e Atributos
Uma entidade deve ter ao menos 2 atributos. Uma entidade que possui apenas um atributo no considerada entidade e esse nico atributo deveria estar em alguma outra entidade do relacionamento.

Atributo Identificador
Um conceito importante no modelo ER o de atributo identificador, utilizado para diferenciar os objetos da entidade. Dessa forma, o valor contido em um atributo identificador no poder se repetir e tambm no poder ser aceito um valor nulo. Exemplo: entidade Professor, o atributo CPF nico para cada indivduo! Deve-se dar preferncia a A.I do tipo numricos (inteiros); Pode ser simples ou composto (no existem 2 A.I em uma mesma entidade, e sim um nico A.I composto);

Atributo Identificador
No DER, atributos identificadores so representados por um crculo preenchido.

Exemplo 3: atributo identificador Identidade Funcional.

Relacionamento
Um relacionamento uma associao entre objetos. Para Heuser (2009), o conjunto de associaes entre ocorrncias de entidades.

Em um DER, sua representao dada atravs de um losango com o nome do relacionamento ao centro Por se tratar de um modelo conceitual, o nome do relacionamento representa a relao existente entre as entidades, podendo ser um verbo (pertence, leciona, estuda, possui) ou a composio dos nomes das entidades relacionadas (aluno-turma, professordisciplina); Podem ou no conter atributos, neste caso chamados de atributos descritivos.

Relacionamento Professor-Disciplina

Exemplo 4: Relacionamento ministra com o atributo descritivo Ano

Restries de Mapeamento
Em um projeto de banco de dados, uma propriedade importante a quantidade de ocorrncias ao qual uma entidade pode estar associada outra, atravs de um relacionamento. A essa propriedade d-se o nome de cardinalidade.
A cardinalidade dos relacionamentos podem ser de 3 tipos: 1. Um para Um (1:1) 2. Um para Muitos (1:n) 3. Muitos para Muitos (n:n).

Restries de Mapeamento
Para descobrir a cardinalidade de um

relacionamento, pode ser realizado o seguinte


questionamento: Se eu pegar um objeto da minha entidade A, a quantos objetos da entidade B ele estar associado? As cardinalidades possuem valores mximos e mnimos, sendo os valores 0 e 1 permitidos para cardinalidade mnima e 1,n (muitos) permitidos para cardinalidade mxima.

Cardinalidade 1:1
Esta cardinalidade ocorre quando um objeto de uma entidade pode se relacionar a apenas um objeto de outra entidade e vice-versa.

Exemplo 5: Relacionamento professor(dirige)escola 1:1

No exemplo 5, a leitura pode ser realizada da seguinte forma: Um professor pode dirigir uma escola e uma escola dirigida por um e somente um professor.

Cardinalidade 1:N
A cardinalidade Um para muitos ocorre quando um objeto de uma entidade pode se relacionar a muitos objetos da outra entidade, mas o contrrio no verdadeiro.

Exemplo 6: Relacionamento turma(contm)aluno 1:N

No exemplo 6, a leitura pode ser realizada da seguinte forma: Um aluno pertence a 1 e somente 1 turma, mas uma turma pode ter um (1) ou muitos (n) alunos.

Cardinalidade N:N
Esta representao ocorre quando um objeto de uma entidade pode ser relacionar a muitos objetos da outra entidade e vice-versa.

Exemplo 7: Relacionamento disciplina(estuda)aluno N:N

No exemplo 7, a leitura do relacionamento estuda pode ser realizada da seguinte forma: Um aluno estuda uma ou muitas disciplinas e uma disciplina pode ser estudada por um ou vrios alunos.

Atividades
Para que utilizamos o Diagrama de ER? 2. Defina o que uma entidade e cite pelo menos 3 exemplos de entidades para um sistema de locadora. 3. Para cada entidade apresentada, cite ao menos 3 atrtibutos e diga qual o domnio de cada atributo. 4. Dadas as entidades: Marca Modelo Carro Crie um DER Indicando relacionamentos, atributos e restries de cardinalidade.
1.
22

Atividades
Construa o DER para as situaes abaixo:

23

Atividades

24

Atividades

25

You might also like