Professional Documents
Culture Documents
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
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.
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.
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.
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
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
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.
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.
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.
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