Buscar

Abordagem E-R para Modelagem de Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Rota de Aprendizagem Banco de Dados Aula 02 
 
Perfil: 
Martin José Fagonde Morães. 
Possui Mestrado em Engenharia de Produção pela Universidade Federal de Santa 
Catarina – UFSC (2001), graduado em Processamento de Dados (1997). Atua como 
professor nos componentes curriculares de desenvolvimento de sistemas há mais de 15 
anos. Foi coordenador de cursos de graduação e de pós-graduação. Atuou na área de TI 
por mais de 18 anos como: coordenador de TI, consultor e desenvolveu e implementou 
sistemas diversos sistemas. Currículo Lattes: http://lattes.cnpq.br/2746554350570335 
 
AULA 02 – Abordagem Entidade-Relacionamento 
 
Introdução: Nossos estudos são para nos capacitar a projetar um banco de dados. A primeira 
fase no projeto de um banco de dados é a modelagem conceitual. Nesta fase o objetivo é 
criar um modelo das necessidades da organização, quanto ao armazenamento dos dados. 
A metodologia mais difundida para criar modelos conceituais é a Abordagem E-R. 
Contextualizando: A criação de um modelo é para facilitar o entendimento e testar se as necessidades 
são atendidas. Um modelo é uma referencia para uma etapa seguinte. 
Na primeira etapa de um projeto de banco de dados cria-se um modelo conceitual 
das necessidades quanto aos dados que tem de serem armazenados. Conceitual por que, 
este modelo é independente do tipo do SGDB que for escolhido. 
O modelo construído na fase da modelagem conceitual é a base para os trabalhos 
na próxima fase, a criação do modelo lógico. O modelo lógico leva em conta o tipo do SGDB 
em que será criada a base de dados. 
O modelo conceitual pode ser apresentado em liguagem textual ou em linguagem 
gráfica. A abordagem E-R é uma linguagem gráfica e o modelo conceitual criado com ela é 
denominado Diagrama Entidade Relacionamento – DER. 
 
Rota de Aprendizagem Banco de Dados Aula 02 
 
 
Um DER tem a aparência como a apresentada na Figura 1. 
 
A abordagem E-R é um conjunto de definições, conceitos e representações para 
registrar e abstrair as necessidades de um sistema quanto aos dados. Esta abordagem, 
fundamentalmente trabalha com entidades, atributos, identificadores, relacionamentos e 
cardinalidades. 
Vamos ver cada um deles: 
 
Entidades Conceito segundo HEUSER (2009, p. 34) entidade é “conjunto de objetos da realidade 
modelada sobre os quais deseja-se manter informações no banco de dados”. 
Exemplificando o conceito apresentado, vamos imaginar todos os clientes de uma 
empresa. Todos estes clientes são um conjunto de objetos da realidade, são 'algo' do mundo 
real, com uma existência independente e são coisas que se queira localizar. Em cada 
contexto as entidades existem e podem ser diferentes. 
*e-mail 
Usuários 
nome 
Endereço 
Data cadastro 
id senha 
Mensagens 
texto 
imagem vídeo id 
Envia Grupo 
pertence 
outros (1,n) (1,1) 
(0,n) 
(1,n) 
Comentários 
texto Gostou id 
Recebe Faz 
(0,n) 
(1,1) 
(0,n) 
(1,1) 
Comentário do 
comentário 
Faz 
Recebe 
texto Gostou Id 
(0,n) 
(1,1) 
Figura 1 Apresentação de um DER. 
 
Rota de Aprendizagem Banco de Dados Aula 02 
 
 
 
É representada gráficamente por um retângulo. 
 
 
Para encontrarmos uma entidade na descrição do sistema por um usuário (requisitos 
do sistema), a cada frase de descrição do sistema, devemos nos perguntar: - O que o 
sistema precisa que seja armazenado? 
 
Atributos Cada ocorrência de uma entidade é formado por vários dados. Se faz mensão a 
cada dado pelo termo “Atributo”. Sendo assim o nome, a idade, e-mail e etc... são atributos 
da entidade. 
As atributos são representados pela figura de uma reta 
com uma pequena circunferência em uma extremidade e o 
nome do atributo. 
Para se encontrar os atributos de uma entidade, a 
partir da descrição de um usuário faz-se a pergunta – Qual os 
dados que necessitam ser armazenados para a entidade.....? 
 
