Educação Profissional Técnica de Nível Médio em Informática BANCO DE DADOS I Marcelo Mendes Manaus - 2015 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