Anda di halaman 1dari 53

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Bancos de Dados - Aula 03 Conceitos e Arquitetura de Bancos de Dados


Prof. Rodrigo Reis1
1 Departamento

de Engenharia da Computa c ao Universidade Presidente Ant onio Carlos

01/2013

1 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Agenda

Modelagem de Dados Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados Arquitetura de Bancos de Dados Componentes de Bancos de Dados

2 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de Dados, Esquemas e Inst ancias


Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados
Permitem a abstra c ao de dados Denem a estrutura de um banco de dados: tipos de dados, relacionamentos, restri c oes pertinentes aos dados e opera c oes

Esquema: descri c ao (textual ou gr aca) da estrutura de um banco de dados de acordo com um determinado modelo de dados
Construtor do esquema: cada objeto do esquema Nota c ao de diagrama esquem atico

Inst ancia: conjunto de dados armazenados em um banco de dados em um determinado instante

3 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de Dados, Esquemas e Inst ancias


Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados
Permitem a abstra c ao de dados Denem a estrutura de um banco de dados: tipos de dados, relacionamentos, restri c oes pertinentes aos dados e opera c oes

Esquema: descri c ao (textual ou gr aca) da estrutura de um banco de dados de acordo com um determinado modelo de dados
Construtor do esquema: cada objeto do esquema Nota c ao de diagrama esquem atico

Inst ancia: conjunto de dados armazenados em um banco de dados em um determinado instante

3 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de Dados, Esquemas e Inst ancias


Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados
Permitem a abstra c ao de dados Denem a estrutura de um banco de dados: tipos de dados, relacionamentos, restri c oes pertinentes aos dados e opera c oes

Esquema: descri c ao (textual ou gr aca) da estrutura de um banco de dados de acordo com um determinado modelo de dados
Construtor do esquema: cada objeto do esquema Nota c ao de diagrama esquem atico

Inst ancia: conjunto de dados armazenados em um banco de dados em um determinado instante

3 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de Dados, Esquemas e Inst ancias


Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados
Permitem a abstra c ao de dados Denem a estrutura de um banco de dados: tipos de dados, relacionamentos, restri c oes pertinentes aos dados e opera c oes

Esquema: descri c ao (textual ou gr aca) da estrutura de um banco de dados de acordo com um determinado modelo de dados
Construtor do esquema: cada objeto do esquema Nota c ao de diagrama esquem atico

Inst ancia: conjunto de dados armazenados em um banco de dados em um determinado instante

3 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de Dados, Esquemas e Inst ancias


Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados
Permitem a abstra c ao de dados Denem a estrutura de um banco de dados: tipos de dados, relacionamentos, restri c oes pertinentes aos dados e opera c oes

Esquema: descri c ao (textual ou gr aca) da estrutura de um banco de dados de acordo com um determinado modelo de dados
Construtor do esquema: cada objeto do esquema Nota c ao de diagrama esquem atico

Inst ancia: conjunto de dados armazenados em um banco de dados em um determinado instante

3 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de Dados, Esquemas e Inst ancias


Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados
Permitem a abstra c ao de dados Denem a estrutura de um banco de dados: tipos de dados, relacionamentos, restri c oes pertinentes aos dados e opera c oes

Esquema: descri c ao (textual ou gr aca) da estrutura de um banco de dados de acordo com um determinado modelo de dados
Construtor do esquema: cada objeto do esquema Nota c ao de diagrama esquem atico

Inst ancia: conjunto de dados armazenados em um banco de dados em um determinado instante

3 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de Dados, Esquemas e Inst ancias


Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados
Permitem a abstra c ao de dados Denem a estrutura de um banco de dados: tipos de dados, relacionamentos, restri c oes pertinentes aos dados e opera c oes

Esquema: descri c ao (textual ou gr aca) da estrutura de um banco de dados de acordo com um determinado modelo de dados
Construtor do esquema: cada objeto do esquema Nota c ao de diagrama esquem atico

Inst ancia: conjunto de dados armazenados em um banco de dados em um determinado instante

3 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Exemplo: Banco de Dados de uma universidade

Minimundo: parte de uma universidade Entidades:


Alunos Departamentos Disciplinas

Relacionamentos
Alunos est ao matriculados em Disciplinas Disciplinas s ao oferecidades por Departamentos

4 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Exemplo: Banco de Dados de uma universidade

Minimundo: parte de uma universidade Entidades:


Alunos Departamentos Disciplinas

Relacionamentos
Alunos est ao matriculados em Disciplinas Disciplinas s ao oferecidades por Departamentos

4 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Exemplo: Banco de Dados de uma universidade

Minimundo: parte de uma universidade Entidades:


Alunos Departamentos Disciplinas

Relacionamentos
Alunos est ao matriculados em Disciplinas Disciplinas s ao oferecidades por Departamentos

