

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No mapeamento objeto-relacional do framework Grails, versão 7.0.0 ou superior, qual o método default para representação de herança?
Definir uma única tabela para a hierarquia, a qual é compartilhada pela superclasse e todas as suas subclasses, com uma coluna indicando a classe de cada objeto.
Definir uma tabela para a superclasse e uma tabela para as subclasses, contendo uma coluna que aponta para a tabela da superclasse e colunas para os atributos adicionais.
Definir uma tabela com os atributos da superclasse e uma tabela para cada subclasse contendo os atributos adicionais e a chave primária da superclasse.
Definir uma tabela para cada subclasse, contendo as características definidas na superclasse, assim como as características adicionadas pela subclasse.
Considerando o contexto de uma aplicação que utiliza uma linguagem de programação orientada a objetos e possui um banco de dados relacional. São problemas relacionados à divergência de impedância:
I. A incompatibilidade entre os tipos de dados disponíveis no modelo do banco de dados (como os padrões SQL) e os diversos tipos de dados suportados pela linguagem de programação hospedeira (como C++ ou Java).
II. A diferença estrutural de processamento, em que as consultas ao banco retornam conjuntos ou multiconjuntos de tuplas (tabelas), enquanto a linguagem de programação normalmente precisa acessar e processar valores de dados individuais.
III. A necessidade de criar mecanismos adicionais de iteração no código, como o uso de cursores ou variáveis de iteração, para conseguir percorrer as tuplas de um resultado de consulta extraindo uma única linha por vez.
Quais estão corretas?
Apenas I.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
No universo Java, as interfaces Map e Set são essenciais para organizar e manipular dados de forma eficiente, permitindo armazenar elementos e associações chave-valor com rapidez e clareza no código.
Nesse contexto, avalie as sentenças a seguir.
I. Set é uma interface que estende Collection e possui elementos únicos.
II. Uma diferença entre Map e Set é que Maps contêm chaves e valores, enquanto Sets contêm somente valores.
III. Em um Map, as chaves devem ser únicas, mas essa regra não se aplica aos valores associados.
Está correto o que se afirma em
I, apenas.
II, apenas.
I e II, apenas.
II e III, apenas.
I, II e III.
Ao não realizar o mapeamento direto do esquema conceitual global para os esquemas internos locais em um banco de dados distribuído, busca-se evitar
a junção, em um único passo, dos critérios de distribuição e da estratégia de armazenamento.
a necessidade de duplicar os mesmos dados em todos os nós do sistema.
a sobrecarga do diretório de dados global com funções de mapeamento.
a ausência de autonomia dos nós na definição de sua estrutura interna.
a duplicidade de funções entre o nível externo e o nível interno.
Em uma aplicação Django, qual é a principal vantagem de usar o ORM ao invés de SQL puro?
Mapeamento automático entre objetos Python e tabelas do banco, mantendo a consistência do modelo de dados
Melhor performance em consultas complexas
Suporte nativo a stored procedures
Maior controle sobre as consultas SQL geradas
Facilidade em escrever consultas complexas em SQL


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Analise as sentenças a seguir sobre Mapeamento Objeto-Relacional utilizando o ORM SQLAlchemy e Python e marque a opção correta.
A classe BaseModel do ORM SQLAlchemy serve como a classe base na qual todos os modelos ORM do SQLAlchemy serão definidos. Isso permite que as classes Python sejam associadas diretamente às tabelas do banco de dados, simplificando a criação de um mapeamento.
A Engine no SQLAlchemy é uma classe que pode instanciar uma conexão de dados, mantendo essa conexão dentro de uma Session para reutilização rápida. Dessa forma, o acesso aos atributos também ocorre com maior rapidez.
As instruções SELECT são produzidas pela função select() que retorna um objeto Select. As entidades e expressões SQL a serem retornadas são passadas posicionalmente para a função. A partir daí, métodos adicionais são usados para gerar a instrução completa, como Select.where().
As cláusulas Select.order_by(), Select.group_by(), em SQLAlchemy, são métodos para ordenar e agrupar por atributos específicos de uma tabela. Esses atributos são definidos a priori pela cláusula parameter_by para que possa ser associada às funções de ordenação e agrupamento.
Savio está procurando uma ferramenta de modelagem de banco de dados. Neste caso, Savio deve utilizar para sua modelagem lógica do banco de dados o:
Erwin,
SQL Server;
PostgreSQL;
Sybase;
Db2.
Considere os diferentes paradigmas de modelagem de dados: relacional, orientada a objetos e mapeamento objeto-relacional.
Sobre esses paradigmas, verifica-se que
a modelagem orientada a objetos permite a representação de entidades complexas com atributos e comportamentos, refletindo mais de perto o mundo real.
a modelagem relacional é mais flexível do que a orientada a objetos, pois permite uma representação mais dinâmica dos dados.
o mapeamento objeto-relacional é um método exclusivo da modelagem relacional, permitindo a conversão direta de objetos em tabelas.
o mapeamento objeto-relacional é uma técnica exclusiva da modelagem orientada a objetos, não sendo aplicável a sistemas baseados em modelagem relacional.
os dados, na modelagem orientada a objetos, são representados como tabelas com linhas e colunas, semelhante à abordagem relacional.
Considerando a abordagem de mapeamento objeto-relacional (ORM), seja o mapeamento da classe “Parlamentar” realizado da forma que segue:
Parlamentar ( {cod_parlamentar} , nome, partido, email, telefone, endereco, data_nascimento, naturalidade, foto )
A fim de manter, no modelo lógico de banco de dados relacional, a semântica expressa na classe “Submissão” do modelo conceitual, e considerando que
I. o atributo id_parlamentar indica uma chave estrangeira para a chave primária da tabela “Parlamentar”;
II. o atributo id_proposicao indica uma chave estrangeira para a chave primária da tabela “Proposição”.
Nesse caso, uma abordagem correta seria
adicionar na tabela “Parlamentar” a chave estrangeira “cod_proposicao”, referenciando a chave primária da tabela “Proposição”.
alterar a cardinalidade máxima da associação entre “Parlamentar” e “Proposição”, com vistas a torná-la com conectividade muitos-para-muitos.
criar a tabela “Submissão” com o seguinte esquema: Submissão ({id_parlamentar<FK>,id_proposicao<FK>} <PK>, data, id_parlamentar, id_proposicao).
criar a tabela “Submissão” com o seguinte esquema: Submissão (id_submissao <PK>, data, id_parlamentar<FK>).
criar a tabela “Submissão” com o seguinte esquema: Submissão (id_submissao <PK>, data, id_parlamentar<FK>, id_proposicao<FK>).
Considerando, nas relações apresentadas, os atributos indicados como chaves primárias ou estrangeiras entre chaves, assinale a opção que representa um mapeamento ORM possível para as classes “Tramitação” e “Despacho”, mantendo-se a completa semântica do modelo conceitual.
Tramitação ( {cod_tramitacao} <PK>, forma, regime )
Despacho ( {cod_despacho} <PK>, data, andamento )
Tramitação ( {cod_tramitacao} <PK>, forma, regime )
Despacho ( { cod_tramitacao <FK>, cod_despacho} <PK>, data, andamento )
- Restrição da tabela Despacho: cod_tramitacao REFERENCIA Tramitação(cod_tramitacao)
Tramitação ( {cod_tramitacao, cod_despacho <FK> } <PK>, forma, regime )
Despacho ( {cod_despacho} <PK>, data, andamento )
- Restrição da tabela Tramitação: cod_despacho REFERENCIA Despacho(cod_despacho)
Tramitação ( {cod_proposicao<FK>, cod_tramitacao} <PK>, forma, regime )
Despacho ( { {cod_proposicao, cod_tramitacao} <FK>, cod_despacho} <PK>, data, andamento )
- Restrição da tabela Tramitação: cod_proposicao REFERENCIA Proposição(cod_proposicao)
- Restrição da tabela Despacho: {cod_proposicao, cod_tramitacao}
REFERENCIA
Tramitação(cod_proposicao, cod_tramitacao)
Tramitação ( {cod_proposicao <FK>, cod_tramitacao} <PK>, forma, regime )
Despacho ( {cod_proposicao<FK>,cod_tramitacao<FK>,cod_despacho}<PK>, data, andamento )
- Restrição da tabela Tramitação: cod_proposicao REFERENCIA Proposição(cod_proposicao)
- Restrições da tabela Despacho: cod_proposicao REFERENCIA Proposição(cod_proposicao), e
cod_tramitacao REFERENCIA Tramitação (cod_tramitacao)


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
O projeto lógico relacional de um banco de dados consiste em mapear um diagrama conceitual, frequentemente feito a partir dos conceitos do modelo Entidade-Relacionamento, em um esquema Relacional equivalente. Sobre esse mapeamento, avalie as afirmações a seguir.
1) Todo relacionamento, independentemente de sua cardinalidade e participação, deve ser mapeado fazendo uso do conceito de chave estrangeira.
2) Todo relacionamento identificador é mapeado criando uma nova relação com chave primária composta.
3) Todo relacionamento M:N é mapeado criando uma nova relação com ao menos duas chaves primárias simples.
4) O mapeamento de um relacionamento 1:N parcial-parcial exige que a chave estrangeira não seja única nem obrigatória.
Estão corretas, apenas,
1 e 2.
2 e 3.
3 e 4.
1 e 4.
3 e 4.
Sobre mapeamento do modelo entidade-relacionamento para o modelo relacional, pode-se dizer corretamente que é usual mapear
atributos multivalorados na mesma relação criada para mapear a sua entidade.
relacionamentos com cardinalidade 1:1 e participação parcial-parcial usando uma chave estrangeira única e obrigatória.
relacionamentos com cardinalidade 1:N e participação parcial-parcial criando uma nova relação.
relacionamentos com cardinalidade M:N e participação total-total usando uma chave estrangeira não única, mas obrigatória.
uma entidade fraca usando uma chave primária que também é chave estrangeira.
Quando se faz a transição de um modelo de classes orientado a objetos para um modelo de dados relacional, certos ajustes precisam ser feitos para acomodar a natureza das relações e a normalização exigida por bancos de dados relacionais. Qual das alternativas a seguir reflete corretamente um aspecto desse processo de derivação?
A composição de objetos no modelo orientado a objetos é mapeada para uma única tabela no modelo relacional, sem a necessidade de relações entre entidades.
A agregação em um modelo de classes é mapeada diretamente como uma junção natural entre duas tabelas no modelo relacional.
A multiplicidade "muitos para muitos" em um modelo de classes deve ser traduzida em uma tabela associativa no modelo relacional, com as chaves estrangeiras das tabelas relacionadas.
Os métodos de classes no modelo orientado a objetos são diretamente convertidos em triggers e stored procedures no modelo relacional.
As heranças de classes no modelo orientado a objetos são diretamente traduzidas em chaves estrangeiras nas tabelas relacionais correspondentes.
Na modelagem de banco de dados, os mapeamentos de um modelo conceitual de entidade e relacionamento para o modelo lógico seguem alguns princípios e técnicas para manter a integridade dos relacionamentos. Esses mapeamentos podem ser implementados por 3 regras numeradas abaixo:
1. Tabela Própria (Cria-se outra tabela que representará o relacionamento)
2. Adição de Coluna (Cria-se uma coluna adicional em uma das entidades como Chave Estrangeira)
3. Fusão de Tabelas (As duas entidades do relacionamento são fundidas em uma única tabela)
Considere os exemplos de possíveis relacionamentos conceituais, nas opções abaixo, e indique o número da regra de implementação mais recomendada em cada um dos casos, assinalando a alternativa que melhor corresponde às regras de implementação indicadas, na ordem de cima para baixo.

