Buscar

Banco de dados UNIP Mod 2

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 15 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 15 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 9, do total de 15 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

Prévia do material em texto

10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 1/15
CURSO: Ciência da Computação e Sistemas de Informação
DISCIPLINA: Banco de Dados - Módulo 2
 
Modelagem de Dados e a Abordagem Entidade-Relacionamento
 
A primeira etapa da construção de um banco de dados é a etapa de modelagem conceitual
dos dados, que busca estabelecer o escopo de abrangência do modelo de dados e obter uma
descrição abstrata dos dados que serão armazenados no banco de dados.
 
Nessa etapa não se vincula o resultado a nenhum modelo de SGBD.
 
A técnica de modelagem conceitual de dados mais difundida é o Modelo Entidade-
Relacionamento, que foi proposto por Peter Chen em 1976 e pode ser considerado um
padrão para a modelagem conceitual.
 
Entidade: conjunto de objetos da realidade modelada sobre os quais deseja-se manter
informações no banco de dados
 
Alguns exemplos de entidades:
produtos, tipos de produtos, vendas, compras em um sistema de informações industrial
clientes, contas correntes, cheques e agências em um sistema de contas correntes de um
banco
Uma entidade pode representar tanto objetos concretos da realidade (pessoas, automóveis)
quando objetos abstratos (departamentos, contas a pagar)
 
Em um DER, uma entidade é representada através de um retângulo que contém o nome da
entidade.
 
 
 
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 2/15
 
 
Pessoa: designa o conjunto de todas as pessoas sobre as quais se deseja manter
informações no banco de dados
 
 
 Departamento: designa o conjunto de todas os departamentos sobre os quais se deseja
manter informações no banco de dados
 
 
Atributos da Entidade: Propriedades ou características que definem uma Entidade
 
Entidade: Pessoa
Atributos: Nome, Endereço, Data de Nascimento, RG, CPF
Entidade: Departamento
Atributos: Código do Departamento, Nome, Gerente
 
 
Ocorrências de uma Entidade:
Ocorrência de uma Entidade é um objeto particular do tipo da Entidade
Cada ocorrência possui valor para cada um dos Atributos da Entidade
Objetos diferentes no mundo real são representados por ocorrências diferentes na Entidade
 
Ocorrências da Entidade Departamento
 
Código Nome Código do Gerente
CP Contas a Pagar 132
RH Recursos Humanos 155
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 3/15
CT Contabilidade 193
 
Atributos podem ser:
Simples: não se divide – Ex: Código, Nome
Composto: formado por outros atributos – Ex: Endereço (Tipo Logradouro, Nome, Número,
etc)
Multivalorado: assume um conjunto de valores – Ex: Números de Telefone
Derivado: obtido a partir de outras informações do modelo – Ex: Quantidade de Dependentes
de um Empregado
 
Relacionamento:
Estabelece associação entre ocorrências de Entidades. 
Representados no Diagrama Entidade-Relacionamento por losango.
 
 
O relacionamento Atuação representa a associação que existe entre cada Engenheiro na
entidade Engenheiro e os Projetos, na entidade Projeto, e vice-versa.
 
Atributo do Relacionamento:
No exemplo, Atuação tem como atributo a Função que é exercida por cada Engenheiro em
cada Projeto onde atua.
 
Cardinalidade de um Relacionamento:
 
Número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da
entidade em questão através do relacionamento
 
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 4/15
 
Um Engenheiro pode atuar em no mínimo 0 (nenhum) Projeto e no máximo em n (diversos).
 
Em um Projeto podem atuar no mínimo 0 (nenhum) Engenheiro e no máximo n (diversos).
 
 
Um Empregado utiliza no mínimo 1 e no máximo 1 Mesa, ou seja, todo Empregado
obrigatoriamente utiliza uma Mesa e somente uma.
 
Uma Mesa pode ser utilizada por 0 (nenhum) Empregado e no máximo é utilizada por um.
 
A cardinalidade mínima somente pode ser ou 0 (indica opcionalidade) ou 1 (obrigatoriedade).
 
A cardinalidade máxima somente pode ser 1 (limitado a um) ou n (não tem limite).
 
A cardinalidade máxima pode ser usada para classificar relacionamentos binários
(relacionamentos cujas ocorrências contém duas ocorrências da entidade)
Os relacionamentos binários podem ser classificados em:
n:n - muitos-para-muitos
1:n – um-para-muitos
1:1 – um para um
 
Diagrama Entidade Relacionamento para o controle acadêmico de uma Instituição de
Ensino
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 5/15
 
 Entidades:
