Baixe o app para aproveitar ainda mais
Prévia do material em texto
Junção interna em SQL 1. Considerada uma das operações mais utilizadas, bem como a forma para a combinação de informações de duas ou mais relações, o join em uma instrução SQL refere-se a uma: Você acertou! B. junção. Um join é um cruzamento entre tabelas; assim, é representado pela junção entre tabelas. Já inserção, deleção e alteração se referem a comandos de manipulação de dados em tabelas. A restrição consiste de uma regra também estabelecida dentro de uma tabela. 2. O PostgreSQL é um sistema de gerenciamento de banco de dados de uso geral e objeto-relacional, de código aberto. Dos vários tipos de operação de junção no PostgreSQL, a junção NATURAL é um tipo especial de operação de junção: Você acertou! C. INNER. A junção NATURAL é um tipo especial de operação de junção INNERque retorna registros das tabelas do PostgreSQL, agrupando-os de acordo com um código relacionado. As demais junções são específicas de acordo com a necessidade do retorno, ou seja, right (direita), left (esquerda), outer (fora), full (completo), diferenciando-se da junção NATURAL. 3. Considerando as tabelas: Funcionarios(funcionario_nome, funcionarios_cod) e Setores(setores_nome, setores_codigo, funcionarios_cod) Deseja-se apresentar o resultado que contemple a seguinte tabela: Resultado(funcionarios_cod, setores_codigo, funcionario_nome, setores_nome) Qual instrução SQL atende a essa demanda? Você acertou! B. SELECT * FROM setores NATURAL JOIN funcionarios. A SELECT * FROM setores NATURAL JOIN funcionarios apresenta a instrução correta. As demais não atendem totalmente ao solicitado. Por exemplo: -> SELECT * FROM departamentos LEFT JOIN funcionarios; (Não existe a tabela departamentos). -> SELECT * FROM setores; (Só serão exibidos dados de setores). -> SELECT * FROM funcionarios; (Só serão exibidos dados de funcionários). -> SELECTnome, funcionario_cod FROM setores NATURAL JOIN funcionarios; (Só serão exibidos dados nome e funcionario_cod, com erro). 4. Quando se trata de junções internas, é imprescindível a especificação de condição de junção, bem como a utilização das cláusulas específicas. Na instrução SQL apresentada: SELECT * FROM cidade INNER JOIN regiao ON cidade.codigo_regiao = regiao.codigo_regiao Qual cláusula é opcional? Resposta correta. C. INNER. A única cláusula opcional na instrução SQL é a INNER, pois, na junção interna, ela já é definida por padrão. As demais são obrigatórias — ou seja, SELECT estabelece os atributos a serem exibidos; FROM determina a primeira tabela; JOIN define a junção com a segunda tabela; e ON explicita o atributo de relação. 5. Uma junção natural consiste da criação de relação implícita com base nos mesmos nomes de atributos em duas. Portanto, qual símbolo representa a operação específica de junção em banco de dados relacional? Você acertou! B. ⋈. O ⋈ (junção) representa o Join. Pi é projeção; sigma é seleção; e união e divisão se definem por si só. Desafio A manipulação de dados armazenados em SGBD possibilita uma infinidade de análises por meio de relacionamentos entre tabelas, que auxiliam na melhor tomada de decisão. De acordo com a necessidade do nível gerencial e estratégico, é possível elaborar diversos relatórios, agrupando, classificando e qualificando informações, disponibilizando diversas formas de representação. Acompanhe o cenário a seguir: Sendo você o DBA responsável pelo banco de dados: Esclareça qual é a melhor forma de realizar essa consulta, sabendo que há duas tabelas (categorias e produtos) e que o objetivo é retornar os nomes das categorias para cada um dos produtos. Além disso, exemplifique utilizando instrução SQL em sistema de gerenciador de banco de dados e junção de operação interna. Sua resposta SELECT produtos.produto_cod, produtos.produto_nome, categorias.categoria_nome FROM produtos INNER JOIN categorias ON produtos.categoria_cod = categorias.categoria_cod; Enviado em: 17/11/2021 14:58 Padrão de resposta esperado Ao utilizar junções internas, existe a possibilidade de se utilizar, para esse tipo de resultado, a cláusula NATURAL ou USING. Ambas apresentarão o mesmo resultado, porém a mais comumente utilizada é a NATURAL JOIN, em virtude de sua instrução SQL ser mais enxuta. A seguir, as duas opções em SQL: Primeira forma: utilizando natural join. SELECT * FROM produtos NATURAL JOIN categorias; Segunda forma: utilizando a cláusula USING. SELECT * FROM produtos INNER JOIN categorias USING (categoria_cod);
Compartilhar