Bancos de Dados BD Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.1 Modelos de Dados, Esquemas e Instâncias Nível de abstração Modelo 2 Modelo 1 ≠ Detalhes que não interessam a estes usuários não aparecem Modelo de Dados – Coletânea de conceitos que podem ser utilizados para descrever a estrutura de um banco de dados Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.1 Modelos de Dados, Esquemas e Instâncias Estrutura de um Banco de Dados B A N C O D E METADADOS D A D O S Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.1 Modelos de Dados, Esquemas e Instâncias 2.1.1 Categorias de Modelos de Dados Alto Nível ou Conceitual Conceitos : Entidade (objeto do mundo real) Atributo (propriedade) Relacionamento (interação entre entidades) Usuário Final Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.1 Modelos de Dados, Esquemas e Instâncias 2.1.1 Categorias de Modelos de Dados Conceitos : Baixo Nível ou Físicos de Dados Modo de Armazenamento (formato, ordenamento) Caminhos de acesso Tabelas, Colunas e Linhas Profissional de TI Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.1 Modelos de Dados, Esquemas e Instâncias 2.1.2 Esquemas, Instâncias e Estado do BD Diagrama do Esquema Componente do Esquema METAComponente do Esquema DADOS ? Componente do Esquema Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.1 Modelos de Dados, Esquemas e Instâncias 2.1.2 Esquemas, Instâncias e Estado do BD Instâncias : Alterações : Nos dados A todo momento Estado : Vazio Diagrama de Esquema Novas Versões Navathe-Cap2 Populado / Carregado 101001001001010 101010010010010 100111101010101 001001010101010 Prof. André Luiz Souza 2.2 Arquitetura do SGBD e Independência dos Dados Bancos de Dados 2.2.1 Arquitetura de 3 Esquemas NÍVEL EXTERNO Visão Externa ... Visão Externa Mapeamento externo/conceitual NÍVEL CONCEITUAL Esquema Conceitual Mapeamento Conceitual/interno NÍVEL INTERNO Esquema Interno 110100 11101001011 0010101101 010101 Navathe-Cap2 Prof. André Luiz Souza 2.2 Arquitetura do SGBD e Independência dos Dados Bancos de Dados 2.2.2 Independência de Dados Visão Externa ... Visão Externa Esquema Conceitual Esquema Interno Quando alteramos o esquema em um nível, o esquema no próximo nível permanece inalterado. Exemplos Lógica : Uma nova propriedade Física : Uma nova estrutura de acesso Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.3 Linguagens e Interfaces de Bancos de Dados 2.3.1 Linguagens do SGBD DDL – Linguagem de definição de dados : Usado pelo DBA para definir os esquemas SDL – Linguagem de definição de armazenamento : Usado para a definição do esquema interno VDL – Linguagem de definição da visão : Usado para especificar visões do usuario e seus mapeamentos DML – Linguagem de manipulação de dados : Usado para manipulações típicas, inclusão, exclusão, recuperação e alteração. Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.3 Linguagens e Interfaces de Bancos de Dados 2.3.2 Interfaces de SGBD Baseadas em menus : Apresenta uma lista de menus que conduzem através da formulação de uma solicitação. Baseadas em formulários : Os usuários podem preencher as entradas do formulário. Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.3 Linguagens e Interfaces de Bancos de Dados 2.3.2 Interfaces de SGBD Interfaces gráficas : Exibe um esquema para o usuário na forma de diagramas. A consulta e construida manipulando o diagrama. Linguagem natural : Solicitações escritas em inglês, ou em outro idioma. Esta solicitação e interpretada e caso seja válida decodificada para o SGBD. Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.3 Linguagens e Interfaces de Bancos de Dados 2.3.2 Interfaces de SGBD Para usuários leigos : Aplicações desenvolvidas por analistas e programadores Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.3 Linguagens e Interfaces de Bancos de Dados 2.3.2 Interfaces de SGBD Para o DBA : Ambiente onde o DBA pode colocar em prática todos os detalhes técnicos definidos nos modelos, usandos comandos ou opções do software Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.4 Ambiente do Sistema de Banco de Dados 2.4.1 Módulos de Componentes Do SGBD Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.4 Ambiente do Sistema de Banco de Dados 2.4.2 Utilitários do Sistema de Banco de Dados Carga (loading) : Carrega para dentro do banco os dados armazenados, com padrão definido, em arquivos no computador. Cópia (backup) : Cria uma cópia de segurança do(s) banco(s), geralmente em fitas. Reorganização de arquivos : Reorganiza os arquivos (tabelas) do banco de dados de uma forma diferente, para melhorar o desempenho Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.4 Ambiente do Sistema de Banco de Dados 2.4.2 Utilitários do Sistema de Banco de Dados Monitoramento do desempenho : Monitora a utilização dos recursos utilizados pelo SGBD, mostrando estatísticas para o DBA Navathe-Cap2 Prof. André Luiz Souza Bancos de Dados 2.4 Ambiente do Sistema de Banco de Dados 2.4.3 Ferramentas, Ambientes de Aplicações e Facilidades de Comunicações Ferramentas: DbDesigner , PowerDesigner, etc... Ambientes de desenvolvimento: PowerBuilder, Delphi, etc... Software de comunicação: Utiliza os recursos disponíveis na rede Navathe-Cap2 Prof. André Luiz Souza 2.5 Classificação dos SGBDs Bancos de Dados Modelo de Dados : Relacional x Objetos SGBD Relacional-Objeto Hierárquico ou modelo de dados em rede, usado por sistemas antigos Navathe-Cap2 Prof. André Luiz Souza 2.5 Classificação dos SGBDs Bancos de Dados Monousuário Navathe-Cap2 x Multiusuário Prof. André Luiz Souza