Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de Banco de
Dados
Introdução
Instâncias e
Esquemas
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Overview de Banco de
Dados
Instâncias e
Instâncias e Esquemas Esquemas
Independência de
Independência de Dados Dados
Modelo Entidade-
Modelo Entidade-Relacionamento Relacionamento
Linguagens de
Linguagens de Manipulação de Dados Manipulação de
Dados
DMLs DMLs
SQL SQL
Gerenciamento de
Memória
Gerenciamento de Memória
Visão Geral da
Visão Geral da Estrutura do Sistema Estrutura do
Sistema
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
Nı́vel de visão
Instâncias e
Esquemas
Independência de
Dados
Modelo Entidade-
Relacionamento
Linguagens de
Manipulação de
Dados
DMLs
SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Visão de Dados de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
I Técnicos de desenvolvimento de Banco de Dados Nı́vel lógico
Nı́vel de visão
procuram omitir a complexidade de implementação de Instâncias e
modo a facilitar a interação dos usuários do sistema. Esquemas
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Nı́vel Fı́sico de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
Nı́vel de visão
Linguagens de
Manipulação de
Dados
DMLs
SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Nı́vel Lógico de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
I Nı́vel médio de abstração de dados que descreve quais Nı́vel de visão
Modelo Entidade-
nı́vel lógico possa envolver estruturas complexas no nı́vel Relacionamento
fı́sico, o usuáruio do nı́vel lógico não necessariamente Linguagens de
Manipulação de
precisa estar familiarizado com esta complexidade. Dados
DMLs
SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Nı́vel de visão de Banco de
Dados
Introdução
Abstração de
dados
I O mais alto nı́vel de abstração descreve apenas parte do Nı́vel Fı́sico
Nı́vel lógico
banco de dados. Nı́vel de visão
Instâncias e
I Muitos usuários não precisam conhecer todo o SBD. Esquemas
Pelo contrário, os usuários, muitas vezes, utilizam Independência de
Dados
apenas uma parte do SBD.
Modelo Entidade-
I Assim, para que estas interações sejam simplificadas, Relacionamento
de dados. SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Visão Geral dos 3 nı́veis de abstração de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
Nı́vel de visão
Instâncias e
Esquemas
Independência de
Dados
Modelo Entidade-
Relacionamento
Linguagens de
Manipulação de
Dados
DMLs
SQL
Gerenciamento de
Memória
Figura: 1
Visão Geral da
Estrutura do
Os três nı́veis de abstração de dados em um Banco de Dados Sistema
(BD). Tarefas de um
DBA
Conceitos Básicos
Instâncias e Esquemas de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
I O conjunto de informações contidas em um Nı́vel lógico
Nı́vel de visão
determinado banco de dados, em um dado momento, é Instâncias e
Esquemas
chamado instância do banco de dados.
Independência de
I O projeto geral do banco de dados é chamado de Dados
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Independência de Dados de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
I A independência de dados, no paradigma de banco de Nı́vel lógico
Nı́vel de visão
dados, é a capacidade de modificar definição de
Instâncias e
esquemas de um determinado n;ivel sem afetar o Esquemas
esquema de nı́vel superior. Independência de
Dados
I Independência de dados fı́sica
Modelo Entidade-
I Independência de dados lógica Relacionamento
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Modelo Entidade Relacionamento (ER) de Banco de
Dados
Introdução
Abstração de
I O modelo de dados ER tem por base a percepção do dados
Nı́vel Fı́sico
mundo real como um conjunto de objetos básicos, Nı́vel lógico
Nı́vel de visão
chamados de entidades e do relacionamento entre eles. Instâncias e
Esquemas
I Entidades são descritos por atributos. ex: uma conta
Independência de
pode ser modelada como entidade. Esta entidade pode Dados
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Modelo ER de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
I Além das entidades e dos relacionamentos, o modelo Nı́vel de visão
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Diagramas ER de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
Nı́vel de visão
Instâncias e
Esquemas
Independência de
Dados
Modelo Entidade-
Relacionamento
Linguagens de
Manipulação de
Dados
DMLs
Figura: 2 SQL
Gerenciamento de
Exemplo de diagrama ER. Baixado em: Memória
Tarefas de um
DBA
Conceitos Básicos
Linguagens de Manipulação de Dados de Banco de
Dados
Introdução
Instâncias e
I A linguagem de manipulação de de dados (DML) é a Esquemas
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
SQL de Banco de
Dados
I Os exemplos mostrados a seguir serão compatı́veis com Prof. Rafael Lima
o PostgreSQL. Introdução
Introdução
CREATE TABLE t e m p e r a t u r a s (
2 cidade varchar (80) , Abstração de
dados
temp min i n t , −− minima Nı́vel Fı́sico
4 temp max i n t , −− maxima Nı́vel lógico
Nı́vel de visão
prcp r e a l , −− p r e c i p i t a c a o Instâncias e
6 data date Esquemas
); Independência de
8 INSERT INTO t e m p e r a t u r a s Dados
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Mais informações em SQL no POSTGRESQL de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
Nı́vel de visão
Instâncias e
Esquemas
https://www.postgresql.org/docs/8.0/static/tutorial- Independência de
start.html Dados
Modelo Entidade-
Relacionamento
Linguagens de
Manipulação de
Dados
DMLs
SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Administração de Memória de Banco de
Dados
Introdução
Abstração de
dados
I Bancos de dados exigem um grande volume de Nı́vel Fı́sico
Nı́vel lógico
memória; Nı́vel de visão
Linguagens de
I Desta forma, os dados presentes no banco devem ser Manipulação de
Dados
estruturados de forma a minimizar a necessidade de DMLs
movimentação entre disco e memória. SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Memória no BD de Banco de
Dados
Introdução
Abstração de
dados
I O desempenho do banco de dados não só depende do Nı́vel Fı́sico
Nı́vel lógico
hardware usado, mas também da eficácia das estruturas Nı́vel de visão
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Estrutura geral do sistema de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
Nı́vel de visão
Linguagens de
Manipulação de
Dados
DMLs
SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Componentes de processamento de consultas de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
Nı́vel de visão
I Os omponentes de processamento de consulta de um Instâncias e
Esquemas
BD possui:
Independência de
1. Pré-compilador e Compilador DML Dados
2. Interpretador DDL Modelo Entidade-
3. Componentes para tratamento de consultas Relacionamento
Linguagens de
Manipulação de
Dados
DMLs
SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Componentes de adminsitração de de Banco de
Dados
armazenamento de dados Prof. Rafael Lima
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
Nı́vel de visão
Instâncias e
I Os componentes para administração do armazenamento Esquemas
de dados incluem: Independência de
Dados
1. Gerenciamento de autorizações e integridade;
Modelo Entidade-
2. Gerenciamento de transações; Relacionamento
3. Administração de arquivos; Linguagens de
4. Administração de buffer. Manipulação de
Dados
DMLs
SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Estruturas de dados utilizadas de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
I Algumas estruturas de dados são exigidas como parte Nı́vel lógico
Instâncias e
I Arquivo de dados, que armazena o próprio banco de Esquemas
dados. Independência de
Dados
I Dicionário de dados, que armazena metadados. Este
Modelo Entidade-
dicionário é muito usado. Relacionamento
I Índices, que propocionam acesso rápido aos dados. Linguagens de
I Estatı́sticas dos dados, que armazenam informações Manipulação de
Dados
estatı́sticas relativas aos dados contidos no banco. DMLs
SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
Administrador de um banco de dados de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
I O DBA (do inglês: DataBase Admin) é o profissional Nı́vel lógico
Nı́vel de visão
responsável pela administração do banco de dados. Instâncias e
Suas funções são: Esquemas
Independência de
1. Definição do esquema e modelagem; Dados
2. Definições de estruturas de dados e métodos de acesso; Modelo Entidade-
3. Esquema e modificações na organização fı́sica; Relacionamento
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA
Conceitos Básicos
de Banco de
Dados
Introdução
Abstração de
dados
Nı́vel Fı́sico
Nı́vel lógico
Nı́vel de visão
Dúvidas?
Instâncias e
enviar e-mail para: Esquemas
professor.rlima@gmail.com Independência de
Dados
Modelo Entidade-
Relacionamento
Linguagens de
Manipulação de
Dados
DMLs
SQL
Gerenciamento de
Memória
Visão Geral da
Estrutura do
Sistema
Tarefas de um
DBA