Prévia do material em texto
Exercício avalie sua aprendizagem (ESPP/2013 - Adaptada) É responsabilidade do SGBD garantir as propriedades das transações, conhecidas pela sigla ACID, relaxando-as quando necessário para manter o desempenho sob seu controle. A integridade de uma transação depende dessas 4 propriedades conhecidas como ACID, são elas: I. Atomicidade. II. Consciência. III. Isolamento. IV. Durabilidade. Assinale a alternativa correta. BANCO DE DADOS Lupa DGT0282_202107229608_TEMAS Aluno: GUSTAVO ZAJDENBAJTEL MARIALVA Matr.: 202107229608 Disc.: BANCO DE DADOS 2023.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. SISTEMA DE BANCO DE DADOS 1. I, II e III, apenas. I, apenas. I, III e IV, apenas. II e III, apenas. III, apenas. Data Resp.: 20/09/2023 10:48:34 Explicação: Atomicidade (Atomicity): Cada transação é tratada como uma unidade composta de uma sequência de operações, de modo que deve executar completamente com sucesso ou falhar completamente. Consistência (Consistency): Uma transação só pode levar o banco de dados de um estado válido para outro, de acordo com suas regras de integridade. javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); Qual conjunto de comandos da SQL abaixo serve para o administrador do banco de dados gerenciar os metadados de um banco de dados? Em alguns casos, dois ou mais valores de atributos em um modelo de Entidade-Relacionamento estão relacionados. Por exemplo, os atributos Idade e Data de Nascimento de uma pessoa. Para uma Entidade − Pessoa em particular, o valor de Idade pode ser determinado pela data corrente e o valor de Data de Nascimento da pessoa. Portanto, o atributo Idade é chamado atributo ...I... do atributo Data de Nascimento, que, por sua vez, é chamado atributo ...II... . As lacunas I e II são, correta e respectivamente, preenchidas com: Em relação aos conceitos de bancos de dados, é correto a�rmar que: Isolamento (Isolation): Cada transação é isolada das demais, isto é, essa propriedade assegura que transações executadas concorrentemente levem o banco de dados ao mesmo estado que chegaria se as transações fossem executadas sequencialmente. Durabilidade (Durability): Uma vez que a transação é aceita (committed), o que signi�ca que seu resultado foi gravado em memória não volátil, esse resultado permanecerá válido mesmo em caso de falhas do sistema. 2. CREATE, ALTER, DROP. CREATE, MODIFY, DELETE. CREATE, ALTER, DELETE. INSERT, UPDATE, DELETE. INSERT, ALTER, REMOVE. Data Resp.: 20/09/2023 10:49:22 Explicação: A resposta correta é: CREATE, ALTER, DROP. PROJETO DE BANCO DE DADOSMODELAGEM CONCEITUAL 3. derivado - armazenado resultante - unívoco identi�cador - complexo armazenado - derivado multivalorado - monovalorado Data Resp.: 10/10/2023 07:32:29 Explicação: A resposta correta é: derivado - armazenado. 4. Em uma generalização/especialização total, para cada ocorrência da entidade genérica, existe sempre uma ocorrência em uma das entidades especializadas. O conjunto de valores que um atributo pode assumir é a cardinalidade do atributo. Um atributo pode possuir cardinalidade de relacionamentos. Um relacionamento não pode possuir cardinalidade. Um atributo não pode possuir cardinalidade. Data Resp.: 17/10/2023 14:54:02 Formar novas relações, separando-as a partir de grupos de repetição antes existentes dentro de uma relação, é objetivo da: A �gura acima apresenta o modelo entidade relacionamento (ER) de uma situação hipotética que considera eleitores votando em candidatos a cargo público em uma eleição. O processo de mapeamento do modelo ER para o modelo relacional gera relações. Assinale a opção que apresenta as relações corretas que serão geradas ao mapear o modelo ER apresentado para o modelo relacional. Considere a seguinte notação: (PK) - atributos que compõem a chave primária e (FK) - atributos que compõe a chave estrangeira. Explicação: A resposta correta é: Em uma generalização/especialização total, para cada ocorrência da entidade genérica, existe sempre uma ocorrência em uma das entidades especializadas. PROJETO DE BANCO DE DADOS: MODELAGEM LÓGICA E FÍSICA 5. 2FN. 1FN. FNBC. 3FN. 5FN. Data Resp.: 17/10/2023 14:54:29 Explicação: A resposta correta é: 1FN. 6. eleitor (id_eleitor(pk), nome, titulo) candidato (id_eleitor(pk)(fk), numero, legenda, id_cargo(fk)) votação((id_eleitor_eleitor(fk), id_eleitor_candidato(fk))(pk)) cargo(id_cargo(pk), desc_cargo) eleitor (id_eleitor(pk), nome, titulo) candidato (id_eleitor(pk), numero, legenda, id_cargo(fk)) Considere que cada tabela a seguir pertence a um banco de dados distinto. Qual consulta retorna o nome e o CPF dos cidadãos que são clientes e alunos? cargo (id_cargo(pk), desc_cargo) votação((id_eleitor_eleitor, id_eleitor_candidato)(pk)) eleitor_candidato ((id_eleitor ( pk), nome, titulo,numero,legenda, id_cargo(fk)) votação((id_eleitor_eleitor(fk), id_eleitor_candidato(fk))(pk)) cargo (id_cargo(pk), desc_cargo) eleitor (id_eleitor(pk), nome, titulo) candidato (id_eleitor(pk), numero, legenda, id_cargo(fk)) cargo (id_cargo(pk), desc_cargo) votação((id_eleitor_eleitor(fk), id_eleitor_candidato(fk))(pk)) eleitor (id_eleitor(pk), nome, titulo) candidato (id_eleitor(pk) (fk), numero, legenda) cargo (id_cargo(pk), desc_cargo, id_eleitor(fk)) votação((id_eleitor_eleitor(fk), id_eleitor_candidato(fk))(pk)) Data Resp.: 17/10/2023 14:55:44 Explicação: A resposta correta é: eleitor (id_eleitor(pk), nome, titulo) candidato (id_eleitor(pk)(fk), numero, legenda, id_cargo(fk)) votação((id_eleitor_eleitor(fk), id_eleitor_candidato(fk))(pk)) cargo(id_cargo(pk), desc_cargo) CONSULTA COM VÁRIAS TABELAS NO POSTGRESQL 7. SELECT NOME, CPF FROM ALUNO A agregação em bancos de dados SQL refere-se ao processo de resumir e agrupar conjuntos de dados para produzir resultados únicos, geralmente em cenários analíticos e de relatórios. Qual é a função da cláusula HAVING? UNION SELECT NOME, CPF FROM CLIENTE; SELECT NOME, CPF FROM CLIENTE JOIN SELECT NOME, CPF FROM ALUNO; SELECT NOME, CPF FROM ALUNO EXCEPT SELECT NOME, CPF FROM CLIENTE; SELECT NOME, CPF FROM CLIENTE MINUS SELECT NOME, CPF FROM ALUNO; SELECT NOME, CPF FROM CLIENTE INTERSECT SELECT NOME, CPF FROM ALUNO; Data Resp.: 20/09/2023 10:51:28 Explicação: A resposta correta é: SELECT NOME, CPF FROM ALUNO UNION SELECT NOME, CPF FROM CLIENTE; CONSULTAS EM UMA TABELA NO POSTGRESQL 8. Estabelecer condições de �ltro com funções de agregação. Excluir registros duplicados de uma consulta. Limitar o número de registros retornados em uma consulta. Agrupar os registros baseados em uma coluna especí�ca. Exibir resultados de consulta de acordo com um grupo especi�cado. Data Resp.: 17/10/2023 14:56:24 Explicação: A cláusula HAVING é usada para estabelecer condições de �ltro que envolvem funções de agregação. CRIAÇÃO E MANIPULAÇÃO DE OBJETOS NO POSTGRESQL (DATAPREV 2012 - Banca Quadrix Analista de Banco de Dados ) Não se trata de uma a�rmativa válida para instalação do PostgreSQL, a partir do código fonte da distribuição: (Universidade Federal do Ceará (UFC) - Técnico de Tecnologia da Informação - Desenvolvimento de Sistemas - CCV-UFC (2019)) Utilizando SQL responda o que se pede. Uma tabela chamada Area possui dois campos: arecod e aredes. Como podemos inserir um novo registro na tabela "Area"? 9. É necessário o gzip para descompactar a distribuição. É necessário um software adicional para instalação no Windows. Recomenda-se usar o MinGW. É requerido o make do GNUou qualquer outro programa make. É necessário o compilador C ISO/ANSI. A biblioteca Readline do GNU é utilizada por padrão. Data Resp.: 17/10/2023 14:57:03 Explicação: A resposta correta é: É necessário um software adicional para instalação no Windows. Recomenda-se usar o MinGW. 10. INSERT (arecod, aredes) INTO Area VALUES (100, "Técnico"), (200, "TI"). INSERT INTO Area (arecod, aredes) VALUES (100, "Técnico"), (200, "TI"). INSERT (100, "Técnico"), (200, "TI") INTO Area VALUES(arecod, aredes). INSERT (100, "Técnico"), (200, "TI") INTO Area (arecod, aredes). INSERT INTO (arecod, aredes) Area VALUES (100, "Técnico"), (200, "TI"). Data Resp.: 17/10/2023 14:58:08 Explicação: A resposta correta é: INSERT INTO Area (arecod, aredes) VALUES (100, "Técnico"), (200, "TI"). Não Respondida Não Gravada Gravada Exercício inciado em 20/09/2023 10:45:33.