Baixe o app para aproveitar ainda mais
Prévia do material em texto
A diferença entre uma chave e uma superchave é que uma chave deve ser mínima, ou seja, a superchave pode conter atributos desnecessários, assim se as superchaves forem menores (nenhum subconjunto é superclasse), mais interessante ela será para a aplicação. Compatibilidade de união é quando as operações são adaptadas a um banco de dados relacional, as duas relações nas quais qualquer operação aplicada deve ter o mesmo tipo de tupla. Porque duas relações são ditas de união compatível se tiverem o mesmo grau n e se o domínio for: dom(Ai) = dom(Bi), para 1 <= i <= n. Isso significa que as duas relações têm o mesmo número de atributos e cada par correspondente de atributos tem o mesmo domínio. Π idLivro (Livro) U Π idLivro (Nome) Π idLivro (Livro) ᴒ Π idLivro (NomeFilial) Π Nome (Emprestimo) - Π Nome (NoCartao) Π L.idLivro (Livro L Ɵ Emprestimo E) E.codEmp E.dataAdm = “18/10/2011” Ƒ nomeFilial (NomeFilial F Livro L) L.idLivro Π idLivro, l.endereco (Livro l) - Π idLivro, l.endereco (б l.idlivro = e.emprestimo = ‘5’ (Livro l Emprestimo e)) l.idlivro = e.idlivro Π L.autor = “Stephen King” (Ɵ L.titulo and L.numCopias) SQL: Select idLivro From Livro Union Select idLivro From Nome SQL: Select idLivro From Livro Insert Select idLivro From NomeFilial SQL: Select Nome From Emprestimo Minus Select Nome From NoCartao SQL: Select idLivro, codEmp From Livro L, Emprestimo E Where E.dataAdm = “18/10/2011” Select idLivro, codEmp From Livro L inner join NomeFilial F on (L.titulo and F.nome and F.endereco) SQL: Select nomeFilial From NomeFilial F, Livro L Where L.idLivro=F.nomeFilial Group By nomeFilial Having nomeFilial SQL: Select l.titulo, l.endereco From Livro l inner join Emprestimo e on l.idlivro=e. idlivro Minus Select l.titulo, l.endereco Where l.idlivro=e.emprestimo> ‘5’ SQL: Select L.autor = “Stephen King”, L.titulo and L.numCopias) From Livro Insert into Aluno values (‘Johnson’, 25, 1, ‘MAT’); Update Aluno Set turma = 2 Where nome = ‘Smith’ Insert into NomedoCurso values (‘Engenharia do Conhecimento’, ‘CC4390’, 3, ‘CC’) Delete from Aluno Where a.nome = ‘Smith’ and a.numero = ‘17’
Compartilhar