2 1 3 1
3 2 1 3
2 3 2 1
3 1 3 2
3 2 3 1
Identifique a única alternativa que esteja tecnicamente correta quanto à finalidade do Mapeamento Objeto/Relacional.
Mapear um modelo de dados relacional para aumentar a performance e redução de espaço de armazenamento em um sistema orientado a objetos
Reduzir a necessidade de conhecimento sobre SQL ANSI pela equipe de desenvolvedores de programação
Aumentar a segurança e a performance dos dados em um SGBD - Sistema Gerenciador de Banco de Dados do tipo Objeto/Relacional
Permitir que objetos em linguagens de programação orientadas a objetos sejam mapeados para tabelas em um banco de dados relacional


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Na programação orientada a objetos, uma interface
pode ser instanciada, desde que tenha um construtor explícito.
deve conter pelo menos um método privado e abstrato.
é uma classe que permite a sobrecarga de construtores.
pode conter assinaturas de métodos, ou seja, métodos que não possuem corpo.
deve possuir todos os seus métodos protegidos (protected).
A estrutura do transmissor é constituída pelos blocos de formatação, codificação fonte, cifragem, codificação de canal, multiplexador, modulador e múltiplo acesso. Alguns blocos podem ser implementados de ordem diferente. Sendo assim, marque a alternativa que corresponde ao bloco de modulação.
I- Modulação codifica o canal permitindo que o receptor detecte e corrija erros de transmissão, reduzindo a taxa de erro ou a potência de transmissão do sistema.
II- Modulação é o processo pelo qual os símbolos são convertidos em formas de onda que são compatíveis com o canal de comunicação, ou seja, adequar as formas de onda às características do canal.
III- Modulação previne o acesso de usuário não autorizados às mensagens de informação e também que estes usuários introduzam mensagens falsas no sistema.
II, apenas.
I e II, apenas.
III, apenas.
I e III, apenas.
Nenhuma das alternativas.
“É uma técnica de desenvolvimento de sistemas onde as tabelas do banco de dados são representadas através de classes e os registros dessas tabelas são como instâncias das classes correspondentes”.
Esta é uma definição para:
Mapeamento objeto-relacional (ORM).
Programação orientada a objetos.
Programação estruturada.
Extreme Programming (XP).
Analise as afirmações dadas a seguir, que abordam a teoria de Mapeamento Objeto-Relacional.
1. Uma hierarquia de generalização/especialização, como aquelas presentes nos casos de herança da orientação a objetos, que possui mais de um nível requer, obrigatoriamente, mais de uma tabela para ser adequadamente representada em bancos de dados relacionais.
2. Uma hierarquia de generalização/especialização, como aquelas presentes nos casos de herança da orientação a objetos, pode ser representada adequadamente em bancos de dados relacionais utilizando uma única tabela, independentemente do número de níveis existentes nessa hierarquia.
3. O mapeamento objeto-relacional é uma das formas de se integrar programas desenvolvidos em linguagens de programação orientadas a objetos com bancos de dados relacionais.
Dentre todas as afirmações apresentadas, estão corretas:
somente as afirmações 1 e 2.
somente a afirmação 1.
somente as afirmações 2 e 3.
somente as afirmações 1 e 3.
somente a afirmação 3.
Um analista de sistemas criou um modelo E-R para descrever a relação entre os analistas envolvidos em projetos de programação. Segundo esse modelo, a cardinalidade entre essas duas entidades é N:N, ou seja, um analista pode estar trabalhando em vários projetos e um projeto pode possuir mais de um analista trabalhando no mesmo. Após a criação do modelo, um analista fez o mapeamento relacional apresentado a seguir, criando duas tabelas “Analistas” e “Projetos”. Considerando o exposto, assinale a afirmativa correta:
CPF | Nome_ Analista |
123 | João |
456 | Maria |
678 | Zacarias |
Cod projeto | Nome_Projeto | CPF |
0001 | Chicago | 456 |
0002 | Nashville | 123 |
0003 | Detroit | 678 |
O mapeamento está correto, não é necessário produzir nenhuma alteração.
O mapeamento não está correto, é necessário que a chave primária de “Projetos” seja mapeada como chave estrangeira na tabela “Analistas”.
O mapeamento não está correto, é necessário que a chave estrangeira de “Projetos” seja mapeada como chave composta na tabela “Analistas”,
O mapeamento não está correto, é necessário criar uma nova tabela contendo a chave primária de “Analistas” e a chave primária de “Projetos”. Essa nova tabela é denominada de “tabela do relacionamento”.
Não está correto, é necessário eliminar o atributo “Cod_projeto” da tabela “Projeto”, atribuindo o status de chave primária ao CPF do “Analista”,