·
Sistemas Para Internet ·
Bases de Dados
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
Texto de pré-visualização
Pergunta 1 Infodeck introdutório aos bancos de dados NoSQL Este texto fornece uma breve introdução aos bancos de dados NoSQL. Nossa intenção é explicar ao público técnico-gerencial por que os bancos de dados NoSQL são importantes. Descrevemos por que os bancos de dados relacionais têm sido tão dominantes e quais forças levaram o NoSQL a quebrar esse domínio. Discutimos os principais benefícios de uma abordagem NoSQL, mas enfatizamos que os bancos de dados relacionais ainda têm um grande papel a desempenhar, por isso nossa ênfase na persistência poliglota. FOWLER, M.; SADALAGE, P. Infodeck introdutório aos bancos de dados NoSQL. 2012. https://martinfowler.com/articles/nosql-intro. Acesso em: 15 jul. 2020. Assinale a alternativa que melhor explica o que os autores do texto citado querem dizer com “persistência poliglota”. Resposta Selecionada: c. Novos sistemas continuarão usando os SGBDs relacionais, mas ao mesmo tempo utilizarão outros bancos NoSQL para propósitos específicos. Respostas: a. “Persistência poliglota” diz respeito aos vários tipos de bancos NoSQL disponíveis (excluindo, portanto, os bancos relacionais). b. O sucesso do movimento NoSQL se dá principalmente porque esses novos bancos suportam uma grande variedade de linguagens de programação (Java, .NET, Python, Ruby, etc.). c. Novos sistemas continuarão usando os SGBDs relacionais, mas ao mesmo tempo utilizarão outros bancos NoSQL para propósitos específicos. d. A “persistência poliglota” consiste numa Babel de bancos NoSQL que não é sustentável a longo prazo. e. A persistência poliglota é uma camada genérica de inferência entre os bancos de dados e as aplicações. Comentário da resposta: c. A “persistência poliglota” se refere a uma só aplicação utilizando diversos tipos de persistência: seja relacional, seja NoSQL. Pergunta 2 Considere um banco de dados para um sistema de controle de estacionamentos. Os requisitos básicos são: o sistema precisa armazenar o horário de início e de fim da estadia de cada veículo. Para cada estadia é preciso registrar qual o veículo que foi estacionado, assim como o dono desse veículo. Assinale a alternativa que corresponda a uma modelagem para esse problema que esteja na BCFN. Resposta Selecionada: e. Descrição acessível: tabela estadia com campos inicio, fim, duracao e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. Descrição acessível: tabela estadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf, nome_completo, primeiro_nome e sobre_nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. Descrição acessível: tabela estadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. Comentário da resposta: e. Opção A viola a 1FN - campo multivalor (marca-modelo-cor). Opção B viola a 1FN - campos com listas de valores (inicios_estadias e fins_estadias). Opção C viola a 2FN - atributo (duracao) é função de parte da chave (inicio, fim, placa). Opção D viola a 3FN - atributos não chave (primeiro_nome e sobre_nome) dependem de outro atributo não chave (nome_completo). Opção E está na BCFN (não apresenta nenhuma violação à BCFN). Pergunta 3 1 em 1 pontos Com a SQL podemos utilizar sub-selects, que são “selects dentro de selects”. Considere o exemplo: > select * from municipio; +----+-----------+-----+ | id | nome | uf | +----+-----------+-----+ | 1 | São Paulo | SP | | 2 | Osasco | SP | | 3 | Mateiros | TO | | 4 | Salvador | BA | +----+-----------+-----+ > select * from municipio where uf = “SP”; +----+-----------+-----+ | id | nome | uf | +----+-----------+-----+ | 1 | São Paulo | SP | | 2 | Osasco | SP | +----+-----------+-----+ > select count(*) from (select * from municipio where uf = “SP”) as subtabela; +----------+ | count(*) | +----------+ | 2 | +----------+ Considere agora a existência da tabela voos, com um voo por registro e com a coluna data, representando a data do voo. Qual dos seguintes comandos exibe corretamente todos os dados dos voos ocorridos na data do voo mais antigo registrado? Resposta Selecionada: ✅ a. SELECT * FROM voos WHERE data = (SELECT min(data) FROM voos) as data_mais_antiga; Respostas: a. SELECT * FROM voos WHERE data = (SELECT min(data) FROM voos) as data_mais_antiga; b. SELECT * FROM voos WHERE data = (SELECT min(data) as data_mais_antiga; c. SELECT * FROM voos WHERE data = min(data); d. SELECT min(data) FROM voos; e. SELECT * FROM voos WHERE min(data); Comentário da resposta: a. Como queremos ver todas as colunas, é necessário o “SELECT *”. Como queremos ver apenas alguns registros (voos mais antigos) é preciso um WHERE limitando isso, impondo uma condição sobre a data. Se já soubéssemos a data poderíamos fazer algo como “WHERE data = ‘2010-01-01’”, mas no caso podemos trocar o literal ‘2010-01-01’ pela expressão que nele resulta: “SELECT min(data) FROM voos”. Pergunta 4 1 em 1 pontos Imagine o site de uma grande loja global de livros. Há sempre muitos clientes comprando livros na loja, e de vários lugares do mundo. Considere que o site da loja armazene seus dados (livros no estoque, vendas, etc.) em um banco de dados MySQL. Considere ainda que essa loja estabeleceu uma política de backup on-line e incremental para o banco MySQL, sendo o backup executado de hora em hora. Considere agora as afirmações: I. Sendo uma loja global, não há horário sem usuários ativos, o que inviabiliza o backup off-line. II. Havendo um grande volume de dados, o backup completo periódico exigiria muito espaço em disco, o que sairia muito caro. III. Um backup on-line deve ser feito o mais rápido possível, e o backup completo poderia demorar muito. Sobre essas afirmações, assinale a alternativa correta. Resposta Selecionada: ✅ e. As afirmações I, II e III fazem sentido e justificam a política de backup escolhida. Respostas: a. As afirmações I, II e III fazem sentido, mas nenhuma delas ajuda a justificar a política de backup escolhida. b. As afirmações I e II fazem sentido e justificam a política de backup escolhida. A afirmação III faz sentido, mas não justifica a política de backup escolhida, já que custo é um fator a ser ignorado em decisões técnicas. c. As afirmações I, II e III não fazem sentido. d. As afirmações II e III fazem sentido e justificam a política de backup escolhida. A afirmação I não faz sentido, pois em algum momento todos os usuários vão estar dormindo. e. As afirmações I, II e III fazem sentido e justificam a política de backup escolhida. Comentário da resposta: e. As afirmações I, II e III apresentam motivos para evitar o backup completo (todo o banco é copiado) e o off-line (no qual o banco tem que parar). As afirmações justificam a política de backup, porque o backup completo se contrapõe ao backup incremental, enquanto o backup off-line se contrapõe ao backup on-line. Pergunta 5 1 em 1 pontos Considere os seguintes tipos de bancos de dados: (I) Relacionais com propriedades ACID (II) Em memória (III) Orientados a documentos (IV) Orientados a grafos Considere agora os seguintes domínios a serem modelados em bancos de dados: ( ) Soluções de cache. ( ) Entidades com alta variabilidade de atributos entre suas instâncias. ( ) Dados financeiros que exigem alta consistência. ( ) Análise logística de rotas de caminhões. Assinale a alternativa que traça a correspondência mais adequada entre os tipos de bancos de dados e os domínios aos quais eles se aplicam melhor. Resposta Selecionada: d. (II) (III) (I) (IV) Respostas: a. (IV) (II) (III) (I) b. (II) (I) (III) (IV) c. (III) (IV) (II) (I) d. (II) (III) (I) (IV) e. (I) (III) (IV) (II) Comentário da resposta: d. Soluções de cache exigem pouco espaço e devem ser rápidas, por isso bancos em memória são adequados para elas. Instâncias diferentes com atributos diferentes para uma mesma entidade geram tabelas esparsas em bancos relacionais; utilizar um banco com esquema flexível, como os orientados a documentos, é interessante. A transferência entre contas correntes é um caso que exige alta consistência e todas as garantias do ACID: melhor ficar com um SGBD relacional. Por fim, a análise logística pode utilizar a aplicação de algoritmos em grafos, por isso pode se valer de um SGBD orientado a grafos. Pergunta 6 1 em 1 pontos Considere as seguintes tabelas: CREATE TABLE paciente (id int primary key, nome text); CREATE TABLE medico (id int primary key, nome text); CREATE TABLE consulta (data date, id_paciente int, id_medico int); Considere agora as seguintes consultas realizadas sobre as tabelas acima definidas: I) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p, consulta c, medico m WHERE c.id_paciente = p.id and c.id_medico = m.id and data = curdate(); II) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p JOIN consulta c ON c.id_paciente = p.id JOIN medico m ON c.id_medico = m.id WHERE data = curdate(); III) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p JOIN consulta c JOIN medico m ON c.id_paciente = p.id and c.id_medico = m.id WHERE data = curdate(); IV) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p INNER JOIN consulta c INNER JOIN medico m ON c.id_paciente = p.id and c.id_medico = m.id WHERE data = curdate(); Obs.: “curdate()” retorna a data corrente. Assinale a opção que identifica corretamente os resultados obtidos para essas consultas. Resposta Selecionada: e. As consultas I, II, III e IV terão o mesmo resultado, independentemente do conteúdo das tabelas. Respostas: a. As consultas I e II terão o mesmo resultado. As consultas III e IV possuem erros de sintaxe. b. As consultas I e II terão um mesmo resultado, enquanto as consultas III e IV terão um outro resultado (o resultado de III será o mesmo de IV). Todas as consultas são válidas. c. As consultas I e II terão um mesmo resultado, enquanto III e IV terão resultados diferentes (o resultado de III é diferente do de IV, e o resultado de IV difere de I, II e III). Todas as consultas são válidas. d. As consultas I, II, III e IV terão o mesmo resultado, desde que todos os pacientes e médicos estejam vinculados a consultas marcadas para a data corrente. e. As consultas I, II, III e IV terão o mesmo resultado, independentemente do conteúdo das tabelas. Comentário da resposta: e. No MySQL, o JOIN padrão (consulta II) é o INNER JOIN (consulta IV), o que é a mesma coisa que o resultado do produto cartesiano filtrado pela condição de junção (consulta I). Além disso, para fazer a junção de três tabelas, há duas formas possíveis: “tabela 1 JOIN tabela 2 JOIN tabela 3 ON condição 1 and condição 2” (consulta III) e “tabela 1 JOIN tabela 2 ON condição 1 JOIN tabela 3 ON condição 2” (consulta II). Pergunta 7 1 em 1 pontos Informação Um computador só trata de dados, sendo incapaz de associar significados a eles. Assim, é válido chamar essa máquina de “processadora de dados”, e inválido dizer que ela “processa informações”. Tudo se passa com o computador como se ele lidasse apenas com dados e ( ). O fato é, o computador não “compreende” absolutamente nada. O computador é uma máquina sintática, pois as relações entre dados são sempre feitas de maneira estrutural, por exemplo por contiguidade física dentro do dispositivo de armazenamento ou por meio das chamadas “ponteiros”. Um dado pode estar localizado ao lado do primeiro octeto-seo o endereço é segundo, indicando onde é o último está armazenado. Um computador pode ser programado para reconhecer padrões, como para exemplo a escrita manual cursiva. Mas isso é feito de maneira puramente matemática, com uma quantidade tão enorme de cálculos que deverá prover profunda admiração pela máquina; que, pereceves, definitivamente não calcula nada além disso. Em resumo, eles estão constantemente ocupados com cálculos para reconhecer letras e palavras, e muito além se uma máquina apenas compreende uma frase. (SETZER, V. W.; SILVA, F. S. C. da. Banco de dados: aprenda o que sabe, melhore seu conhecimento, construa o seus. São Paulo: Edgard Blücher, 2005.) Segundo o texto acima, os autores reconhecem que: Resposta Selecionada: c. Máquinas compreendem apenas dados e suas estruturas; a transformação de dados em informação é restrita a humanos. Respostas: a. Máquinas inteligentes poderão processar informações como humanos, graças a detecção de padrões. b. Sofisticados cálculos matemáticos poderão então substituir a operação acefálica. c. Máquinas compreendem apenas dados e suas estruturas; a transformação de dados em informação é restrita a humanos. d. Por mais que uma máquina não “compreenda” como seres humanos, isso não impede as máquinas de armazenar e manipular informações. e. O reconhecimento algoritmico de letras cursivas transforma o dado (imagem) em informação (texto). Comentário da resposta: c. O autor conceitua que o computador se relaciona apenas com dados, não com informações. Pergunta 8 1 em 1 pontos
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
Texto de pré-visualização
Pergunta 1 Infodeck introdutório aos bancos de dados NoSQL Este texto fornece uma breve introdução aos bancos de dados NoSQL. Nossa intenção é explicar ao público técnico-gerencial por que os bancos de dados NoSQL são importantes. Descrevemos por que os bancos de dados relacionais têm sido tão dominantes e quais forças levaram o NoSQL a quebrar esse domínio. Discutimos os principais benefícios de uma abordagem NoSQL, mas enfatizamos que os bancos de dados relacionais ainda têm um grande papel a desempenhar, por isso nossa ênfase na persistência poliglota. FOWLER, M.; SADALAGE, P. Infodeck introdutório aos bancos de dados NoSQL. 2012. https://martinfowler.com/articles/nosql-intro. Acesso em: 15 jul. 2020. Assinale a alternativa que melhor explica o que os autores do texto citado querem dizer com “persistência poliglota”. Resposta Selecionada: c. Novos sistemas continuarão usando os SGBDs relacionais, mas ao mesmo tempo utilizarão outros bancos NoSQL para propósitos específicos. Respostas: a. “Persistência poliglota” diz respeito aos vários tipos de bancos NoSQL disponíveis (excluindo, portanto, os bancos relacionais). b. O sucesso do movimento NoSQL se dá principalmente porque esses novos bancos suportam uma grande variedade de linguagens de programação (Java, .NET, Python, Ruby, etc.). c. Novos sistemas continuarão usando os SGBDs relacionais, mas ao mesmo tempo utilizarão outros bancos NoSQL para propósitos específicos. d. A “persistência poliglota” consiste numa Babel de bancos NoSQL que não é sustentável a longo prazo. e. A persistência poliglota é uma camada genérica de inferência entre os bancos de dados e as aplicações. Comentário da resposta: c. A “persistência poliglota” se refere a uma só aplicação utilizando diversos tipos de persistência: seja relacional, seja NoSQL. Pergunta 2 Considere um banco de dados para um sistema de controle de estacionamentos. Os requisitos básicos são: o sistema precisa armazenar o horário de início e de fim da estadia de cada veículo. Para cada estadia é preciso registrar qual o veículo que foi estacionado, assim como o dono desse veículo. Assinale a alternativa que corresponda a uma modelagem para esse problema que esteja na BCFN. Resposta Selecionada: e. Descrição acessível: tabela estadia com campos inicio, fim, duracao e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. Descrição acessível: tabela estadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf, nome_completo, primeiro_nome e sobre_nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. Descrição acessível: tabela estadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. Comentário da resposta: e. Opção A viola a 1FN - campo multivalor (marca-modelo-cor). Opção B viola a 1FN - campos com listas de valores (inicios_estadias e fins_estadias). Opção C viola a 2FN - atributo (duracao) é função de parte da chave (inicio, fim, placa). Opção D viola a 3FN - atributos não chave (primeiro_nome e sobre_nome) dependem de outro atributo não chave (nome_completo). Opção E está na BCFN (não apresenta nenhuma violação à BCFN). Pergunta 3 1 em 1 pontos Com a SQL podemos utilizar sub-selects, que são “selects dentro de selects”. Considere o exemplo: > select * from municipio; +----+-----------+-----+ | id | nome | uf | +----+-----------+-----+ | 1 | São Paulo | SP | | 2 | Osasco | SP | | 3 | Mateiros | TO | | 4 | Salvador | BA | +----+-----------+-----+ > select * from municipio where uf = “SP”; +----+-----------+-----+ | id | nome | uf | +----+-----------+-----+ | 1 | São Paulo | SP | | 2 | Osasco | SP | +----+-----------+-----+ > select count(*) from (select * from municipio where uf = “SP”) as subtabela; +----------+ | count(*) | +----------+ | 2 | +----------+ Considere agora a existência da tabela voos, com um voo por registro e com a coluna data, representando a data do voo. Qual dos seguintes comandos exibe corretamente todos os dados dos voos ocorridos na data do voo mais antigo registrado? Resposta Selecionada: ✅ a. SELECT * FROM voos WHERE data = (SELECT min(data) FROM voos) as data_mais_antiga; Respostas: a. SELECT * FROM voos WHERE data = (SELECT min(data) FROM voos) as data_mais_antiga; b. SELECT * FROM voos WHERE data = (SELECT min(data) as data_mais_antiga; c. SELECT * FROM voos WHERE data = min(data); d. SELECT min(data) FROM voos; e. SELECT * FROM voos WHERE min(data); Comentário da resposta: a. Como queremos ver todas as colunas, é necessário o “SELECT *”. Como queremos ver apenas alguns registros (voos mais antigos) é preciso um WHERE limitando isso, impondo uma condição sobre a data. Se já soubéssemos a data poderíamos fazer algo como “WHERE data = ‘2010-01-01’”, mas no caso podemos trocar o literal ‘2010-01-01’ pela expressão que nele resulta: “SELECT min(data) FROM voos”. Pergunta 4 1 em 1 pontos Imagine o site de uma grande loja global de livros. Há sempre muitos clientes comprando livros na loja, e de vários lugares do mundo. Considere que o site da loja armazene seus dados (livros no estoque, vendas, etc.) em um banco de dados MySQL. Considere ainda que essa loja estabeleceu uma política de backup on-line e incremental para o banco MySQL, sendo o backup executado de hora em hora. Considere agora as afirmações: I. Sendo uma loja global, não há horário sem usuários ativos, o que inviabiliza o backup off-line. II. Havendo um grande volume de dados, o backup completo periódico exigiria muito espaço em disco, o que sairia muito caro. III. Um backup on-line deve ser feito o mais rápido possível, e o backup completo poderia demorar muito. Sobre essas afirmações, assinale a alternativa correta. Resposta Selecionada: ✅ e. As afirmações I, II e III fazem sentido e justificam a política de backup escolhida. Respostas: a. As afirmações I, II e III fazem sentido, mas nenhuma delas ajuda a justificar a política de backup escolhida. b. As afirmações I e II fazem sentido e justificam a política de backup escolhida. A afirmação III faz sentido, mas não justifica a política de backup escolhida, já que custo é um fator a ser ignorado em decisões técnicas. c. As afirmações I, II e III não fazem sentido. d. As afirmações II e III fazem sentido e justificam a política de backup escolhida. A afirmação I não faz sentido, pois em algum momento todos os usuários vão estar dormindo. e. As afirmações I, II e III fazem sentido e justificam a política de backup escolhida. Comentário da resposta: e. As afirmações I, II e III apresentam motivos para evitar o backup completo (todo o banco é copiado) e o off-line (no qual o banco tem que parar). As afirmações justificam a política de backup, porque o backup completo se contrapõe ao backup incremental, enquanto o backup off-line se contrapõe ao backup on-line. Pergunta 5 1 em 1 pontos Considere os seguintes tipos de bancos de dados: (I) Relacionais com propriedades ACID (II) Em memória (III) Orientados a documentos (IV) Orientados a grafos Considere agora os seguintes domínios a serem modelados em bancos de dados: ( ) Soluções de cache. ( ) Entidades com alta variabilidade de atributos entre suas instâncias. ( ) Dados financeiros que exigem alta consistência. ( ) Análise logística de rotas de caminhões. Assinale a alternativa que traça a correspondência mais adequada entre os tipos de bancos de dados e os domínios aos quais eles se aplicam melhor. Resposta Selecionada: d. (II) (III) (I) (IV) Respostas: a. (IV) (II) (III) (I) b. (II) (I) (III) (IV) c. (III) (IV) (II) (I) d. (II) (III) (I) (IV) e. (I) (III) (IV) (II) Comentário da resposta: d. Soluções de cache exigem pouco espaço e devem ser rápidas, por isso bancos em memória são adequados para elas. Instâncias diferentes com atributos diferentes para uma mesma entidade geram tabelas esparsas em bancos relacionais; utilizar um banco com esquema flexível, como os orientados a documentos, é interessante. A transferência entre contas correntes é um caso que exige alta consistência e todas as garantias do ACID: melhor ficar com um SGBD relacional. Por fim, a análise logística pode utilizar a aplicação de algoritmos em grafos, por isso pode se valer de um SGBD orientado a grafos. Pergunta 6 1 em 1 pontos Considere as seguintes tabelas: CREATE TABLE paciente (id int primary key, nome text); CREATE TABLE medico (id int primary key, nome text); CREATE TABLE consulta (data date, id_paciente int, id_medico int); Considere agora as seguintes consultas realizadas sobre as tabelas acima definidas: I) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p, consulta c, medico m WHERE c.id_paciente = p.id and c.id_medico = m.id and data = curdate(); II) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p JOIN consulta c ON c.id_paciente = p.id JOIN medico m ON c.id_medico = m.id WHERE data = curdate(); III) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p JOIN consulta c JOIN medico m ON c.id_paciente = p.id and c.id_medico = m.id WHERE data = curdate(); IV) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p INNER JOIN consulta c INNER JOIN medico m ON c.id_paciente = p.id and c.id_medico = m.id WHERE data = curdate(); Obs.: “curdate()” retorna a data corrente. Assinale a opção que identifica corretamente os resultados obtidos para essas consultas. Resposta Selecionada: e. As consultas I, II, III e IV terão o mesmo resultado, independentemente do conteúdo das tabelas. Respostas: a. As consultas I e II terão o mesmo resultado. As consultas III e IV possuem erros de sintaxe. b. As consultas I e II terão um mesmo resultado, enquanto as consultas III e IV terão um outro resultado (o resultado de III será o mesmo de IV). Todas as consultas são válidas. c. As consultas I e II terão um mesmo resultado, enquanto III e IV terão resultados diferentes (o resultado de III é diferente do de IV, e o resultado de IV difere de I, II e III). Todas as consultas são válidas. d. As consultas I, II, III e IV terão o mesmo resultado, desde que todos os pacientes e médicos estejam vinculados a consultas marcadas para a data corrente. e. As consultas I, II, III e IV terão o mesmo resultado, independentemente do conteúdo das tabelas. Comentário da resposta: e. No MySQL, o JOIN padrão (consulta II) é o INNER JOIN (consulta IV), o que é a mesma coisa que o resultado do produto cartesiano filtrado pela condição de junção (consulta I). Além disso, para fazer a junção de três tabelas, há duas formas possíveis: “tabela 1 JOIN tabela 2 JOIN tabela 3 ON condição 1 and condição 2” (consulta III) e “tabela 1 JOIN tabela 2 ON condição 1 JOIN tabela 3 ON condição 2” (consulta II). Pergunta 7 1 em 1 pontos Informação Um computador só trata de dados, sendo incapaz de associar significados a eles. Assim, é válido chamar essa máquina de “processadora de dados”, e inválido dizer que ela “processa informações”. Tudo se passa com o computador como se ele lidasse apenas com dados e ( ). O fato é, o computador não “compreende” absolutamente nada. O computador é uma máquina sintática, pois as relações entre dados são sempre feitas de maneira estrutural, por exemplo por contiguidade física dentro do dispositivo de armazenamento ou por meio das chamadas “ponteiros”. Um dado pode estar localizado ao lado do primeiro octeto-seo o endereço é segundo, indicando onde é o último está armazenado. Um computador pode ser programado para reconhecer padrões, como para exemplo a escrita manual cursiva. Mas isso é feito de maneira puramente matemática, com uma quantidade tão enorme de cálculos que deverá prover profunda admiração pela máquina; que, pereceves, definitivamente não calcula nada além disso. Em resumo, eles estão constantemente ocupados com cálculos para reconhecer letras e palavras, e muito além se uma máquina apenas compreende uma frase. (SETZER, V. W.; SILVA, F. S. C. da. Banco de dados: aprenda o que sabe, melhore seu conhecimento, construa o seus. São Paulo: Edgard Blücher, 2005.) Segundo o texto acima, os autores reconhecem que: Resposta Selecionada: c. Máquinas compreendem apenas dados e suas estruturas; a transformação de dados em informação é restrita a humanos. Respostas: a. Máquinas inteligentes poderão processar informações como humanos, graças a detecção de padrões. b. Sofisticados cálculos matemáticos poderão então substituir a operação acefálica. c. Máquinas compreendem apenas dados e suas estruturas; a transformação de dados em informação é restrita a humanos. d. Por mais que uma máquina não “compreenda” como seres humanos, isso não impede as máquinas de armazenar e manipular informações. e. O reconhecimento algoritmico de letras cursivas transforma o dado (imagem) em informação (texto). Comentário da resposta: c. O autor conceitua que o computador se relaciona apenas com dados, não com informações. Pergunta 8 1 em 1 pontos