Modelo de Dados

Propaganda
Educação Profissional Técnica de Nível
Médio em Informática
BANCO DE DADOS I
Marcelo Mendes
Manaus - 2016
1
Modelo de Dados
Conceito
 Conjunto de conceitos usados para descrever a
estrutura de um banco de dados
 Fornece o significado necessário para abstração
dos dados
Banco de Dados I
2
Categorias de Modelos de Dados
Alto Nível ou Conceitual
 Descrevem os dados segundo a percepção dos
usuários
Ex: Modelo E-R
Baixo Nível ou Físico
 Descrevem detalhes de armazenamento dos
dados
Banco de Dados I
3
Categorias de Modelos de Dados
Alto Nível ou Conceitual
Representacional ou
de Implementação
Baixo Nível ou Físico
Banco de Dados I
4
Categorias de Modelos de Dados
Representacional ou
de Implementação
 Entendidos por usuários finais
 Características de implementação bem
definidas
Ex: Modelos Relacional, Hierárquico e Rede
Banco de Dados I
5
Esquemas, Instâncias e Estado do
Banco de Dados
Esquemas
 Descrição do Banco de Dados, sob determinado
contexto
 Pode ser apresentado como diagrama
esquemático
 Formado por Construtores (Objetos do Esquema)
Banco de Dados I
6
Esquemas, Instâncias e Estado do
Banco de Dados
Esquema do
Banco de Dados
Banco de Dados
PROFESSOR
CODIGO
NOME
TITULACAO
1
Ernande Melo
Mestre
2
Jose Luiz Pio
Doutor
3
Denis Gabos
Mestre
PROFESSOR
CODIGO
NOME
TITULACAO
PROVAS_CANDIDATO
INSCRICAO
AREA
TIPO
BANCA
AREA
SUBAREA
Construtores
Professor
Provas_Candidato
Banca
PRESIDENTE
≠
PROVAS_CANDIDATO
INSCRICAO
AREA
TIPO
EST-0040
Computacao
Escrita
EST-0050
Matematica
Didatica
BANCA
AREA
SUBAREA
PRESIDENTE
Computacao
05.03.01
Jose Luiz Pio
Matematica
04.03.10
Denis Gabo
Banco de Dados I
7
Esquemas, Instâncias e Estado do
Banco de Dados
Instâncias
PROFESSOR
CODIGO
NOME
TITULACAO
1
Ernande Melo
Mestre
2
Jose Luiz Pio
Doutor
3
Denis Gabos
Mestre
 Ocorrências,
entidades, registros
PROVAS_CANDIDATO
INSCRICAO
AREA
TIPO
EST-0040
Computacao
Escrita
EST-0050
Matematica
Didatica
BANCA
AREA
SUBAREA
PRESIDENTE
Computacao
05.03.01
Jose Luiz Pio
Matematica
04.03.10
Denis Gabo
Banco de Dados I
8
Esquemas, Instâncias e Estado do
Banco de Dados
Estado
PROFESSOR
CODIGO
NOME
TITULACAO
1
Ernande Melo
Mestre
2
Jose Luiz Pio
Doutor
3
Denis Gabos
Mestre
 Conjunto “corrente”