Departamento: conjunto dos departamentos da instituição.
Exemplos de ocorrências: Matemática, Ciências Biológicas, Linguas
 
Aluno: conjunto dos alunos da instituição
 
Curso: conjunto dos cursos oferecidos pela instituição
 
Disciplina: conjunto das disciplinas oferecidas nos diferentes cursos
 
Relacionamentos:
 
Responsável:
Relacionamento 1:n.
Relaciona cada Departamento com as Disciplinas pelas quais é responsável
Um Departamento pode ser responsável por várias disciplinas ou eventualmente nenhuma
(0,n)
Uma Disciplina obrigatoriamente tem um Departamento responsável e somente um (1,1)
 
Inscrição:
Relacionamento 1:n.
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 6/15
Relaciona cada Aluno com o Curso em que está inscrito
Um Aluno obrigatoriamente está inscrito em um Curso e no máximo 1 (1,1)
Um Curso pode ter vários Alunos inscritos e eventualmente nenhum, no caso de um curso
recém criado, por exemplo (0,n)
 
Disc-Curso:
Relacionamento n:n.
Relaciona cada Disciplina com os Cursos onde é ministrada
Uma Disciplina pode ser ministrada em vários Cursos, ou eventualmente nenhum (0,n)
Um Curso pode estar associado a várias Disciplinas, ou eventualmente nenhuma (0,n).
O fato do relacionamento ser opcional (cardinalidade mínima igual a zero) nos dois extremos,
indica que pode existir um Curso sem nenhuma disciplina associada (caso de um curso novo)
e que pode haver uma Disciplina nova, que ainda não foi associada a nenhum curso.
 
Auto-Relacionamento:
 
Pré-Requis
É um relacionamento que associa ocorrências de uma Entidade, no caso Disciplina, com
ocorrências dela mesma.
No caso, indica a relação de Pré-requisito que pode existir entre disciplinas.
Num auto-relacionamento é necessário identificar o papel de cada uma das ocorrências
envolvidas no relacionamento. No caso, Liberadora e Liberada.
A cardinalidade deste relacionamento é n:n, e opcional nas duas extremidades.
 
Bibliografia
Cap 2, HEUSER, C. A. Projeto de bancos de dados. Porto Alegre: Sagra-Luzzatto, 2000.
 
Exercícios resolvidos
 Ex.1) No modelo da instituição acadêmica acima, assinale a alternativa incorreta:
a) Se uma Disciplina A é Liberadora de uma Disciplina B então B é Liberada de A
b) Se uma Disciplina X é Liberada de uma Disciplina Y então Y é Liberadora de X
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 7/15
c) É possível existir uma Disciplina que não tenha nenhum pré-requisito
d) É possível existir uma Disciplina que tenha várias Disciplinas como pré-requisito
e) Qualquer Disciplina tem que ser Liberadora de pelo menos uma outra
 
Resp e): Incorreta por que o extremo Liberada tem cardinalidade (0,n), o que indica que é
opcional uma Disciplina exercer o papel de Liberadora, se relacionando com outra que faça o
papel de Liberada
 
 Ex.2) No modeloda instituição acadêmica acima, assinale a alternativa incorreta:
a) Um Aluno pode se inscrever em um único Curso
b) Para uma Disciplina poder ter diferentes cargas horárias em diferentes cursos, Carga
Horária tem que ser atributo do relacionamento Disc-Curso
c) Responsável indica o chefe do Departamento
d) O local mais apropriado para o atributo Data de Inscrição do Aluno é no relacionamento
Inscrição
e) Pode existir um Curso que não tenha nenhuma Disciplina
 
