Foram encontradas 80 questões.
- Banco de Dados RelacionalACIDDefinição: ACID
- Banco de Dados RelacionalACIDAtomicidade
- Banco de Dados RelacionalACIDConsistência
Sobre os conceitos que envolvem transações em Banco de Dados, considere as afirmativas abaixo:
1. Transação é uma unidade de programa cuja execução preserva a consistência do banco de dados.
2. Uma transação entra no estado de falha depois que é determinado que a transação não pode mais prosseguir com sua execução normal.
3. É desejável que o banco de dados esteja num estado consistente sempre que se iniciar uma transação.
4. É responsabilidade do programador definir apropriadamente os diversos programas, de modo que cada um preserve a consistência do banco de dados.
5. Para se preservar a consistência do banco de dados, é preciso que cada transação seja atômica, isto é, que todas as instruções associadas a ela sejam completamente executadas, ou que nenhuma seja executada.
Assinale a alternativa correta.
Provas
Sobre o conceito de Índices em Banco de Dados, considere as afirmativas abaixo:
1. Arquivo sequencial- indexado consiste em um arquivo sequencial e em um índice.
2. Independentemente de qual forma de índice é usada, cada índice deve ser atualizado sempre que um registro é incluído ou excluído do arquivo.
3. Índices secundários não podem ser estruturados diferentemente dos índices primários.
4. Um índice da árvore B+ é um índice de níveis múltiplos, mas tem uma estrutura que difere do índice múltiplo sequencial-indexado.
5. É melhor usarmos índices densos do que esparsos.
Assinale a alternativa correta.
Provas
Sobre o conceito de Visões, em Banco de Dados, considere as seguintes afirmativas:
1. Usamos o termo “Visão” para referenciar qualquer relação não-parte do modelo conceitual que é mostrada ao usuário como uma “relação virtual”.
2. É possível suportar um grande número de visões de um dado conjunto de relações reais.
3. Uma vez que relações reais no modelo conceitual podem ser modificadas por operações de insert, update ou delete, geralmente não é possível armazenarem-se visões.
4. Uma visão é definida em SQL usando-se o comando create view.
5. Diferentes usuários de um banco de dados compartilhado podem beneficiar-se de visões individualizadas do banco de dados.
Assinale a alternativa correta.
Provas
Analise o seguinte trecho de código e assinale a alternativa que corresponde ao seu propósito.
CREATE TRIGGER MOVIMENTOINSERT ON MOVIMENTO FOR INSERT
AS
DECLARE @A1 INT
DECLARE @A2 CHAR
DECLARE @A3 MONEY
SELECT @A1 = CONTA , @A2 = TIPO. @A3 = VALOR FROM INSERTED
IF @A2 = ‘C’
EXEC ALTERASALDO @A1,@A3
ELSE
IF @A2 = ‘D’
BEGIN
SELECT @A3 = @A3 * -1
EXEC ALTERASALDO @A1,@A3
END
Provas
Uma das atividades de gestão de um projeto de software é a determinação do escopo do software. Acerca disso, considere as seguintes afirmativas:
1. O escopo de software é definido pelas questões de Contexto, Objetivos da Informação e Função, e Desempenho.
2. O escopo do projeto de software pode ser inteligível para os níveis gerenciais e técnicos.
3. Seres humanos tendem a aplicar a estratégia de dividir e conquistar quando se deparam com um problemas complexo, o mesmo podendo acontecer com o projeto do software.
4. Quatro P's têm uma influência substancial na gestão de projetos de software – pessoal, produto, processo e projeto.
5. O elemento-chave em todos os projetos de software é o pessoal.
Assinale a alternativa correta.
Provas
Todo o projeto de software é povoado por participantes que podem ser classificados em uma das seguintes categorias:
1. Gerentes Seniores – definem os aspectos do negócio que frequentemente têm influência significativa sobre o projeto.
2. Gerentes de Projeto (técnicos) – devem planejar, motivar, organizar e controlar os profissionais que fazem o trabalho de software.
3. Profissionais – fornecem as aptidões técnicas que são necessárias para fazer a engenharia de um produto ou aplicação.
4. Clientes – especificam os requisitos para o software submetido à engenharia e outros interessados com interesse superficial no resultado.
5. Usuários Finais – interagem com o software depois que ele é liberado para uso.
Assinale a alternativa correta.
Provas
Eventos podem acontecer e várias coisas podem ocorrer ao mesmo tempo. Portanto, ao fazer a modelagem de um sistema do mundo real, é necessário levar em conta sua visão de processo, abrangendo os threads e processos que formam os mecanismos de concorrência e sincronização. Acerca disso, considere as seguintes afirmativas:
1. Na UML, cada fluxo de controle independente é modelado como um objeto ativo que representa um processo ou thread capaz de iniciar a atividade de controle.
2. Na UML, um processo é um fluxo pesado que pode ser executado concorrentemente com outros processos. Um thread é um fluxo leve que pode ser executado concorrentemente com outros threads no mesmo processo.
3. Com a UML, fica muito fácil construir abstrações que funcionem de maneira segura na presença de vários fluxos de controle.
4. Com a UML, pode-se ter o excesso de engenharia do software em sua visão de processo, pois o Diagrama de
Estados permite mapeá-los.
5. Nos softwares, muitas linguagens de programação têm suporte direto para o conceito de objeto ativo. Por exemplo, Java tem a concorrência incluída em sua linguagem.
Assinale a alternativa correta.
Provas
Em desenvolvimento de sistemas, existe o ciclo de vida do software. Quanto a esse assunto, considere as afirmativas abaixo:
1. O ciclo de vida tradicional do software estabelece algumas etapas ou fases: Análise, Projeto, Implementação, Testes e Manutenção.
2. A modelagem é uma parte central de todas as atividades que levam à implementação de um bom software.
3. Em desenvolvimento de um sistema (software), um modelo é uma simplificação da realidade. Dito de uma maneira simples: construímos modelos para compreender melhor o sistema que estamos desenvolvendo.
4. Abstração é o exame seletivo de determinados aspectos de um problema.
Assinale a alternativa correta.
Provas
- Fundamentos de Sistemas OperacionaisCondição de Corrida
- Gerenciamento de ProcessosComunicação entre Processos (IPC)
- Gerenciamento de ProcessosExecução Concorrente
- Gerenciamento de ProcessosSincronização de Processos
Os processos concorrentes em execução em um sistema operacional podem ser tanto independentes quanto cooperativos. Acerca disso, considere as seguintes afirmativas:
1. Um processo é independente se ele não pode afetar ou ser afetado por outros processos em execução no sistema.
2. Qualquer processo que não compartilhe dados (temporários ou persistentes) com qualquer outro processo é um processo não independente.
3. O aumento da velocidade de processamento é uma das razões de permitir a cooperação entre processos.
4. O impedimento da divisão das funções do sistema em processos separados acaba por impedir a cooperação entre processos.
5. Uma execução concorrente não precisa requerer cooperação entre os processos, somente mecanismos que permitam aos processos comunicarem-se uns com os outros.
Assinale a alternativa correta.
Provas
Considere a seguinte afirmativa:
“Os usuários sabem da existência das várias máquinas da rede, podem abrir sessões em
máquinas remotas e transferir dados de uma máquina remota para a máquina local.”
Assinale a alternativa que corresponde ao contexto da frase acima, com o propósito de controle do/pelo sistema operacional.
Provas
Caderno Container