SóProvas


ID
769366
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Ao se mapear um modelo de dados conceitual em um modelo lógico relacional, verifica-se a correspondência um para um entre entidades conceituais e tabelas.

Alternativas
Comentários
  • Na maioria das vezes uma entidade conceitual se tornará uma tabela, mas podem haver casos que 2 ou mais entidades conceituais se tornarão uma única tabela no modelo logico.
  • Conforme o amigo acima escreveu, há caso em que uma entidade conceitual se transforma em mais de uma tabela.
  • Errei a questão pois pensei no caso das generalizações.

    Imagine la no modelo conceitual que você possui uma generalização. Quando você mapeá-lo para o modelo lógico, você terá 3 opções de mapeamento:
    • Pode ser criada uma tabela para toda a hierarquia
    • Uma tabela para cada entidade da hierarquia
    • Ou uma tabela para cada entidade especializada
    Se alguém ver algum erro poste aí!


    abrasss!

  • De modo geral uma entidade vira uma tabela só. Acontece que depois pode haver um processo de normalização que gere uma decomposição de relações. Porém isso é abrangido pela teoria do modelo relacional e não tem haver com a conversão de um modelo para outro. Eu creio que a questão se refere ao modelo entidade relacionamento clássico original, por isso não deve ter sido considerado o caso da generalização, no qual uma entidade mais geral pode não ser mapeada como o Diego citou. Porém acho que essa dúvida que o Diego teve é bem pertinente visto que o modelo estendido é muito usado, de modo que a questão deveria ser mais explícita quanto a isso. Mas as bancas infelizmente são assim, de modo que caso apareça somente modelo conceitual ou modelo entidade relacionamento sem citar as extensões me parece boa ideia considerar implícito que se trata do modelo clássico e não o estendido.

  • Acho q o q torna a questão correta eh o "verifica-se". Vamos nos aprofundar mais sobre generalizaçaõ/especialização.

    Imagine a entidade Pessoa, com seus atributos Código, Nome e Endereço; posso especializa-la da seguinte forma:

    Pessoa Fisica, com todos os atributos de Pessoa mais o atributo CPF;

    Pessoa Jurífica com todos os atributos de Pessoa, mais o atributo CNPJ;

    As entidades Pessoa Física e Jurídica são especializações da entidade Pessoa. Posso representar isso no banco de dados de duas formas:

    1) Criar uma única tabela para todas as especializações e incluir um campo diferenciador: Ex:

    Pessoa: Código, TipoDePessoa, Nome, Endereço, Telefone, CPF, CNPJ;

    2) Criar uma tabela para cada especialização e definir mais um campo identificador. Ex:

    Pessoa: Código, Nome, Endereço;

    Pessoa_Fisica: CodPessoa, CPF;

    Pessoa_Juridica: CodPessoa, CNPJ.

    Como se nota, os dois tipos podem ser usados, ou seja, também ha a possibilidade de eu modelar uma entidade conceitual para mais de uma tabela, no caso da especialização(alias, essa é uma boa prática de projeto de BD).

    Como eu disse, acho q o "verifica-se", na visão do examinador, torna a questão correta; porem, acho mesmo q a questão deveria ser anulada por tambem ser possivel a modelagem 1:N, como citado.


  • @Nelson Piquet, ao ler esta questão, interpretei-a como sendo: "entre outros pontos, analisa-se a relação ... ", não seria por esta  linha? Note que a banca não diz: "verifica-se apenas..."

     

     

     

  • Acredito que a questão quis dizer é o seguinte, cada entidade realmente irá se tornar uma tabela, porém no modelo relacional poderemos ter a opção de normalizar uma tabela, o que pode resultar em mais de uma tabela.

  • Essa questão tem uma pegadinha ou foi mal elaborada. O problema está na compreensão do "verifica-se". Se pensarmos que o mapeamento do banco de dados da questão é uma opção entre outras, sim, podemos verificar a correspondência. Porém "verifica-se" pode ser interpretado como a única possibilidade de transformação entre modelos. Isso é incorreto. Por favor, vejam Projeto de banco de Dados, Carlos Alberto Heuser, capítulo 5.

     

    "Um determinado modelo ER pode ser implementado através de diversos modelos relacionais, que contém informações especificadas pelo diagrama ER. Cada um destes modelos relacionais alternativos pode ser considerado uma implementação correta do modelo ER considerado. Entretanto , estes diferentes modelos relacionais podem resultar em diferentes performances do sistema construído sobre o banco de dados."

     

    No caso da generalização/especialização, "há duas alternativas principais a considerar: (1) uso de uma tabela para cada entidade e (2) uso de uma única tabela para toda a hierarquia de generalização/especialização."

    No caso de relacionamentos, "a alternativa específica que deve ser usada na tradução de um relacionamento é determinada pelas cardinalidades mínima e máxima das entidades envolvidas nos relacionamentos."

     

    https://books.google.com.br/books?id=UKtB7_MnWQMC&lpg=PP1&dq=Projeto%20de%20banco%20de%20Dados%2C%20Carlos%20Alberto%20Heuser&hl=pt-BR&pg=PA135#v=onepage&q=Projeto%20de%20banco%20de%20Dados,%20Carlos%20Alberto%20Heuser&f=false

  • Segue uma questão que contesta esse gabarito...

     

    Ano: 2013 Banca: CESPE Órgão: Ministério das Comunicações - MC

    Em um banco de dados relacional, os dados são percebidos como tabelas que representam entidades, entretanto, nem todas as tabelas implementadas de fato representam entidades conceituais.

    Resposta: Certa

  • De modo geral uma entidade vira uma tabela só. Acontece que depois pode haver um processo de normalização que gere uma decomposição de relações. Porém isso é abrangido pela teoria do modelo relacional e não tem haver com a conversão de um modelo para outro. Eu creio que a questão se refere ao modelo entidade relacionamento clássico original, por isso não deve ter sido considerado o caso da generalização, no qual uma entidade mais geral pode não ser mapeada como o Diego citou. Porém acho que essa dúvida que o Diego teve é bem pertinente visto que o modelo estendido é muito usado, de modo que a questão deveria ser mais explícita quanto a isso. Mas as bancas infelizmente são assim, de modo que caso apareça somente modelo conceitual ou modelo entidade relacionamento sem citar as extensões me parece boa ideia considerar implícito que se trata do modelo clássico e não o estendido.

  • "correspondência um pra um"?? Nem sempre! Gabarito contestável

  • "Modelo Lógico é o modelo de dados que representa a estrutura de dados de um banco de dados conforme o paradigma que será utilizado. Nesse caso, o modelo pode ser baseado em: 

    Modelo Relacional organiza os dados em tabelas (relações).

    Modelo hierárquico organiza os dados como diretórios.

    Modelo orientado a objeto cria classes para descrever os objetos e é utilizado com base no modo de programação orientada a objetos. Nesse caso, uma classe é um conjunto de informações, características, relações, ações e atributos do objeto.

    Modelo em rede organiza os dados por ponteiros, um ligado ao outro, essas ligações são relações entre os registros e oferece maior segurança do que o hierárquico." 

    Gab: CERTO

  • Difícil...

    (CESPE-2010) Na construção de um banco de dados relacional, a vinculação entre as entidades conceituais e as tabelas implementadas no banco de dados é biunívoca, ou seja, cada entidade conceitual dá origem a uma única tabela. ERRADO

  • FALTOU RECURSO PRA ANULAR. ABRAÇOS!

  • Concordo com o Renan.

    FALTOU RECURSO PRA ANULAR. ABRAÇOS!

  • O comando deveria ser: De acordo com sua bola de cristal adivinhe a questão a seguir: