Banco da dados
Prof. Henrique Mota mota.henrique@gmail.com http://www.henriquemota.com.br
A Linguagem SQL
Linguagens de consulta • query language: forma de obter informações informações do banco de dados. • podem ser categorizadas como procedurais ou não-‐ procedurais. • linguagem procedural: o usuário deve “ensinar” ao sistema a realização de um “sequência de operações” para obter o resultado desejado. • linguagem não-‐procedural (ou declaraFva): o usuário “descreve a informação” desejada “sem fornecer um procedimento” específico para a obtenção dessas informações.
Linguagens de consulta • SGBD’s comerciais oferecem linguagem de consulta que incorpora elementos de ambos: procedurais e declaraFvas – Ex.: SQL, Query-‐by-‐Example, Quel, Datalog. • exemplo de linguagem procedural “pura”: álgebra relacional.
Sinônimos MODELO ENTIDADE-RELACIONAMENTOPROJETO CONCEITUAL
ATRIBUTO
ENTIDADE
RELACIONAMENTO
MODELO RELACIONAL
COLUNA
CONJUNTO DE
ENTIDADES
CONJUNTO DE
RELACIONAMENTOS
PROJETO LÓGICO
TUPLA, OU
LINHA
RELAÇÃO
REGISTRO
TABELA
NA PRÁTICA
CAMPO
SQL -‐ Introdução
SQL- Structured Query Language
(Linguagem de Consulta Estruturada)
• álgebra relacional: linguagens formais que proporcionam uma notação concisa para a representação de consultas.
• sistemas comerciais precisam de uma linguagem de consulta mais fácil para o usuário •