12312312312
Instituto Federal de Educação, Ciência e Tecnologia do Piauí - IFPI
Campus: Angical
Eixo: Informação e Comunicação
Curso: Informática
Modulo/Sério: 2º Ano
Disciplina: Introdução a Banco de Dados
Linguagens e Estrutura Geral de
Banco de Dados
Linguagens de Banco de Dados
• Um sistema de Banco de Dados proporciona dois tipos de linguagens:
– Linguagens de Definição de Dados: especifica para os esquemas de Banco de Dados;
– Linguagens de Manipulação de Dados: especifica para expressar consultas e atualizações.
Prof. José Victor Vasconcelos Sobral
(jose.v.sobral@ieee.org)
1
2
Linguagens de Definição de Dados
Linguagens de Definição de Dados
• Um esquema de dados é especificado por um conjunto de definições expressas por uma linguagem especial chamada linguagem de definição de dados (data definition language
– DDL).
• O resultado da compilação dos parâmetros DDLs é armazenado em um conjunto de tabelas que constituem um arquivo especial chamado dicionário de dados ou diretório de dados.
• Um dicionário de dados é um arquivo de metadados – isto é, dados a respeito de dados.
• Em um sistema de banco de dados, esse arquivo ou diretório é consultado antes que o dado real seja modificado. • A estrutura de memória e o método de acesso usados pelo banco de dados são especificados por um conjunto de definições em um tipo especial de DDL chamado linguagem de definição e armazenamento de dados (data storage and definition language).
• O resultado da compilação dessas definições é um conjunto de instruções para especificar os detalhes de implementação dos esquemas do banco de dados – os detalhes normalmente são ocultados dos usuários.
3
4
Linguagens de Manipulação dos Dados
Linguagens de Manipulação dos Dados
• Os níveis de abstração que foram discutidos não se aplicam apenas à definição ou à estrutura dos dados, mas também a sua manipulação.
• Por manipulação de dados entendemos:
• A