4 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Exemplo - Diagrama Esquem atico

5 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Exemplo - Inst ancias

6 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Esquemas e Inst ancias

Esquema:
Denido durante o projeto do banco de dados Armazenado no cat alogo do banco de dados Espera-se que n ao seja alterado com frequ encia

Estado de um banco de dados


Tamb em conhecido como inst ancia do banco de dados Inicialmente temos o estado vazio (aus encia de dados) A cada atualiza c ao de dados alteramos o estado do banco de dados O SGBD e parcialmente respons avel por assegurar que cada estado do banco de dados seja v alido

7 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Esquemas e Inst ancias

Esquema:
Denido durante o projeto do banco de dados Armazenado no cat alogo do banco de dados Espera-se que n ao seja alterado com frequ encia

Estado de um banco de dados


Tamb em conhecido como inst ancia do banco de dados Inicialmente temos o estado vazio (aus encia de dados) A cada atualiza c ao de dados alteramos o estado do banco de dados O SGBD e parcialmente respons avel por assegurar que cada estado do banco de dados seja v alido

7 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Categorias de Modelos de Dados

Os modelos de dados s ao classicadosde acordo com os tipos de conceitos utilizados:


Alto n vel ou modelos de dados conceituais Modelo de dados representacionais ou de implementa c ao Baixo n vel ou modelos de dados f sicos

8 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de dados conceituais

Utilizam conceitos que descrevem os dados como os usu arios os percebem Conceitos: entidades, atributos e relacionamentos Independente de aspectos de implementa c ao em um SGBD Exemplos nesta categoria:
Modelo entidade-relacionamento (ER) Modelo orientado a objetos (OO)

9 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de dados conceituais

Utilizam conceitos que descrevem os dados como os usu arios os percebem Conceitos: entidades, atributos e relacionamentos Independente de aspectos de implementa c ao em um SGBD Exemplos nesta categoria:
Modelo entidade-relacionamento (ER) Modelo orientado a objetos (OO)

9 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de dados conceituais

Utilizam conceitos que descrevem os dados como os usu arios os percebem Conceitos: entidades, atributos e relacionamentos Independente de aspectos de implementa c ao em um SGBD Exemplos nesta categoria:
Modelo entidade-relacionamento (ER) Modelo orientado a objetos (OO)

9 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de dados conceituais

Utilizam conceitos que descrevem os dados como os usu arios os percebem Conceitos: entidades, atributos e relacionamentos Independente de aspectos de implementa c ao em um SGBD Exemplos nesta categoria:
Modelo entidade-relacionamento (ER) Modelo orientado a objetos (OO)

9 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de dados representacionais (l ogicos)

Oferecem conceitos para a descri c ao da estrutura de um banco de dados da forma como ser a manipulado atrav es do SGBD Mais dependentes das estruturas f sicas de armazenamento Exemplos nesta categoria:
Modelo Relacional Modelo Hier arquico Modelo em Rede

10 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de dados representacionais (l ogicos)

Oferecem conceitos para a descri c ao da estrutura de um banco de dados da forma como ser a manipulado atrav es do SGBD Mais dependentes das estruturas f sicas de armazenamento Exemplos nesta categoria:
Modelo Relacional Modelo Hier arquico Modelo em Rede

10 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de dados representacionais (l ogicos)

Oferecem conceitos para a descri c ao da estrutura de um banco de dados da forma como ser a manipulado atrav es do SGBD Mais dependentes das estruturas f sicas de armazenamento Exemplos nesta categoria:
Modelo Relacional Modelo Hier arquico Modelo em Rede

10 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de dados f sicos

Utilizam conceitos que descrevem os detalhes de como os dados est ao sicamente armazenados Conceitos: formato dos registros, ordem dos registros e as rotas de acesso

11 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Modelos de dados f sicos

Utilizam conceitos que descrevem os detalhes de como os dados est ao sicamente armazenados Conceitos: formato dos registros, ordem dos registros e as rotas de acesso

11 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Independ encia de Dados

a capacidade de mudar o esquema em um n E vel do sistema de banco de dados sem que ocorram altera c oes do esquema no n vel imediatamente superior Os programas de aplica c ao que se referem ao esquema do n vel mais alto n ao precisam ser alterados O SGBD usa software para realizar os mapeamentos entre os n veis

12 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Independ encia de Dados

a capacidade de mudar o esquema em um n E vel do sistema de banco de dados sem que ocorram altera c oes do esquema no n vel imediatamente superior Os programas de aplica c ao que se referem ao esquema do n vel mais alto n ao precisam ser alterados O SGBD usa software para realizar os mapeamentos entre os n veis

12 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Independ encia de Dados