Aluno 
Nome Idade E-Mail 
Aluno 
Figura 2 Entidade Aluno. 
Figura 3 Entidade com atributos. 
 
Rota de Aprendizagem Banco de Dados Aula 02 
 
Identificador KROENKE (1999, p. 40) define identificador como “instâncias da entidade têm 
identificadores, que são atributos que fornecem um nome, ou identificam as instâncias da 
entidade”. 
Um identificador distingue a ocorrência de uma 
entidade de outra entidade. É obrigatório no modelo 
conceitual de um banco de dados relacional. 
 Os identificadores são representados pela figura de 
uma reta com um pequeno círculo em uma extremidade e o 
nome do atributo 
 
 
Relacionamentos Na abordagem E-R, tem os relacionamentos que indicam a relação de uma 
ocorrência em uma entidade com uma ou mais ocorrências em outra entidade. Os 
relacionamentos indicam um tipo/ação da relação. Kroenke (1999, p. 40) conceitua os 
relacionamentos dizendo: “as entidades podem ser associadas entre si através de 
relacionamentos”. 
 
 
 
 
 
 
 
 
Encontram-se os relacionamentos na descrição do usuário, fazendo perguntas 
envolvendo cada entidade encontrada. Quando a resposta envolve outra entidade 
encontramos um relacionamento. 
 
Aluno 
Nome Idade 
E-Mail 
id 
Aluno 
Nome Idade 
E-Mail 
id 
Turma 
Período Ano-Sem id 
Matricula 
Figura 5 - Relacionamento matrícula. 
Figura 4 Representação de um identificador. 
 
Rota de Aprendizagem Banco de Dados Aula 02 
 
Cardinalidade A cardinalidade indica a quantidade possível de ocorrências em um relacionamento, 
considerando um elemento de uma entidade em relação aos outros elementos da outra 
entidade envolvida. 
Analisa-se a cardinalidade considerando-se a quantidade máxima de ocorrências 
que pode ser só uma ou muitas e, a quantidade mínima de ocorrências que pode ser uma 
ou nenhuma. 
A cardinalidade máxima é representa por “1”, para indicar que no máximo terá uma 
ocorrência na relação, ou “n” para indicar que no máximo poderá ocorrer muitas ocorrências. 
Para indicar muitas ocorrências, além do “n”, usa-se também “N” e o “*”. 
A cardinalidade mínima é representada por “1” (um) e por “0” (zero). O carácter “1” 
(um) indica a obrigatoriedade da ocorrência de um relacionamento. O carácter “0” (zero) 
indica que a existência da uma ocorrência do relacionamento é opcional. 
As cardinalidades mínima e máxima são apresentadas entre parênteses, a esquerda 
a mínima e a máxima a direita. 
Na Figura 6 podemos perceber que um aluno pode não estar matriculado ou no 
máximo matriculado em uma turma – (0,1). Ainda na mesma figura podemos identificar que 
em uma turma pode não ter alunos ou muitos alunos matriculados – (0,n). 
 
Aluno 
Nome Idade 
E-Mail 
id 
Turma 
Período Ano-Sem id 
Matricula 
Figura 6 Cardinalidade. 
(0,1) (0,n) 
 
Rota de Aprendizagem Banco de Dados Aula 02 
Pesquisa Identifique outros DER e faça a leitura dos mesmos, na tentativa de se familiarizar 
com a simbologia e criar habilidade na interpretação dos modelos conceituais. 
Trocando Ideias Compartilhe com os colegas, através do fórum, como proceder para encontrar as 
cardinalidades. 
Síntese Além do DER, existem outras formas de apresentar a modelagem conceitual, mas o 
DER é o mais utilizado considerando sua facilidade e simplicidade. 
Até mesmo os usuários leigos, depois de algumas iterações, começam a entender 
e validar o DER. 
O modelo conceitual elaborado será o ponto de partida para a elaboração do modelo 
lógico. A etapa de modelagem conceitual só acaba quando o modelo em construção, 
representa completamente a realidade da organização. 
Uma modelagem conceitual mal elaborada, induz a erros significativos nas fases 
seguintes. 
Compartilhando Modele uma situação de sua escolha e compartilhe com os colegas, para que 
validem e contribuam. 
Autoavaliação 
1. Analise as seguintes afirmativas. 
I. Entidades estão relacionadascom os dados que precisam ser armazenados. 
II. As entidades representam informações do cotidiano. 
III. As entidades são compostas por atributos. 
IV. As entidades podem ser substituídas por relacionamentos. 
Considerando a definição de entidade assinale a sequência das afirmativas corretas. 
a) As afirmativas I e II estão certas. 
b) As afirmativas II e III estão certas. 
c) As afirmativas I e III estão certas. 
d) Somente as afirmativas I e IV estão certas. 
e) A afirmativa II está certa. 
 
