·
Ciência da Computação ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
1
Definição Correta de Tipo Heterogêneo para Jogador de Futebol em C
Linguagens de Programação
UNIANCHIETA
1
Análise das Sublinguagens SQL: DCL e TCL
Linguagens de Programação
UNIANCHIETA
75
Introdução à Álgebra Relacional e Operadores Básicos
Linguagens de Programação
UNIANCHIETA
75
Tópicos Abordados em TSQL para Banco de Dados I
Linguagens de Programação
UNIANCHIETA
1
Introdução à Linguagem DQL e suas Aplicações
Linguagens de Programação
UNIANCHIETA
63
Introdução ao PLSQL e Instruções SQL Básicas
Linguagens de Programação
UNIANCHIETA
1
Teste de Programacao C - Vetores Heterogeneos e Estruturas Lineares
Linguagens de Programação
UNIANCHIETA
1
Comandos e Consultas em SQL: A Importância do DQL
Linguagens de Programação
UNIANCHIETA
36
Funções SQL: Abordagem e Tipos
Linguagens de Programação
UNIANCHIETA
33
Funções SQL: Tipos e Operações
Linguagens de Programação
UNIANCHIETA
Texto de pré-visualização
Rodrigo Kiyoshi Saito rodrigokanchietabr BANCO DE DADOS Tópicos abordados RELACIONANDO SQL COM ALGEBRA RELACIONAL NOTAÇÃO DA ALGEBRA RELACIONAL NOTAÇÕES EM SQL UNIÃO EM AR E SQL INTERSECÇÃO EM AR E SQL DIFERENÇA EM AR E SQL Tópicos abordados EXEMPLO PARA ESSAS OPERAÇÕES EM AR E SQL PROJEÇÃO EM AR E SQL EXEMPLO DE SELEÇÃO EM AR E SQL EXEMPLO DE SELEÇÃO OU RESTRIÇÃO E PROJEÇÃO EM AR E SQL PRODUTO CARTESIANO EM AR E SQL Tópicos abordados EXEMPLO DE PRODUTO CARTESIANO COM SELEÇÃO E PROJEÇÃO EM AR E SQL JUNÇÃO EM AR E SQL JUNÇÃO NATURAL EM AR E SQL EXERCICIOS NOTAÇÃO DA ALGEBRA RELACIONAL Letras do final do alfabeto para denotar relações R S T etc Letras do inicio do alfabeto para denotar atributos A B C etc Letra grega téta é usada para denotar um dos seis operadores de comparação NOTAÇÕES EM SQL Letras do final do alfabeto para denotar TABELAS R S T etc Letras do inicio do alfabeto para denotar CAMPOS A B C etc Será utilizado seis operadores de comparação UNIÃO EM AR é uma relação que contém as tuplas que estão em R em S ou em ambas se uma tupla está presente em R e em S ela só aparece uma vez na união Esta operação primitiva também requer como operandos tabelas uniãocompatíveis Produz como resultado uma tabela que contém todas as linhas da primeira tabela seguidas de todas as linhas da segunda tabela A tabela resultante possui a mesma quantidade de colunas que as tabelas originais e tem um número de linhas que é no máximo igual à soma das linhas das tabelas fornecidas como operandos já que as linhas que são comuns a ambas as tabelas aparecem uma única vez no resultado R S UNIÃO EM AR E SQL SQL SELECT FROM A 2 UNION 3 SELECT FROM B R S é a relação que contém as tuplas que estão em ambas R e S INTERSECÇÃO EM AR E SQL é a relação que contém as tuplas que estão em ambas R e S SQL SELECT FROM A 2 INTERSECT 3 SELECT FROM B R S DIFERENÇA EM AR E SQL R S contém as tuplas que estão em R porém não estão em S Observe que R S é diferente de S R SQL SELECT FROM A 2 MINUS 3 SELECT FROM B OBS FUNCIONA SOMENTE NO BANCO DE DADOS ORACLE DIFERENÇA EM AR E SQL R S contém as tuplas que estão em R porém não estão em S Observe que R S é diferente de S R SELECT FROM A WHERE A B NOT IN SELECT A B FROM B OBS NO SQL SERVER DEVEMOS UTILIZAR O RECURSO DE CONCATENAÇÃO DE COLUNAS PARA FAZER ESSA COMPARAÇÃO SEM TER CHAVES EXEMPLO PARA ESSAS OPERAÇÕES EM AR E SQL SQL SELECT FROM R SQL SELECT FROM S EXEMPLO PARA ESSAS OPERAÇÕES EM AR E SQL SQL SELECT FROM R 2 UNION 3 SELECT FROM S SQL SELECT FROM R 2 INTERSECT 3 SELECT FROM S SQL SELECT FROM R 2 MINUS 3 SELECT FROM S OBS MINUS FUNCIONA SOMENTE NO BANCO DE DADOS ORACLE PROJEÇÃO EM AR E SQL SQL SELECT FROM R SQL SELECT FROM S SQL SELECT DISTINCT A 2 FROM S 5 3 AS EXEMPLO DE PROJEÇÃO EM AR E SQL Em AR NmFunc funcionário Em SQL SQL SELECT NMFUNC 2 FROM FUNCIONARIO EXEMPLO DE SELEÇÃO letra grega sigma SQL SELECT FROM R SQL SELECT FROM S SQL SELECT 2 FROM S 3 WHERE B 6 8 5 6 6 S 5 B EXEMPLO DE SELEÇÃO OU RESTRIÇÃO E PROJEÇÃO EM AR E SQL SQL SELECT FROM R SQL SELECT FROM S SQL SELECT B 2 FROM S 3 WHERE B 6 8 B σ B 6S 6 EXEMPLO DE SELEÇÃO OU RESTRIÇÃO EM AR E SQL Em AR Sexo M funcionário Em SQL SQL SELECT 2 FROM FUNCIONARIO 3 WHERE SEXO M EXEMPLO DE SELEÇÃO OU RESTRIÇÃO E PROJEÇÃO EM AR E SQL Em AR NmFunc DtAdm Sexo F funcionário Em SQL SQL SELECT NMFUNC DTADM 2 FROM FUNCIONARIO 3 WHERE SEXO F PRODUTO CARTESIANO EM AR E SQL SQL SELECT FROM R SQL SELECT FROM S SQL SELECT 2 FROM R S 8 5 4 3 6 5 4 3 4 3 4 3 8 5 2 1 6 5 2 1 4 3 2 1 SB SA RB RA R x S EXEMPLO DE PRODUTO CARTESIANO COM SELEÇÃO E PROJEÇÃO EM AR E SQL Em AR Ex NmFunc DtAdm VrSalário funcionárioCdCargo cargoCdCargo funcionário x cargo Em SQL SQL SELECT NNFUNC DTADM VRSALARIO 2 FROM FUNCIONARIOCARGO 3 WHERE FUNCIONARIOCDCARGO CARGOCDCARGO EXEMPLO DE PRODUTO CARTESIANO COM SELEÇÃO E PROJEÇÃO EM AR E SQL Em AR Em SQL SQL SELECT NNFUNC DTADM VRSALARIO 2 FROM FUNCIONARIOCARGO 3 WHERE FUNCIONARIOCDCARGO CARGOCDCARGO 4 AND SEXO M JUNÇÃO EM AR E SQL Então R X T RB TD Terá o valor Em SQL SQL SELECT 2 FROM RT 3 WHERE RB TD 1 2 3 4 3 1 2 3 2 1 D C T B R B A JUNÇÃO NATURAL EM AR E SQL Exemplo a junção das tabelas R e T acima sobre as colunas RB e TB seria expressa por Em SQL SQL SELECT 2 FROM R 3 NATURAL JOIN T 8 7 4 3 6 2 2 1 D C B A X T R 1 2 3 4 3 8 7 4 4 3 6 2 2 4 3 1 2 3 2 1 8 7 4 2 1 6 2 2 2 1 TD TC TB RB A OBS FUNCIONA SOMENTE NO BANCO DE DADOS ORACLE JUNÇÃO NATURAL EM AR E SQL Exemplo a junção das tabelas R e T acima sobre as colunas RB e TB seria expressa por Em SQL SELECT RA TB TC TD FROM R INNER JOIN T ON RB TB 8 7 4 3 6 2 2 1 D C B A X T R 1 2 3 4 3 8 7 4 4 3 6 2 2 4 3 1 2 3 2 1 8 7 4 2 1 6 2 2 2 1 TD TC TB RB A OBS No SQL SERVER não há reconhecimento de columas automáticas sendo necessário fazer a ligação manual das chaves e especificação de colunas Exercícios Parte 1 EM SQL 1 Todos os funcionários do departamento D1 2 O nome e a matrícula de todos os funcionários do departamento D1 3 A matrícula e o nome do respectivo departamento de todos os funcionários Exercícios Parte 1 4 O nome dos funcionários que ganham mais de 500 5 O ramal do funcionário ANA SILVEIRA 6 Os nomes de todos os funcionários com cargo de MECANICO 7 Os nomes de todos os funcionários que trabalham no mesmo departamento que JOSE NOGUEIRA 8 Os nomes dos departamentos que possuem tanto funcionários como funcionárias Exercícios Parte 2 EM SQL Considere as Relações F e D que representam os CEs Funcionários e Dependentes respectivamente com o seguinte esquema simplificado Ffumf nomef e Dnumf nomef par onde numf número do funcionário nomef nome do funcionário nomed nome do dependnete e par parentesco que pode ser um dentre filho filha esposao etc Observe que em D numf é a chave estrangeira que referencia a chave primária numf de F Abaixo é mostrada uma possível instância dessas relações Exercícios Parte 2 Vamos obter agora a junção natural F x D ela vai usar a coluna numf para junção Exercícios Parte 2 Observe que a junção natural apresenta para cada funcionário que possui dependentes os dados do funcionário e dos seus dependentes Como o funcionário 04 não possui dependentes ele não aparece no resultado da junção Vamos agora obter expressões da álgebra relacional que respondem as seguintes consultas Exercícios Parte 2 1 Quais os nomes e parentescos de todos os dependentes 2 Quais os funcionáriosnumero de possuem dependentes filhas 3 Quais funcionários não possuem dependentes 4 De os nomes dos funcionários que possuem algum dependente 5 Dê o nome de cada funcionário que possui uma dependente chamada Alice 6 Quais funcionários possuem mais de um dependente
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
1
Definição Correta de Tipo Heterogêneo para Jogador de Futebol em C
Linguagens de Programação
UNIANCHIETA
1
Análise das Sublinguagens SQL: DCL e TCL
Linguagens de Programação
UNIANCHIETA
75
Introdução à Álgebra Relacional e Operadores Básicos
Linguagens de Programação
UNIANCHIETA
75
Tópicos Abordados em TSQL para Banco de Dados I
Linguagens de Programação
UNIANCHIETA
1
Introdução à Linguagem DQL e suas Aplicações
Linguagens de Programação
UNIANCHIETA
63
Introdução ao PLSQL e Instruções SQL Básicas
Linguagens de Programação
UNIANCHIETA
1
Teste de Programacao C - Vetores Heterogeneos e Estruturas Lineares
Linguagens de Programação
UNIANCHIETA
1
Comandos e Consultas em SQL: A Importância do DQL
Linguagens de Programação
UNIANCHIETA
36
Funções SQL: Abordagem e Tipos
Linguagens de Programação
UNIANCHIETA
33
Funções SQL: Tipos e Operações
Linguagens de Programação
UNIANCHIETA
Texto de pré-visualização
Rodrigo Kiyoshi Saito rodrigokanchietabr BANCO DE DADOS Tópicos abordados RELACIONANDO SQL COM ALGEBRA RELACIONAL NOTAÇÃO DA ALGEBRA RELACIONAL NOTAÇÕES EM SQL UNIÃO EM AR E SQL INTERSECÇÃO EM AR E SQL DIFERENÇA EM AR E SQL Tópicos abordados EXEMPLO PARA ESSAS OPERAÇÕES EM AR E SQL PROJEÇÃO EM AR E SQL EXEMPLO DE SELEÇÃO EM AR E SQL EXEMPLO DE SELEÇÃO OU RESTRIÇÃO E PROJEÇÃO EM AR E SQL PRODUTO CARTESIANO EM AR E SQL Tópicos abordados EXEMPLO DE PRODUTO CARTESIANO COM SELEÇÃO E PROJEÇÃO EM AR E SQL JUNÇÃO EM AR E SQL JUNÇÃO NATURAL EM AR E SQL EXERCICIOS NOTAÇÃO DA ALGEBRA RELACIONAL Letras do final do alfabeto para denotar relações R S T etc Letras do inicio do alfabeto para denotar atributos A B C etc Letra grega téta é usada para denotar um dos seis operadores de comparação NOTAÇÕES EM SQL Letras do final do alfabeto para denotar TABELAS R S T etc Letras do inicio do alfabeto para denotar CAMPOS A B C etc Será utilizado seis operadores de comparação UNIÃO EM AR é uma relação que contém as tuplas que estão em R em S ou em ambas se uma tupla está presente em R e em S ela só aparece uma vez na união Esta operação primitiva também requer como operandos tabelas uniãocompatíveis Produz como resultado uma tabela que contém todas as linhas da primeira tabela seguidas de todas as linhas da segunda tabela A tabela resultante possui a mesma quantidade de colunas que as tabelas originais e tem um número de linhas que é no máximo igual à soma das linhas das tabelas fornecidas como operandos já que as linhas que são comuns a ambas as tabelas aparecem uma única vez no resultado R S UNIÃO EM AR E SQL SQL SELECT FROM A 2 UNION 3 SELECT FROM B R S é a relação que contém as tuplas que estão em ambas R e S INTERSECÇÃO EM AR E SQL é a relação que contém as tuplas que estão em ambas R e S SQL SELECT FROM A 2 INTERSECT 3 SELECT FROM B R S DIFERENÇA EM AR E SQL R S contém as tuplas que estão em R porém não estão em S Observe que R S é diferente de S R SQL SELECT FROM A 2 MINUS 3 SELECT FROM B OBS FUNCIONA SOMENTE NO BANCO DE DADOS ORACLE DIFERENÇA EM AR E SQL R S contém as tuplas que estão em R porém não estão em S Observe que R S é diferente de S R SELECT FROM A WHERE A B NOT IN SELECT A B FROM B OBS NO SQL SERVER DEVEMOS UTILIZAR O RECURSO DE CONCATENAÇÃO DE COLUNAS PARA FAZER ESSA COMPARAÇÃO SEM TER CHAVES EXEMPLO PARA ESSAS OPERAÇÕES EM AR E SQL SQL SELECT FROM R SQL SELECT FROM S EXEMPLO PARA ESSAS OPERAÇÕES EM AR E SQL SQL SELECT FROM R 2 UNION 3 SELECT FROM S SQL SELECT FROM R 2 INTERSECT 3 SELECT FROM S SQL SELECT FROM R 2 MINUS 3 SELECT FROM S OBS MINUS FUNCIONA SOMENTE NO BANCO DE DADOS ORACLE PROJEÇÃO EM AR E SQL SQL SELECT FROM R SQL SELECT FROM S SQL SELECT DISTINCT A 2 FROM S 5 3 AS EXEMPLO DE PROJEÇÃO EM AR E SQL Em AR NmFunc funcionário Em SQL SQL SELECT NMFUNC 2 FROM FUNCIONARIO EXEMPLO DE SELEÇÃO letra grega sigma SQL SELECT FROM R SQL SELECT FROM S SQL SELECT 2 FROM S 3 WHERE B 6 8 5 6 6 S 5 B EXEMPLO DE SELEÇÃO OU RESTRIÇÃO E PROJEÇÃO EM AR E SQL SQL SELECT FROM R SQL SELECT FROM S SQL SELECT B 2 FROM S 3 WHERE B 6 8 B σ B 6S 6 EXEMPLO DE SELEÇÃO OU RESTRIÇÃO EM AR E SQL Em AR Sexo M funcionário Em SQL SQL SELECT 2 FROM FUNCIONARIO 3 WHERE SEXO M EXEMPLO DE SELEÇÃO OU RESTRIÇÃO E PROJEÇÃO EM AR E SQL Em AR NmFunc DtAdm Sexo F funcionário Em SQL SQL SELECT NMFUNC DTADM 2 FROM FUNCIONARIO 3 WHERE SEXO F PRODUTO CARTESIANO EM AR E SQL SQL SELECT FROM R SQL SELECT FROM S SQL SELECT 2 FROM R S 8 5 4 3 6 5 4 3 4 3 4 3 8 5 2 1 6 5 2 1 4 3 2 1 SB SA RB RA R x S EXEMPLO DE PRODUTO CARTESIANO COM SELEÇÃO E PROJEÇÃO EM AR E SQL Em AR Ex NmFunc DtAdm VrSalário funcionárioCdCargo cargoCdCargo funcionário x cargo Em SQL SQL SELECT NNFUNC DTADM VRSALARIO 2 FROM FUNCIONARIOCARGO 3 WHERE FUNCIONARIOCDCARGO CARGOCDCARGO EXEMPLO DE PRODUTO CARTESIANO COM SELEÇÃO E PROJEÇÃO EM AR E SQL Em AR Em SQL SQL SELECT NNFUNC DTADM VRSALARIO 2 FROM FUNCIONARIOCARGO 3 WHERE FUNCIONARIOCDCARGO CARGOCDCARGO 4 AND SEXO M JUNÇÃO EM AR E SQL Então R X T RB TD Terá o valor Em SQL SQL SELECT 2 FROM RT 3 WHERE RB TD 1 2 3 4 3 1 2 3 2 1 D C T B R B A JUNÇÃO NATURAL EM AR E SQL Exemplo a junção das tabelas R e T acima sobre as colunas RB e TB seria expressa por Em SQL SQL SELECT 2 FROM R 3 NATURAL JOIN T 8 7 4 3 6 2 2 1 D C B A X T R 1 2 3 4 3 8 7 4 4 3 6 2 2 4 3 1 2 3 2 1 8 7 4 2 1 6 2 2 2 1 TD TC TB RB A OBS FUNCIONA SOMENTE NO BANCO DE DADOS ORACLE JUNÇÃO NATURAL EM AR E SQL Exemplo a junção das tabelas R e T acima sobre as colunas RB e TB seria expressa por Em SQL SELECT RA TB TC TD FROM R INNER JOIN T ON RB TB 8 7 4 3 6 2 2 1 D C B A X T R 1 2 3 4 3 8 7 4 4 3 6 2 2 4 3 1 2 3 2 1 8 7 4 2 1 6 2 2 2 1 TD TC TB RB A OBS No SQL SERVER não há reconhecimento de columas automáticas sendo necessário fazer a ligação manual das chaves e especificação de colunas Exercícios Parte 1 EM SQL 1 Todos os funcionários do departamento D1 2 O nome e a matrícula de todos os funcionários do departamento D1 3 A matrícula e o nome do respectivo departamento de todos os funcionários Exercícios Parte 1 4 O nome dos funcionários que ganham mais de 500 5 O ramal do funcionário ANA SILVEIRA 6 Os nomes de todos os funcionários com cargo de MECANICO 7 Os nomes de todos os funcionários que trabalham no mesmo departamento que JOSE NOGUEIRA 8 Os nomes dos departamentos que possuem tanto funcionários como funcionárias Exercícios Parte 2 EM SQL Considere as Relações F e D que representam os CEs Funcionários e Dependentes respectivamente com o seguinte esquema simplificado Ffumf nomef e Dnumf nomef par onde numf número do funcionário nomef nome do funcionário nomed nome do dependnete e par parentesco que pode ser um dentre filho filha esposao etc Observe que em D numf é a chave estrangeira que referencia a chave primária numf de F Abaixo é mostrada uma possível instância dessas relações Exercícios Parte 2 Vamos obter agora a junção natural F x D ela vai usar a coluna numf para junção Exercícios Parte 2 Observe que a junção natural apresenta para cada funcionário que possui dependentes os dados do funcionário e dos seus dependentes Como o funcionário 04 não possui dependentes ele não aparece no resultado da junção Vamos agora obter expressões da álgebra relacional que respondem as seguintes consultas Exercícios Parte 2 1 Quais os nomes e parentescos de todos os dependentes 2 Quais os funcionáriosnumero de possuem dependentes filhas 3 Quais funcionários não possuem dependentes 4 De os nomes dos funcionários que possuem algum dependente 5 Dê o nome de cada funcionário que possui uma dependente chamada Alice 6 Quais funcionários possuem mais de um dependente