a capacidade de mudar o esquema em um n E vel do sistema de banco de dados sem que ocorram altera c oes do esquema no n vel imediatamente superior Os programas de aplica c ao que se referem ao esquema do n vel mais alto n ao precisam ser alterados O SGBD usa software para realizar os mapeamentos entre os n veis

12 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Tipos de independ encia de Dados


Independ encia L ogica
Capacidade de alterar o esquema conceitual sem mudar o esquema externo (aplica c oes) Ex.: modicar o esquema conceitual para expandir o BD (adicionar novas entidades, relacionamentos e/ou atributos)

Independ encia F sica


Capacidade de mudar o esquema interno sem a necessidade de alterar o esquema conceitual Ex.: cria c ao de estruturas de acesso adicionais para melhorar o desempenho da recupera c ao ou atualiza c ao de dados

N vel Interno
Esquema interno: descreve a estrutura de armazenamento f sico do banco de dados
13 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Tipos de independ encia de Dados


Independ encia L ogica
Capacidade de alterar o esquema conceitual sem mudar o esquema externo (aplica c oes) Ex.: modicar o esquema conceitual para expandir o BD (adicionar novas entidades, relacionamentos e/ou atributos)

Independ encia F sica


Capacidade de mudar o esquema interno sem a necessidade de alterar o esquema conceitual Ex.: cria c ao de estruturas de acesso adicionais para melhorar o desempenho da recupera c ao ou atualiza c ao de dados

N vel Interno
Esquema interno: descreve a estrutura de armazenamento f sico do banco de dados
13 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Tipos de independ encia de Dados


Independ encia L ogica
Capacidade de alterar o esquema conceitual sem mudar o esquema externo (aplica c oes) Ex.: modicar o esquema conceitual para expandir o BD (adicionar novas entidades, relacionamentos e/ou atributos)

Independ encia F sica


Capacidade de mudar o esquema interno sem a necessidade de alterar o esquema conceitual Ex.: cria c ao de estruturas de acesso adicionais para melhorar o desempenho da recupera c ao ou atualiza c ao de dados

N vel Interno
Esquema interno: descreve a estrutura de armazenamento f sico do banco de dados
13 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Linguagens de Bancos de Dados

a capacidade de mudar o esquema em um n E vel do sistema de banco de dados sem que ocorram altera c oes do esquema no n vel imediatamente superior Os programas de aplica c ao que se referem ao esquema do n vel mais alto n ao precisam ser alterados O SGBD usa software para realizar os mapeamentos entre os n veis

14 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Linguagens de Bancos de Dados

a capacidade de mudar o esquema em um n E vel do sistema de banco de dados sem que ocorram altera c oes do esquema no n vel imediatamente superior Os programas de aplica c ao que se referem ao esquema do n vel mais alto n ao precisam ser alterados O SGBD usa software para realizar os mapeamentos entre os n veis

14 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Linguagens de Bancos de Dados

a capacidade de mudar o esquema em um n E vel do sistema de banco de dados sem que ocorram altera c oes do esquema no n vel imediatamente superior Os programas de aplica c ao que se referem ao esquema do n vel mais alto n ao precisam ser alterados O SGBD usa software para realizar os mapeamentos entre os n veis

14 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Linguagens de Bancos de Dados


O SGBD deve oferecer linguagens e interfaces apropriadas para cada categoria de usu arios Linguagem de deni c ao de dados (Data Denition Language DDL)
Usada pelos DBAs e projetistas para denir os esquemas

Linguagem de deni c ao de armazenamento (Storage Denition Language SDL)


Utilizada para especicar o esquema interno em SGBDs onde uma clara separa c ao e mantida entre os n veis conceitual e interno

Linguagem de deni c ao de vis oes (View Denition Language VDL)


Usada nas arquiteturas de tr es esquemas reais para especicar as vis oes dos usu arios e seus mapeamentos para o esquema conceitual Na maioria dos SGBDs a DDL e usada para a deni c ao de esquemas conceitual e externo

15 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Linguagens de Bancos de Dados


O SGBD deve oferecer linguagens e interfaces apropriadas para cada categoria de usu arios Linguagem de deni c ao de dados (Data Denition Language DDL)
Usada pelos DBAs e projetistas para denir os esquemas

Linguagem de deni c ao de armazenamento (Storage Denition Language SDL)


Utilizada para especicar o esquema interno em SGBDs onde uma clara separa c ao e mantida entre os n veis conceitual e interno

Linguagem de deni c ao de vis oes (View Denition Language VDL)


Usada nas arquiteturas de tr es esquemas reais para especicar as vis oes dos usu arios e seus mapeamentos para o esquema conceitual Na maioria dos SGBDs a DDL e usada para a deni c ao de esquemas conceitual e externo

15 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Linguagens de Bancos de Dados