Rota de Aprendizagem Banco de Dados Aula 02 
Resposta: A alternativa “c” está certa. 
 
2. Analise as seguintes afirmativas. 
I. Os atributos são opcionais no modelo conceitual. 
II. Atributos são informações e não dados. 
III. Atributos representam dados da entidade. 
IV. As entidades têm de terem atributos. 
 
Considerando o contexto de atributos assinale a sequência das afirmativas corretas. 
 
a) Estão corretas somente as alternativas I, III e IV. 
b) Somente estão corretas as alternativas I e III. 
c) Estão corretas as afirmativas III e IV. 
d) Estão corretas as afirmativas II e IV. 
e) Somente a afirmativa I está correta. 
Resposta: A afirmativa “c” está correta. 
 
 
3. Analise as seguintes sentenças e assinale V para as verdadeiras e F para as falsas considerando o 
contexto de SGDB. 
( ) Os identificadores são atributos cujos valores não se repetem. 
( ) O uso de identificadores é desnecessário para uma modelagem conceitual estar correta. 
( ) Os identificadores são para uso exclusivo dos usuários finais/leigos. 
( ) Identificador pode ser qualquer atributo que não tenha valores repetidos. 
( ) O número de telefone pode ser um atributo. 
 
Considerando o contexto de identificadores assinale a sequência correta. 
 
a) F, F, F, F, V. 
b) V, F, F, F, V. 
c) F, V, F, F, V. 
d) V, F, F, V, V. 
e) V, V, F, F, V. 
Resposta: A afirmativa “d” está correta. 
 
4. Analise as seguintes afirmativas e a relação entre elas. 
I. Os relacionamentos indicam a relação entre duas ou mais entidades. 
 Porque 
 II. Eles representam as ligações das ocorrências de cada entidade com outras entidades. 
 
Rota de Aprendizagem Banco de Dados Aula 02 
A respeito dessas assertivas, assinale a opção correta. 
a) Ambas assertivas estão corretas, mas não se complementam. 
b) A assertiva I é uma proposição falsa e a II é verdadeira. 
c) A assertiva I está certa e a assertiva II está errada. 
d) Ambas assertivas estão erradas. 
e) As assertivas estão certas e se complementam. 
Resposta: A opção correta é a letra “e”. 
5. Analise as seguintes afirmativas e a relação entre elas. 
I. A cardinalidade indica a quantidade de ocorrências dos relacionamentos. 
Porque: 
II. Os relacionamentos são completos e a cardinalidade é opcional. 
A respeito dessas assertivas, assinale a opção correta. 
a) Ambas assertivas estão corretas, mas não se complementam. 
b) Ambas assertivas estão corretas, e se complementam. 
c) A assertiva I é uma proposição falsa e a II é verdadeira. 
d) A assertiva I é uma proposição verdadeira e a II é falsa. 
e) Ambas assertivas estão erradas. 
Resposta: A opção correta é a letra “d”. 
 
 
Referências O Livro Base, o mais indicado, está disponível na BV (Biblioteca Virtual) no link: http://uninter.bv3.digitalpages.com.br/users/publications/9788579360855/pages/_1 Além deste há mais de 30 outros títulos, entre eles: http://uninter.bv3.digitalpages.com.br/users/publications/9788582122181/pages/-4 http://uninter.bv3.digitalpages.com.br/users/publications/9788543006833/pages/-12 http://uninter.bv3.digitalpages.com.br/users/publications/9788544302583/pages/-2 http://uninter.bv3.digitalpages.com.br/users/publications/9788534613248/pages/_1 http://uninter.bv3.digitalpages.com.br/users/publications/9788534614719/pages/_1 
HEUSER, Carlos Alberto (Org.). Projeto de banco de dados. 6. ed. Porto Alegre (RS): Bookman, 2009.xii, 282. 
KROENKE, David M. (Org.). Banco de Dados: Fundamentos, Projeto e Implementação. 6. ed. Rio de Janeiro - 
RJ: LCT, 1999.

Outros materiais