Resp c)
O relacionamento Responsavel somente associa cada Disciplina com um
Departamento, que é o responsável pela Disciplina. 
Exercício 1:
O Modelo Entidade-Relacionamento:
A)
Estrutura as informações em tabelas, onde cada linha da tabela representa uma entidade, e
cada coluna representa um atributo do conjunto de entidades
B)
Tem por base a percepção do mundo real como um conjunto de objetos básicos, chamados
entidades, e do relacionamento entre eles
C)
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 8/15
Tem por base um conjunto de objetos, onde um objeto contém valores armazenados em
variáveis instâncias dentro do objeto
D)
Estrutura as informações no formato de conjuntos de registros
E)
Possui as informações estruturadas em registros, e esses registros estão organizados em
árvores
O aluno respondeu e acertou. Alternativa(B)
Comentários:
B) 
Exercício 3:
As cardinalidades, no Modelo Entidade-Relacionamento:
A)
Designam conjuntos de entidades que não têm atributos suficientes para formar uma chave
primária
B)
São o processo de projetar os subgrupos de uma entidade dentro de um conjunto de
entidades
C)
São abstrações por meio das quais os relacionamentos são tratados como entidades de nível
superior
D)
São os conjuntos de atributos multivalorados dentro de um Diagrama Entidade-
Relacionamento
E)
Expressam o número de ocorrências de uma entidade às quais uma ocorrência de outra
entidade pode estar associada via um relacionamento
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 9/15
O aluno respondeu e acertou. Alternativa(E)
Comentários:
E) 
Exercício 4:
Sobre o diagrama abaixo, assinale a alternativa FALSA:
A)
Um funcionário pode trabalhar em apenas um departamento
B)
Um departamento pode ter vários funcionários
C)
Um departamento pode ter nenhum funcionário
D)
Um departamento sempre possui vários funcionários
E)
Se a entidade Departamento estiver vazia, sem ocorrências, o mesmo tem que acontecer
com a entidade Funcionário
O aluno respondeu e acertou. Alternativa(D)
Comentários:
D) 
Exercício 5:
 De acordo com o diagrama abaixo, é correto afirmar que:
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 10/15
 
A)
 Uma mesa sempre é utilizada por um empregado
B)
 Um empregado sempre utiliza uma mesa
C)
 Um empregado pode utilizar várias mesas
D)
 Uma mesa pode ser utilizada por vários empregados
E)
 Um empregado pode não utilizar nenhuma mesa
O aluno respondeu e acertou. Alternativa(B)
Comentários:
B) 
Exercício 6:
 De acordo com o diagrama abaixo, é correto afirmar que:
A)
 Um engenheiro pode atuar em vários projetos, com diferentes funções
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 11/15
B)
 Um engenheiro sempre atua em um projeto
C)
 Um projeto tem sempre vários engenheiros
D)
 Um projeto tem sempre um engenheiro
E)
 Engenheiros e projetos possuem o mesmo código
O aluno respondeu e acertou. Alternativa(A)
Comentários:
A) 
Exercício 7:
 De acordo com o diagrama abaixo, é correto afirmar que:
A)
 Em cada filme atua pelo menos um ator
B)
 Um ator atua em pelo menos um filme
C)
 Em um filme sempre atuam vários atores
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 12/15
D)
 Um ator pode atuar em vários filmes
E)
 Um ator pode interpretar vários personagens em um mesmo filme
O aluno respondeu e acertou. Alternativa(D)
Comentários:
E) 
D) 
Exercício 8:
 Quando projetando um banco de dados, a construção do modelo conceitual de dados pode ser feita
com o uso do diagrama de:
A)
 Transações
B)
 Entidade/Relacionamento
C)
 Integridade Referencial
D)
 Integridade de Domínio
E)
 Eventos
O aluno respondeu e acertou. Alternativa(B)
Comentários:
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 13/15
E) 
B) 
Exercício 9:
 Com base no diagrama entidade-relacionamento abaixo, indique a alternativa
FALSA:
A)
 Um cliente pode emprestar diversos DVDs da locadora
B)
 Um filme pode possuir apenas uma categoria
C)
 Um filme pode não ser estrelado por nenhum ator
D)
 Um DVD pode conter vários filmes
E)
 Um filme pode possuir vária cópias (DVDs)
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 14/15
O aluno respondeu e acertou. Alternativa(D)
Comentários:
D) 
Exercício 10:
 Após a análise das necessidades de uma empresa locadora de DVDs, foi
elaborado um modelo conceitual entidade-relacionamento refletindo as condições
e regras do negócio apresentadas. Na validação do modelo produzido verificou-se
que uma das necessidades apresentadas não estava atendida pelo modelo
produzido. Identifique qual das necessidades relacionadas abaixo não pode ser
atendida:
A)
 Um cliente pode ver uma lista com os filmes com seu ator favorito
B)
 Pode ser obtida a lista dos filmes que estão alugados por um cliente, com as
respectivas datas de retirada
C)
 Pode ser obtida uma lista com os filmes da categoria Comédia que estão
disponíveis para aluguel
10/11/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 15/15
D)
 Pode ser obtida uma lista com os DVDs de um dado filme
E)
 Quando um cliente solicita um filme o sistema deve verificar se tal filme já foi
alugado alguma vez pelo cliente e emitir essa informação
O aluno respondeu e acertou. Alternativa(E)
Comentários:
E)

Outros materiais