Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Algebra Relacional e SQL: Conceitos, Operações e Comandos, Esquemas de Sistemas de Gerenciamento do Banco de Dados (SGBD)

Resumo sobre algebra relacional SQL

Tipologia: Esquemas

2020

Compartilhado em 12/04/2023

gabi-ksp
gabi-ksp 🇧🇷

2 documentos

1 / 6

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Algebra Relacional
O QUE É?
Conjunto de princípios matemáticos que formam a base da manipulação de conteúdos em tabelas relacionais.
Com base nos princípios, é possível definir um conjunto de operações algébricas que operam sobre tabelas.
As operações permitem que um usuário especifique as solicitações de recuperação básicas.
O resultado de uma recuperação (operação relacional) é uma nova relação, que pode ter sido formada a
partir de uma ou mais relações.
CONCEITOS ENVOLVIDOS:
Relação representada por uma tabela bidimensional;
Grau da Relação número de atributos da relação;
Tupla corresponde a uma linha da relação;
Atributo corresponde às colunas da relação;
Chave primária atributo (ou conjunto de atributos) que identificam univocamente cada tupla da relação;
Chave estrangeira atributo de uma relação que é chave primária de outra relação.
OPERAÇÕES:
Seleção
SIGMA p (r)
SIGMA {predicados de seleção} (relação vulgo nome da tabela)
Seleciona\encontra tuplas específicas.
Se usa =, diferente, maior igual, menor igual, e, ou e não
Projeção
PI {lista de atributos vulgo colunas} (relação vulgo nome da tabela)
Ela mostra um subconjunto de valores de atributos listados
União
Relação1 U Relação2
Ela une todas as linhas e não apresenta duplicação
As colunas devem ser de mesmo domínio (vulgo tipo)
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Introdução à Algebra Relacional e SQL: Conceitos, Operações e Comandos e outras Esquemas em PDF para Sistemas de Gerenciamento do Banco de Dados (SGBD), somente na Docsity!

Algebra Relacional

O QUE É?

Conjunto de princípios matemáticos que formam a base da manipulação de conteúdos em tabelas relacionais. Com base nos princípios, é possível definir um conjunto de operações algébricas que operam sobre tabelas. As operações permitem que um usuário especifique as solicitações de recuperação básicas. O resultado de uma recuperação (operação relacional) é uma nova relação, que pode ter sido formada a partir de uma ou mais relações. CONCEITOS ENVOLVIDOS: Relação → representada por uma tabela bidimensional; Grau da Relação → número de atributos da relação; Tupla → corresponde a uma linha da relação; Atributo → corresponde às colunas da relação; Chave primária → atributo (ou conjunto de atributos) que identificam univocamente cada tupla da relação; Chave estrangeira → atributo de uma relação que é chave primária de outra relação. OPERAÇÕES: ● Seleção SIGMA p (r) SIGMA {predicados de seleção} (relação vulgo nome da tabela) Seleciona\encontra tuplas específicas. Se usa =, diferente, maior igual, menor igual, e, ou e não ● Projeção PI {lista de atributos vulgo colunas} (relação vulgo nome da tabela) Ela mostra um subconjunto de valores de atributos listados ● União Relação1 U Relação Ela une todas as linhas e não apresenta duplicação As colunas devem ser de mesmo domínio (vulgo tipo)

SQL

O QUE É?

STRUCTURED QUERY LANGUAGE

(Linguagem de Consulta Estruturada) Linguagem de banco de dados relacionais, composta de comandos que permitem aos usuários: a criação de bancos de dados e estruturas de tabela, a execução de vários tipos de manipulação e administração de dados, e a realização de pesquisa em bancos para extrair informações úteis. PARTES DA SQL: Linguagem de Definição de Dados (DDL) DDL da SQL fornece comandos para definir esquemas de relação, excluir relações e modificar esquemas. Linguagem de Manipulação de Dados (DML) DML da SQL oferece a capacidade de consultar informações do banco de dados e inserir, excluir e modificar tuplas. Integridade DDL da SQL permite especificar restrições de integridade às quais os dados precisam satisfazer. Definição de visão (view) DDL da SQL inclui comandos para definir visões. Controle de Transação DDL da SQL inclui comandos para especificar o início e o fim das transações SQL embutida e SQL dinâmica Definem como instruções SQL podem ser incorporadas dentro de linguagens de programação Autorização DDL da SQL inclui comandos para especificar direitos de acesso para relações e views COMANDOS: Listar os BD existentes: show databases; Usar um do BD existentes: use <nome_bd> Mostrar as tabelas desse BD: show tables; Criar um BD: create database <nome_bd>; Excluir um BD: drop database <nome_bd>; Criar uma tabela: create table <nome_tabela> (...); Excluir uma tabela: drop table <nome_tabela>; Modificar uma tabela:: Adicionar atributos: alter table <nome_tabela> add (atributo tipo, atributoN tipo); (se for só um atributo não precisa de parênteses).

CONSULTA EM UMA TABELA:

Estrutura básica: select a1 [, a2, aN] lista os atributos desejados no resultado from t1 [, t2, tN] lista as tabelas\relação a serem acessadas [where p]; predicado envolvendo atributos da tabela (condição) Tomo como entrada as tabelas de from, e opera conforme as especificações de where e select. Podemos usar * em select para indicar todos os atributos. se fomos listar 2 tabelas:

  • select t1.* from t1, t2; lista todos os atributos da t
  • select t1.*, from t1, t2; lista todos os atributos da t1 + o atributo declarado da t select distinct serve para eliminar linhas repetidas Select pode contar expressões aritméticas: + - * ^...., e esses operam sobre atributos de tuplas. Where pode usar conectivos lógicos (AND, OR, NOT), e operadores de comparação (=, >, < >=, <=, <>) podem ser usados para comparar strings e expressões aritméticas. CONSULTA EM MAIS DE UMA TABELA: select a1 [, a2, aN] lista os atributos desejados no resultado from t1 [, t2, tN] lista as tabelas\relação a serem acessadas [where p]; predicado envolvendo atributos da tabela (condição) Serão apenas selecionados os pares de tuplas em que os valores de atributos comuns coincidem. Basta especificar os atributos comuns no where com meio de uma comparação de igualdade (=) entre a chave estrangeira e a chave primária das tabelas relacionadas. EXEMPLO:

Renomear os atributos da tabela resultante da consulta: select a1 as alias [, a2 as alias, aN as alias] from t1 as alias [, t2 as alias, tN as alias] [where p]; Alias seria o nome os atributos. Se tive espaço no novo nome as alias devem ser colocadas entre ‘ ‘. Operações de string Comparar uma string: where expressão = ‘string’; Comparar partes de uma string:

  • operador like: where expressão [not] like padrão
  • % substitui zero, um ou mais caracteres, anteriores ou posteriores à string: -nome começar com B: where expressão like ‘B%’; -nomes que terminem com ção: where expressão like ‘%ção’;
  • nomes que tenham nc no meio: where expressão like ‘%nc%’; ***** _ substitui um único caracter. -salários com 00 no 2 e 3 dígitos: where expressão like ‘00%’; -nomes com r e a no penúltimo e antepenúltimo caracter: where expressão like ‘%ar’; Ordem de classificação: select a1 [, a2, aN] from t1 [, t2, tN] [where p] [order by a1 [asc\desc], a2 [asc\desc], …..];
  • ASC: indica que a ordenação será ascendente
  • DESC: indica que a ordenação será descendente Quando não tem o tipo de ordenação a ordem padrão é ascendente. Comparação com intervalos de valores: select a1 [, a2, aN]