das instâncias
PROVAS_CANDIDATO
INSCRICAO
AREA
TIPO
EST-0040
Computacao
Escrita
EST-0050
Matematica
Didatica
BANCA
AREA
SUBAREA
PRESIDENTE
Computacao
05.03.01
Jose Luiz Pio
Matematica
04.03.10
Denis Gabo
Banco de Dados I
9
Esquemas, Instâncias e Estado do
Banco de Dados
Estados Distintos
PROFESSOR
PROFESSOR
CODIGO
NOME
TITULACAO
CODIGO
NOME
TITULACAO
1
Ernande Melo
Mestre
1
Ernande Melo
Mestre
2
Jose Luiz Pio
Doutor
2
Jose Luiz Pio
Doutor
3
Denis Gabos
Mestre
PROVAS_CANDIDATO
≠
PROVAS_CANDIDATO
INSCRICAO
AREA
TIPO
Escrita
EST-0040
Computacao
Escrita
Didatica
EST-0050
Matematica
Escrita
INSCRICAO
AREA
TIPO
EST-0040
Computacao
EST-0050
Matematica
BANCA
BANCA
AREA
SUBAREA
PRESIDENTE
AREA
SUBAREA
PRESIDENTE
Computacao
05.03.01
Jose Luiz Pio
Computacao
05.03.01
Ernande Melo
Matematica
04.03.10
Denis Gabo
Matematica
04.03.10
Denis Gabo
Banco de Dados I
10
Arquitetura de Três-Esquemas
Usuários Finais
NÍVEL
EXTERNO
Descreve O BD
grupos de usuários
com interesses espc.
NÍVEL
CONCEITUAL
Visão
Externa
Visão
Externa
Esquema Conceitual
Descreve a estrutura
do DB para os usuários
Esquema Interno
NÍVEL INTERNO
Estrutura de
Armazenamento
Banco de Dados Armazenado
11
Independência de Dados
Independência de Dados Lógica
 Capacidade de mudar o esquema conceitual
sem alterar o esquema externo ou os programas
Independência de Dados Física
 Capacidade de mudar o esquema interno sem
alterar o esquema conceitual (nem o externo por
consequência)
Banco de Dados I
12
Linguagens de SGBD
DDL – DATA DEFINITION LANGUAGE
 Linguagem de Definição de Dados
 Usada para definir os esquemas conceitual e
externo
DML – DATA MANIPULATION LANGUAGE
 Linguagem de Manipulação de Dados
 Atualizações
Banco de Dados I
13
Linguagens de SGBD
VDL – VIEW DEFINITION LANGUAGE
 Linguagem de Definição de Visões
 Especifica as visões dos usuários
SDL – STORAGE DEFINITION LANGUAGE
 Linguagem de Definição de Armazenamento
 Especifica o esquema interno
Banco de Dados I
14
Módulos Componentes do SGBD
Catálogo / Dicionário de Dados
 Armazena definições de controle do SGBD
Módulo de Gerenciamento de Buffers
 Executa transferência de dados entre disco e
memórial principal
Banco de Dados I
15
Módulos Componentes do SGBD
Compiladores DDL / DML
 Processa as definições das consultas
Processador de BD runtime
 Controla o acesso ao BD em tempo de
execução
Banco de Dados I
16
Arquiteturas de SGBD
Arquiteturas de Duas Camadas – Cliente/Servidor
 Camada de Servidor
 Estações de Trabalho
 Com ou sem armazenamento
 Com ou sem processamento
Banco de Dados I
17
Arquiteturas de SGBD
Arquiteturas de Três Camadas – WEB
 Clientes
 Camada de Aplicação (Servidor de Aplicação)
 Camada de Banco de Dados (Servidor de BD)
Banco de Dados I
18
Arquiteturas de SGBD
Arquiteturas de Três Camadas – WEB
Banco de Dados I
19
Classificação dos SGBDs
Quanto ao Modelo de Dados
 Modelo Relacional
 Modelo de Dados de Objeto ( Não difundido)
 Hierárquico e Rede (Obsoletos)
 Modelo Objeto-Relacional
Banco de Dados I
20
Classificação dos SGBDs
Quanto ao Número de Usuários
 Monousuários
 Multiusuários
Banco de Dados I
21
Classificação dos SGBDs
Quanto ao Número de Sites
 Centralizado
 Distribuído
Banco de Dados I
22
Questões de Revisão CAP 2 – NAVATHE
pg 33 e 34
2.1
2.2
2.3
2.4
2.5
2.8
2.9
Entrega:
06/05/2015
Banco de Dados I
23
Download