O SGBD deve oferecer linguagens e interfaces apropriadas para cada categoria de usu arios Linguagem de deni c ao de dados (Data Denition Language DDL)
Usada pelos DBAs e projetistas para denir os esquemas

Linguagem de deni c ao de armazenamento (Storage Denition Language SDL)


Utilizada para especicar o esquema interno em SGBDs onde uma clara separa c ao e mantida entre os n veis conceitual e interno

Linguagem de deni c ao de vis oes (View Denition Language VDL)


Usada nas arquiteturas de tr es esquemas reais para especicar as vis oes dos usu arios e seus mapeamentos para o esquema conceitual Na maioria dos SGBDs a DDL e usada para a deni c ao de esquemas conceitual e externo

15 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Linguagens de Bancos de Dados


O SGBD deve oferecer linguagens e interfaces apropriadas para cada categoria de usu arios Linguagem de deni c ao de dados (Data Denition Language DDL)
Usada pelos DBAs e projetistas para denir os esquemas

Linguagem de deni c ao de armazenamento (Storage Denition Language SDL)


Utilizada para especicar o esquema interno em SGBDs onde uma clara separa c ao e mantida entre os n veis conceitual e interno

Linguagem de deni c ao de vis oes (View Denition Language VDL)


Usada nas arquiteturas de tr es esquemas reais para especicar as vis oes dos usu arios e seus mapeamentos para o esquema conceitual Na maioria dos SGBDs a DDL e usada para a deni c ao de esquemas conceitual e externo

15 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Linguagens de Bancos de Dados

Linguagem de manipula c ao de dados (Data Manipulation Language DML)


Usada para a recupera c ao, inser c ao, remo c ao e modica c ao dos dados

SQL = DDL + VDL + DML + comandos para especica c ao de restri c oes

16 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Conceitos Fundamentais Categorias de Modelos de Dados Independ encia de Dados Linguagens de Bancos de Dados

Linguagens de Bancos de Dados

Linguagem de manipula c ao de dados (Data Manipulation Language DML)


Usada para a recupera c ao, inser c ao, remo c ao e modica c ao dos dados

SQL = DDL + VDL + DML + comandos para especica c ao de restri c oes

16 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

Arquitetura de SGBDs

17 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

Arquitetura de Tr es Esquemas
N vel externo
Esquema externo ou vis ao de usu ario: descrever a parte do BD que um grupo de usu arios tem interesse Cada esquema externo e tipicamente implementado usando-se um modelo de dados representacional

N vel conceitual
Esquema conceitual: oculta detalhes de armazenamento f sico e se concentra na descri c ao de entidades, tipos de dados, relacionamentos, etc Geralmente um modelo de dados representacional e usado para descrever o esquema conceitual

N vel Interno
Esquema interno: descreve a estrutura de armazenamento f sico do banco de dados
18 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

Arquitetura de Tr es Esquemas
N vel externo
Esquema externo ou vis ao de usu ario: descrever a parte do BD que um grupo de usu arios tem interesse Cada esquema externo e tipicamente implementado usando-se um modelo de dados representacional

N vel conceitual
Esquema conceitual: oculta detalhes de armazenamento f sico e se concentra na descri c ao de entidades, tipos de dados, relacionamentos, etc Geralmente um modelo de dados representacional e usado para descrever o esquema conceitual

N vel Interno
Esquema interno: descreve a estrutura de armazenamento f sico do banco de dados
18 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

Arquitetura de Tr es Esquemas
N vel externo
Esquema externo ou vis ao de usu ario: descrever a parte do BD que um grupo de usu arios tem interesse Cada esquema externo e tipicamente implementado usando-se um modelo de dados representacional

N vel conceitual
Esquema conceitual: oculta detalhes de armazenamento f sico e se concentra na descri c ao de entidades, tipos de dados, relacionamentos, etc Geralmente um modelo de dados representacional e usado para descrever o esquema conceitual

N vel Interno
Esquema interno: descreve a estrutura de armazenamento f sico do banco de dados
18 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

Arquitetura de Tr es Esquemas

19 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

Arquitetura de Tr es Esquemas

A maioria dos SGBDs n ao separa os tr es n veis completamente:


Alguns SGBDs incluem detalhes do n vel f sico no esquema conceitual Na maioria dos SGBDs, os esquemas externos s ao especicados com o mesmo modelo de dados que descreve a informa c ao no n vel conceitual

20 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

M odulos Componentes dos SGBDs

21 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

M odulos Componentes dos SGBDs

22 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

M odulos Componentes dos SGBDs

23 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

M odulos Componentes dos SGBDs

24 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

M odulos Componentes dos SGBDs

25 / 26

Agenda Modelagem de Dados Arquitetura de Bancos de Dados

Componentes de Bancos de Dados

M odulos Componentes dos SGBDs

26 / 26