Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados 1
Banco de Dados 1
Introdução ao SGBD-Sistemas
Gerenciadores de Banco de Dados
APOSTILA 01
SGBD – o que é isso ?
• SGBD = Sistema Gerenciador de Banco de
Dados (Database Management System)
• Um software sofisticado para:
– Armazenar dados de forma eficiente
– Consultar dados obtendo respostas rápidas
– Modificar dados concorrentemente.
SGBDs – Para que ?
Ponto de Vista Comercial
consulta PROCESSADOR DE
CONSULTAS
GERENCIADOR DE
TRANSAÇÕES
Usuário GERENCIADOR DE
ARMAZENAMENTO
DADOS Disco de
Armazenagem
METADADOS
O que é um Modelo de Dados
1. Uma representação matemática dos dados.
– Exemplos de Modelos
• Modelo Relacional: dados são reprentados por
Relações (ou Tabelas)
• Modelo Semi-estruturado (XML) = dados são
representados por árvores/grafos.
1. Operações permitindo manipular dados.
2. Restrições nos dados.
Modelo Relacional
Atributos
(Nomes
das colunas)
Nome Fabricante
Winterbrew Pete’s
Tuplas
(linhas) Bud Lite Anheuser-Busch
Cervejas
Nome
da Relação
Esquemas
• Esquema de Relação = nome da relação + lista
de atributos.
– Opcionalmente: tipos dos atributos.
– Exemplo:
• Cerveja(nome, fabr) ou
• Cerveja(nome: string, fabr: string)
• Banco de Dados = coleção de relações.
• Esquema de Banco de Dados = conjunto de
todos os esquemas de relação em um banco
de dados.
Por que utilizar relações ?
• Modelo muito simples.
• Frequentemente corresponde à maneira como
pensamos sobre os dados.
• Modelo abstrato por trás da linguagem SQL
(Structured Query Language), a linguagem de
consultas de dados mais importante atualmente.
• Permite ver um Banco de Dados como uma Teoria da
Lógica de Primeira Ordem
(E.F.Codd)
Histórico do Modelo Relacional
• Criado em 1970 por Edgar Frank Codd
• Matemático de Oxford (Inglaterra)
• Desenvolveu o Modelo Relacional de dados
quando trabalhava na IBM Almaden
• Ganhou a Medalha Turing (o “Prêmio Nobel
da Ciência da Computação”)
Exemplo
• Cervejas(nome, fabr)
• Bares(nome, end, licença)
• Consumidores(nome, end, tel)
• Gosta(consumidor, cerveja)
• Vend(bar, cerveja, preço)
• Frequenta(consumidor, bar)
• Sublinhado = chave (tuplas não podem ter o
mesmo valor em todos os atributos-chave).
– Um ótimo exemplo de Restrição de Dados
Os 3 níveis de abstração de um SGBD