Baixe o app para aproveitar ainda mais
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)
Compartilhar