Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de dados Aula 07 - Algebra Relacional Introdução à Programação AULA 01: Introdução à Lógica de Programação Agenda Banco de dados- ARA0040 • Objetivo da aula • Introdução • Conceitos • Operadores sobre conjuntos : – União – Interseção – Diferença – Produto Cartesiano Operadores específicos da álgebra relacional: Seleção Projeção Junção Divisão Renomeação • Entender suas notações • Descobrir onde se aplica • Destacar suas caracteristicas Objetivo da aula Introdução 26/10/2020Banco de dados- ARA0040 A álgebra relacional é um instrumento para implementação de consultas em um sistema gerenciador de banco de dados relacional. Com esse recurso é possível extrair informações de um banco de dados cada vez mais consistente. A Álgebra Relacional é uma linguagem de consulta procedural e formal a qual a técnica utilizada é fundamental para a extração de dados em um banco de dados, além de ser um conjunto de operações, os quais utilizam como recurso de entrada uma ou mais relações, produzindo então, uma nova relação.(DevMedia, 2008) Álgebra relacinal também foi desenvolvida para descrever operações sobre uma base de dados relacional Conceito Banco de dados- ARA0040 ▪ Facilita no apreendizado do SQL ▪ Melhora o raciocinio lógico ▪ Porque os Algoritmos de otimização de consulta são definidos sobre álgebra ▪ Melhora sua capacidade de entender problemas que envolvam SQL. A importância de aprender Álgebra Relacional Banco de dados- ARA0040 Operadores sobre Conjuntos ▪ União ▪ Interseção ▪ Diferença ▪ Produto Cartesiano Banco de dados- ARA0040 Operadores específicos da Álgebra Relacional: • Operadores: – Seleção – Projeção – Junção – Divisão – Renomeação Banco de dados- ARA0040 Operadores específicos da Álgebra Relacional: • Operadores: – Seleção () – Projeção – Junção – Divisão – Renomeação Banco de dados- ARA0040 Condição: Retorna tuplas que satisfazem uma condição Age como um filtro que matém somente as tuplas que satisfazem a condição Ex.: selecione os funcionários do salão com salário maior que 1000 O resultado: é uma relação que contém as tuplas que satisfazem a condição Possui os mesmos atributos da relação de entrada Créditos (Profa. Vania Borgoni) Operadores específicos da Álgebra Relacional: • Operadores: – Seleção () Banco de dados- ARA0040 • Sintaxe: <condição de seleção> (<R>) – Sigma( ) é o símbolo que representa a seleção – <condição de seleção> é uma expressão booleana que envolve literais e valores de atributos da relação • CLAUSULAS: <nome do atributo> <operador de comparação> <valor constante> OU <nome do atributo> <operador de comparação> <nome do atributo> – Nome do atributo: é um atributo de R; – Operador de comparação: =, <, <=, >, >=, <> – Valor constante: é um valor do domínio do atributo • Podem ser ligadas pelos operadores AND, OR e NOT – <R> é o nome de uma relação ou uma expressão da álgebra relacional de onde as tuplas serão extraidas. Créditos (Profa. Vania Borgoni) Operadores específicos da Álgebra Relacional: • Exemplo: – Seleção () Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) Operadores específicos da Álgebra Relacional: • Exemplo: – Seleção () Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) Operadores específicos da Álgebra Relacional: • Operadores: – Seleção – Projeção () – Junção – Divisão – Renomeação Banco de dados- ARA0040 Operadores específicos da Álgebra Relacional: • Operadores: – Seleção – Projeção () – Junção – Divisão – Renomeação Banco de dados- ARA0040 • Retorna um ou mais atributos de interesse. • O resultado é uma relação que contém apenas as colunas selecionadas. Créditos (Profa. Vania Borgoni) Operadores específicos da Álgebra Relacional: • Operadores: – Seleção – Projeção () – Junção – Divisão – Renomeação Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) • Sintaxe: () <lista de atributos> (<R>) onde: • () O pi representa a projeção • <lista de atributos> é uma lista que contém nomes de colunas de uma ou mais relações. • <R> é o nome da relação ou uma expressão da álgebra relacional de onde a lista de atributos será buscada Operadores específicos da Álgebra Relacional: • Exemplo: – Projeção () Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) Operadores específicos da Álgebra Relacional: • Exemplo: – Projeção () Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) VAMOS A PRÁTICA Banco de dados- ARA0040 Introdução à Programação AULA 01: Introdução à Lógica de Programação Bibliografia básica FONSECA, Cleber Costa da. Implementação de banco de dados. 1. ed. Rio de Janeiro: SESES, 2016. PUGA, Sandra; FRANÇA, Edson; GOYA, Milton. Banco de Dados: implementação em SQL, PL/SQL e Orable 11g (Biblioteca Virtual). 1. ed. São Paulo: Pearson, 2013. SILBERSCHATZ, Abraham; KORTH, Henry F; SUDARSHAN, S. A. Sistema de banco de dados. 6. ed. Rio de Janeiro: Elsevier, 2012. Banco de dados- ARA0040 Introdução à Programação AULA 01: Introdução à Lógica de Programação Bibliografia complementar Projeto e Otimização em D BALIEIRO, Ricardo. Banco de dados. 1. ed. Rio de Janeiro: SESES, 2015. ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados (Biblioteca Virtual). 4. ed. São Paulo: Pearson Education do Brasil, 2005. KLINE,Daniel; KLINE , Kevin. SQL - O Guia Essencial - Manual de Referencia Profissional. 1. ed. Rio de Janeiro: Alta Books, 2010. NETO, Geraldo H. MODELAGEM DE DADOS. 1. ed. Rio de Janeiro: SESES, 2015. RAMALHO, Jose Antonio Alves. SQL a linguagem dos bancos de dados. São Paulo: BERKELEY BRASIL, 1999. Banco de dados- ARA0040 Introdução à Programação AULA 01: Introdução à Lógica de Programação Sugestões de Livros Banco de dados- ARA0040 Créditos 22 • Profa. Vania Bogorny •DevMedia 2008, disponível em: https://www.devmedia.com.br/algebra-relacional/9229 Banco de dados- ARA0040 https://www.devmedia.com.br/algebra-relacional/9229 DOWNLOADS • Oracle 11g https://www.oracle.com/technetwork/database/enterprise- edition/downloads/112010-win64soft-094461.html • Downloads do PLSQL –Developer https://www.allroundautomations.com/plsqldev.html?gclid=Cj0KC Qjw3PLnBRCpARIsAKaUbguK1QvhcBEZCv26hA0G2lorZzKFTIVZxGz zPKGZzEZ2aiWwWU8SSkcaAnHIEALw_wcB • Power architect http://www.bestofbi.com/page/architect_download_os Banco de dados- ARA0040 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html https://www.allroundautomations.com/plsqldev.html?gclid=Cj0KCQjw3PLnBRCpARIsAKaUbguK1QvhcBEZCv26hA0G2lorZzKFTIVZxGzzPKGZzEZ2aiWwWU8SSkcaAnHIEALw_wcB http://www.bestofbi.com/page/architect_download_os DOWNLOADS 24 • MySQL - http://www.mysql.com/ • Downloads do MySQL – http://dev.mysql.com/downloads/ • MySQL Workbench OSS - http://dev.mysql.com/downloads/workbench/ • SQL Manager 2010 Lite - •http://sqlmanager.net/products/mysql/manager/download • DB Tools Manager – Standard Edition - http://www.dbtools.com.br/EN/downloads/ DOWNLOADS Banco de dados- ARA0040 http://www.mysql.com/ http://dev.mysql.com/downloads/ http://dev.mysql.com/downloads/workbench/ http://sqlmanager.net/products/mysql/manager/download http://www.dbtools.com.br/EN/downloads/
Compartilhar