Banco de Dados I 1 Fundamentos Básicos



Documentos relacionados
Banco de Dados. Banco de Dados. Conceitos Básicos. Banco de Dados SGBD SGBD. Fundamentos. Fernando Fonseca Ana Carolina.

INE 5323 Banco de Dados I

BANCO DE DADOS. Professor: André Dutton

Arquitetura de Banco de Dados

BANCO DE DADOS I AULA 2. Willamys Araújo willamysaraujo7@gmail.com

Introdução a Bancos de Dados - DCC011 -

Introdução. Introdução a Sistemas de Banco de Dados. Introdução. Evolução. por Juliano Tonezer da Silva tonezer@(upf.tche.br, dinf.unisc.

Introdução a Banco de Dados. INTRODUÇÃO

Tipos de Banco de Dados - Apresentação

Engenharia de Software. Ciclos de Vida do Software. 1. Sistemas

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

Banco de Dados I. Prof. Edson Thizon

Marcelo Henrique dos Santos

aumento de custos de armazenamento e acesso performance baixa incoerência de informações nas alterações de dados

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

1.1. Definição do Problema

NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO

Glossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Histórico de Revisão

CONCEITOS DE SISTEMAS DE INFORMAÇÃO Fundamentos

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Sistemas da Informação. Banco de Dados I. Edson Thizon

Modelos Conceituais de Dados

Universidade Paulista

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Montadores e Compiladores

Processo de Desenvolvimento de Software

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Banco de Dados Relacional

Qualidade de Produto. Maria Cláudia F. P. Emer

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

/ 2012_1 6 ( ) ADM ( ) ADM COMEX ( ) ADM MKT

Modelo Entidade Relacionamento (MER)

Introdução. Qualidade de Produto. Introdução. Introdução ISO/IEC Normas

PROJETO DE REDES Prof. José Maurício S. Pinheiro UniFOA

LINHAS MESTRAS; FASES; DISCIPLINAS; PRINCÍPIOS E MELHORES PRÁTICAS.

E no início, criou-se o bit...

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Exercícios de Projeto de Banco de Dados Relacional Aula 8

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Curso Técnico Concomitante em Informática MATRIZ CURRICULAR. Módulo/Semestre 1 Carga horária total: 400h. Módulo/Semestre 2 Carga horária total: 400h

SIG. USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio

Banco de Dados. Introdução e Definições

Gestão da Tecnologia da Informação

Fundamentos da Informática Aula 02 - Softwares aplicativos: Realizando o trabalho Exercícios - REPOSTAS Professor: Danilo Giacobo

Aula 01 Conceito de Banco de Dados e SGBD

Oracle Database 11g: Workshop de Administração II Release 2

Curso de Sistemas de Informação 8º período Disciplina: Tópicos Especiais Professor: José Maurício S. Pinheiro V

Algoritmos e Programação II

DEVF IT Solutions. Gerenciador de Log. Documento Visão. Versão 2.0. Projeto Integrador 2015/2 Engenharia de Software

BUSINESS INTELLIGENCE (BI) Disciplina: DESENVOLVIMENTO TECNOLÓGICO Prof. Afonso Celso M. Madeira 8º semestre

Banco de dados. Prof. Emiliano S. Monteiro 5º.Sem. Licenciatura

BANCO DE DADOS. Araújo Lima. Jan / Araújo

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Título : B1 INTRODUÇÃO. Conteúdo : INTRODUÇÃO

O Sistema de Computação

O que é um banco de dados? Banco de Dados. Banco de dados

MATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados. Prof. Daniela Barreiro Claro

Banco de. Professor: Douglas Diego de Paiva

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Arquitetura de Computadores Sistemas Operacionais I

Requisitos de Software

UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB

Passo a Passo para utilização do Sistema de Registro Integrado REGIN Entidade Municipal

Unidade 1 Introdução

Oracle Database: Introdução à Linguagem SQL

Conceitos de Sistemas de Banco de Dados INE 5323

SUMÁRIO PARTE I. Princípios de Projeto, a Linguagem de Modelagem Unificada (Unified Modeling Language, ou UML) e Projeto em Nível de Código

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Avaliação da Satisfação do Cliente de Informática

Plano de Trabalho Docente Ensino Técnico

Qualidade de Software Normatização

Banco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional

Interpretações de Qualidade de Software. Interpretações de Qualidade de Software. Aspectos Importantes das Definições de Qualidade

Optativas Comércio Eletrônico Comunicação Oral e Escrita Customização de Sistemas Integrados Desenvolvimento Avançado de Software

Programação de Computadores - I. Profª Beatriz Profº Israel

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

Virtualização: o caminho para usar os recursos computacionais de forma inteligente

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

2 MATERIAL E MÉTODOS

Capítulo 3: Qualidade de Produto e a ISO 9126

Diagramas de Componentes e Diagramas de Deployment

Introdução. O que é um Banco de Dados (BD)?

Sistemas Distribuídos Capítulo 4 - Aula 5

Documento de Requisitos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0

Arquitetura e Organização de Computadores

Transcrição:

Banco de Dados I 1 Fundamentos Básicos Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos de colaboração dos professores Márcio Soussa, Leandro Coelho e Pablo Florentino

Galeria de Heróis Edgar F. Codd Raymond F. Boyce (?) Chris Date Peter Chen

Agenda Conceitos Básicos Dados x Informação x Processo x Conhecimento Características de um Banco de Dados Descrevendo um SGBD Histórico dos Bancos de Dados Arquitetura de um Banco de Dados Usuários de um SGBD

Dado, Informação, Conhecimento, Sabedoria O que chamamos de Revolução da Informação na verdade é uma Revolução do Conhecimento Peter Drucker

Dados Os Dados são os fatos em sua forma primária, como observamos no mundo. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade; fatos no estado bruto, conforme Platão; SÍMBOLOS NÚMEROS MARCAS

Informação Quando os dados são organizados em conjunto, de forma que eles adquirem valor adicional, tornando-se úteis, eles viram informação. Qualquer construção derivada da composição de dados, que seja significativa no reconhecimento, compreensão e/ou modelagem da realidade; REPRESENTAÇÃO ESTRUTURADA FORMA

Conhecimento É a informação em movimento! Corpo ou regras, diretrizes e procedimentos usados para selecionar, organizar e manipular os dados, para tornálos úteis para uma tarefa específica Conhecimento ESQUEMAS NECESSÁRIO MOLHAR AS PLANTAS 37 0 É QUENTE MODELOS MENTAIS

Conhecimento A informação só se transforma completamente em conhecimento quando é compreendida, quando seu conteúdo é reconhecido pelo indivíduo e passa a fazer parte de sua memória e experiência, de forma que possa ser utilizada para gerar resultados. Dados Processo de organização Informação Reconhecimento Compreensão Conhecimento

Sabedoria Nada mais é que o uso do conhecimento e o estabelecimento de uma cultura. Nas empresas é utilizado, principalmente, para alcançar vantagens competitivas. NÃO VOU GASTAR MUITA ÁGUA VOU USAR UMA ROUPA LEVE

Valor da Informação Dimensão do Volume = = = SABEDORIA SÍNTESE CONHECIMENTO CONVICÇÃO INTELIGÊNCIA + + Aumento de Valor = INFERÊNCIA INFORMAÇÕES + CONTEXTO DADOS +

Características da (Boa) Informação Precisa Completa Econômica Flexível Confiável Relevante Simples Na quantidade e tempo certos Protegida Verificável e Sem erros

Debate em Sala de Aula Pela sua experiência, como um sistema computacional poderia garantir algumas características desejáveis de uma boa informação?

Banco de Dados

O que vem a ser um Banco de Dados?

Banco de Dados Coleção de dados relacionados Dados são fatos conhecidos que podem ser registrados e possuem significado próprio. Representa algum aspecto do mundo real, chamado de mini-mundo. Possui objetivo específico. Possui grupos de usuários interessados. Pode ser de qualquer tamanho e complexidade.

Tabela-Registro-Campo Campo ContaCorrente número da conta saldo da conta nome do cliente telefone do cliente Registro 001 +236,73 Marcos 5555-6574 002-354,65 Luiz 5555-8657 003 +768,09 Ana 5555-0192 004 +572,82 Maria 5555-9805 005 +102,87 Sandro 5555-7893 Tabela Poupanca número da conta saldo da conta nome do cliente telefone do cliente 991 +98,03 Sandro 5555-7893 992 +32,76 Ana 5555-0192 993 +61,94 Maria 5555-9805

Sistemas de Bancos de Dados Em essência, um sistema de banco de dados é apenas um sistema computadorizado de armazenamento de registros. Date, C. J. (2000)

Sistemas de Banco de Dados Usuários / Programadores Sistema de Banco de Dados Aplicativos SGBD Software para processar consultas Software para acessar dados armazenados Metadados Banco de Dados Propriamente dito

Sistema Gerenciador de Banco de Dados Coleção de Programas que possibilita a criação e manutenção de um banco de dados. Conjunto de Dados + Sistema Gerenciador de Banco de Dados (SGBD) Conjunto de Programas

Sistema Gerenciador de Bancos de Dados Sistema de software com as finalidades de: Definição de um banco de dados: Especificar tipos de dados, as estruturas e restrições; Construção de um banco de dados: Armazenar dados em meio próprio para controle do SGBD; Manipulação de um banco de dados: Possibilita consultar, inserir, atualizar e deletar dados.

Sistema Gerenciador de Banco de Dados O SGBD é o componente de software mais importante de todo um sistema. Isola os usuários do BD de detalhes da nível de hardware, provendo uma visão abstrata de dados; Permite o gerenciamento de todas as solicitações feitas ao banco de dados. Exemplos: Oracle, SQL Server, Sybase, Interbase, MySQL, Firebird.

Debate em Sala de Aula Em sua opinião, como seria implementar um aplicativo cujos dados estivessem em arquivostexto ou binários, sem uso de um SGBD?

Processamento tradicional de arquivos X SGBD Processamento de arquivos Definição dos dados é parte do código dos programas das aplicações Dependência entre aplicações específicas e os dados Representação dos dados no nível físico Difícil controle sobre regras que estão distribuídas por diferentes aplicações SGBD - Banco de dados A definição dos dados são armazenadas como metadados (dicionário de dados) Dados dispostos de forma genérica para diversas aplicações (Compartilhamento de dados) Representação conceitual dos dados (maior facilidade de manutenção) Controle de segurança Tolerância a falhas Controle de acesso concorrente Ambiente auto-contido 23

Características de um SGBD Integração de Dados Controle ou eliminação de redundância; Fundamental para o crescimento de BDs. Compartilhamento de Dados Controle de concorrência (Multi-Usuário). Processamento de Transações Atomicidade (Tudo ou Nada) Independência de Programa-Dados Abstração de Dados + Catálogo ou metadados.

Características de um SGBD Integridade Regras de Negócio (Simples, Complexas) Regras de Integridade (Validação de Consistência) Restrições implementadas no SGBD Suporte a Múltiplas Visões dos Dados Diferentes visões de um mesmo BD Controle de Segurança Permissões de acesso Múltiplas Interfaces

Características de um SGBD Serviços de Manuteção Backup, Recovery, Conversão de dados e monitoramento de desempenho. Flexibilidade Passível a mudanças Economia de Escala Reduz custos de operação e gerenciamento no servidor e clientes;

Debate em Sala de Aula Quando não se deve utilizar um SGBD?

Quando não usar um SGBD Quando a aplicação é simples Manipula poucos dados operacionais Dados podem ser mantidos em poucos arquivos Quando a aplicação é CPU-Bound Processamento pesado e pouca gerência de dados Exemplo Aplicações científicas Quando o custo de instalação e administração de um SGBD é muito alto Equipamento, pessoal, treinamento...

Histórico dos BDs

Sistemas de Informação ao Longo dos Anos 1950-1960 1960-1970 1970-1980 1980-1990 1990-2000 Processamento de Dados Relatórios Administrativos Apoio à Decisão Estratégico e Usuário Final Comércio Eletrônico Processamento Eletrônico de Dados Sistemas de Informação Gerencial Sistemas de Apoio à Decisão Computação do Usuário Final Inf. Executiva Sistemas Especialistas Inf. Estratégica Empresa e Comércio Eletrônicos Interconectados E-Business e E- Commerce

Histórico dos SGBD s O advento dos SGBD s foi um dos acontecimentos mais importantes na história dos bancos de dados: Banco de Dados Relacional (Década de 70) Tornou-se padrão e dominou o mercado até hoje. Banco de Dados OO Banco de Dados Objeto-Relacional Antes dos SGBD s Sistema de Processamento Tradicional de Arquivos; Bancos de Dados em Rede e Hierárquico

Tarefa Extra-Classe Pesquise na internet um exemplo comercial de SGBD em rede ou hierárquico e apresente algumas características pertinentes.

Arquitetura de Banco de Dados

Linguagens de um SGBD Métodos de acesso DDL (Data Definition Language) Especificação do estrutura do Banco de dados Definição do tipo dos dados Construção de índices DML (Data Manipulation Language) Manipulação dos dados Inserções Alterações Consultas

Linguagens de um SGBD Métodos de acesso DCL (Data Control Language) Comandos usados para controlar o acesso aos dados no banco de dados GRANT REVOKE TCL (Transaction Control Language) Comandos usados para gerenciar as mudanças feitas por comandos DML. Permitem que comandos sejam agrupados em transações lógicas. COMMIT SAVEPOINT ROLLBACK

Conceitos sobre abstração de dados Um SGBD oferece um ambiente auto-contido onde Banco de Dados = Dados + Descrição dos dados Conceitos Modelo de dados Esquema e Instância da base de dados Independência de dados e Múltiplas Visões Dicionário ou catálogo de dados

Modelo de dados O que é um modelo de dados? Coletânea de conceitos utilizados para descrever a estrutura de um banco de dados Exemplos EMPREGADO (1,n) TRABALHA_EM (1,n) PROJETO Código Nome Horas Número EMPREGADO EMPREGADO (Código, Nome, Sobrenome) Código Nome: TNome Nome Sobrenome Calc_Idade() Muda_Depto()... 1..* 1..* TRABALHA_EM Horas PROJETO Nome Número Adiciona_Emp() Muda_Gerente()... TRABALHA_EM (Código, Número, Horas) Código Referencia EMPREGADO Número Referencia PROJETO PROJETO (Número, Nome)

Níveis de abstração de Modelos de dados Modelo Conceitual Descrição mais abstrata da base de dados Não contém detalhes de implementação Independente de tipo de SGBD usado Ponto de partida do projeto da base de dados Exemplo Modelo Entidade-Relacionamento DEPARTAMENTO (1,1) (0,n) RESPONSÁVEL DISCIPLINA (0,n) DISC-CURSO ALUNO (0,n) (1,1) INSCRIÇÃO (0,n) CURSO

Níveis de abstração de Modelos de dados Modelo Lógico Descrição da base de dados como vista pelos usuários do SGBD (programadores, usuários que tem acesso ao BD diretamente) Dependente de SGBD Não contém detalhes físicos de implementação (índices, etc) Exemplo Modelo relacional EMPREGADO (Código, Nome, Sobrenome) TRABALHA_EM (Código, Número, Horas) Código Referencia EMPREGADO Número Referencia PROJETO PROJETO (Número, Nome)

Níveis de abstração de Modelos de dados Modelo Físico Descrição da base de dados como armazenada internamente (ajuste de performance) Ordem de armazenamento dos registros Índices disponíveis Tendência em produtos modernos é cada vez mais esconder o modelo físico. 40

Esquema e Instância de uma base de dados Esquema de uma base de dados Descrição da estrutura da base de dados em termos do modelo de dados Instância de um banco de dados Conjunto de informações contidas em um banco de dados em um dado momento Analogia com conceitos de linguagens de programação Definição de tipo Esquema Type TCliente = record nome: string; rua: string; cidade: string end; O valor de uma variável em um dado momento Instância

Arquitetura de Três Níveis (ANSI/SPARC) Proposto na década de 70 pelo Study Group on Data Base Management Systems Dividida em 3 níveis: interno, conceitual e externo; Permite ao usuário interagir com o SGBD em diferentes níveis de abstração, ocultando seus detalhes de implementação.

Arquitetura de Três Níveis (ANSI/SPARC) Nível Externo Visão externa Visão externa Nível Conceitual Nível Interno Esquema Conceitual Esquema interno Mapeamento externo/ conceitual Mapeamento conceitual/ Interno

Arquitetura de Três Níveis (ANSI/SPARC) Nível Externo Visões individuais dos usuários Nível Conceitual Visão comum aos usuários Nível Interno Visão do armazenamento físico

Arquitetura de Três Níveis (ANSI/SPARC) Nível Interno Nível mais próximo do armazenamento físico e mais afastado do usuário final; Define COMO os dados serão armazenados e recuperados; Estruturas de dados e métodos de acesso são descritos em detalhes nesse nível.

Arquitetura de Três Níveis (ANSI/SPARC) Nível Conceitual Nível intermediário entre o interno e o externo; Representação de todo o conteúdo de informações do banco de dados; Formado não só pelos dados, mas também por regras de segurança e integridade; Encapsula os detalhes de implementação do nível interno.

Arquitetura de Três Níveis (ANSI/SPARC) Nível Externo O nível mais próximo do usuário final; Formado por visões individuais das informações do banco de dados; Maior abstração em relação ao nível interno.

Arquitetura ANSI/SPARC Host Language + DSL Host Language + DSL Host Language + DSL Host Language + DSL Visão Externa A Visão Externa B Mapeamento Externo/Conceitual A Visão Conceitual Mapeamento Externo/Conceitual B SGBD Mapeamento Conceitual/Interno Visão Interna

Arquitetura de Três Níveis (ANSI/SPARC) Host Language (Linguagem Hospedeira) Linguagem utilizada para desenvolvimento de aplicações (Ex.: C++, Java, etc); DSL (Data Sublanguage) Linguagem utilizada especificamente para definir e manipular os objetos do banco de dados (Ex.: SQL);

Arquitetura de Três Níveis (ANSI/SPARC) Mapeamento Externo/Conceitual Define a correspondência entre uma visão particular externa e a visão conceitual do banco de dados; Mapeamento Conceitual/Interno Define a correspondência entre a visão conceitual e o banco de dados armazenado.

Arquitetura de Três Níveis (ANSI/SPARC) Detalhamento do Nível Interno Solicitação Registro Armazenado Solicitação Página Armazenada Operação de I/O SGBD Gerenciador de Arquivos Gerenciador de Disco BD Armazenado Registro Armazenado Retornado Página Armazenada Retornada Dados Lidos do Disco Retornados

Arquitetura de Três Níveis (ANSI/SPARC) Detalhamento do Nível Interno Gerenciador de Disco (Disk Manager) Componente do Sistema Operacional responsável por todas as operações de I/O; Realiza o mapeamento entre os números de páginas e os endereços físicos dos discos. Gerenciador de Arquivo (File Manager) Componente responsável por manter os arquivos armazenados; Cada arquivo armazenado por um nome (file name) ou identificador (file ID) e cada registro armazenado possuem um número ou identificador (Record ID - RID) único, que indica a página na qual ele reside e o offset dentro da página.

Arquitetura de Três Níveis (ANSI/SPARC) Detalhamento do Nível Interno Índices Objeto do BD que através de um arquivo especial gera uma ordenação lógica sobre os dados; Vantagem: Melhoria de performance nas consultas; Desvantagem: Queda de performance nas atualizações. Clustering (Agrupamento) Técnica de manter fisicamente juntos os registros que são logicamente relacionados; Vantagem: Aumento na performance para acessos seqüenciais.

Usuários do SGBD

Administração do Banco de Dados Administrador de Dados (AD ou DA) Definição do modelo conceitual da organização; Exige conhecimentos específicos do ramo de negócio. Administrador de Banco de Dados (DBA) Implementação do modelo conceitual no SGBD; Possui conhecimentos específicos de computação e da ferramenta utilizada (SGBD).

Administração do Banco de Dados Funções principais do Administrador do Banco de Dados Definição dos esquemas interno, conceitual e externo do banco de dados; Definição de regras de segurança e integridade; Definição de procedimentos de backup e restore; Instalação e configuração do SGBD; Monitoramento de performance do SGBD.

Estrutura básica de um SGBD DBA Programas de aplicações Usuários casuais Programadores Ambiente de administração Interface DML Código de aplicação Otimizador de acesso Tradutor DML Ambiente de desenvolvimento Tradutor DDL Gerenciador de Transações Tradutor comandos configuração Processador Run-time (concorrência,recuperação, backup) SGBD Dicionário de dados Dados armazenados Log Backup 57

Estruturas de armazenamento DBA Programas de aplicações Usuários casuais Programadores Dicionário de dados Especificação Ambiente de do esquema Localização administraçãodos arquivos Autorizações de acesso Configurações Otimizador de Tamanho de buffer acesso Número máximo de usuários Estimativas Tradutor DDL Sobre cada arquivo Número de registros Índices utilizados Tradutor comandos configuração Tradutor DML Repositório Arquivos de dados Arquivos de índices Processador Run-time Interface DML Ambiente de desenvolvimento Repositório Gerenciador de Transações Cópias do BD (concorrência,recuperação, Histórico das transações backup) Código de aplicação SGBD Dicionário de dados Dados armazenados Log Backup 58

Usuários do SGBD -DBA DBA Programas de aplicações Usuários casuais Programadores Super Usuário Projeto Ambiente do de BD administração Definição do esquema Definição de índices Otimizador de Definição de RIs, visões acesso e autorizações Monitoramento Tradutor DDL de performance de acesso Modificações de configurações Tradutor comandos configuração Tradutor DML Processador Run-time Interface DML Ambiente de desenvolvimento Código de aplicação Gerenciador de Transações (concorrência,recuperação, backup) SGBD Dicionário de dados Dados armazenados Log Backup 59

Usuários do SGBD -DBA DBA Ambiente de administração Programas de aplicações Função: cria BD, RIs, visões e autorizações Usuários casuais Interface DML Programadores Código de aplicação Comandos DDL Otimizador de acesso Tradutor DML Ambiente de desenvolvimento Tradutor DDL Transação Gerenciador de Transações Gravação Tradutor comandos configuração Processador Run-time (concorrência,recuperação, backup) Gravação SGBD Criação dos arquivos do BD Dicionário de dados Dados armazenados Log Backup 60

Usuários do SGBD -DBA DBA Ambiente de administração Programas de aplicações Usuários casuais Função: definir parâmetros de configuração Interface DML Programadores Código de aplicação Comandos de configuração Otimizador de acesso Tradutor DML Ambiente de desenvolvimento Tradutor DDL Gerenciador de Transações Tradutor comandos configuração Processador Run-time (concorrência,recuperação, backup) SGBD Gravação Dicionário de dados Dados armazenados Log Backup 61

Usuários do SGBD Programas de aplicações DBA Programas de aplicações Usuários casuais Programadores Ambiente de administração Interface DML Acesso ao BD através de comandos DML Otimizador pré-compilados de e embutidos no Tradutor DML seu acesso código Ambiente de desenvolvimento Código de aplicação Tradutor DDL Tradutor comandos configuração Processador Run-time Gerenciador de Transações (concorrência,recuperação, backup) SGBD Dicionário de dados Dados armazenados Log Backup 62

Usuários do SGBD Programas de aplicações DBA Programas de aplicações Usuários casuais Programadores Ambiente de administração Comandos DML traduzidos Interface DML Código de aplicação Otimizador de acesso Tradutor DML Ambiente de desenvolvimento Tradutor DDL Transações Gerenciador de Transações Tradutor comandos configuração Processador Run-time (concorrência,recuperação, backup) Gravação SGBD Dados Verificações de Ris Dicionário de dados Autorizações de acesso Localização dos dados Dados armazenados Log Backup 63

Usuários do SGBD Usuários casuais DBA Programas de aplicações Usuários casuais Programadores Ambiente de administração Otimizador de acesso Interface DML Acesso direto ao BD Executa operações DML sem estar Tradutor DML vinculado a uma aplicação Ambiente de desenvolvimento Código de aplicação Tradutor DDL Tradutor comandos configuração Processador Run-time Gerenciador de Transações (concorrência,recuperação, backup) SGBD Dicionário de dados Dados armazenados Log Backup 64

Usuários do SGBD Usuários casuais DBA Programas de aplicações Usuários casuais Programadores Definição de operações Ambiente de administração Otimizador de acesso Consulta Tradutor DML Interface DML Comandos DML Ambiente de desenvolvimento Código de aplicação Tradutor DDL Estimativas sobre os dados Dicionário de dados Plano de acesso Tradutor comandos configuração Verificações de Ris Autorizações de acesso Localização dos dados Processador Run-time Dados armazenados Comandos DML Traduzidos Dados Transações Gerenciador de Transações (concorrência,recuperação, backup) Gravação Log Backup SGBD 65

Usuários do SGBD Programadores DBA Programas de aplicações Usuários casuais Programadores Ambiente de administração Tradutor DDL Tradutor comandos configuração Interface DML Desenvolve aplicações no próprio SGBD Otimizador Utiliza de um ambiente de desenvolvimento Ambiente de Tradutor DML desenvolvimento acesso Ferramenta de LP + DML embutida Exemplo PL/SQL (Oracle) Geradores de formulários... Processador Run-time Código de aplicação Gerenciador de Transações (concorrência,recuperação, backup) SGBD Dicionário de dados Dados armazenados Log Backup 66

Usuários do SGBD Programadores DBA Ambiente de administração Tradutor DDL Estimativas sobre os dados Otimizador de acesso Tradutor comandos configuração Programas de aplicações Usuários casuais Função: desenvolvimento de aplicações Consulta Plano de acesso Processador Run-time Interface DML Comandos DML Tradutor DML Programadores Ambiente de desenvolvimento Comandos DML traduzidos Código de aplicação Gerenciador de Transações Geração (concorrência,recuperação, backup) SGBD Dicionário de dados Dados armazenados Log Backup 67

Tarefa Extra-Classe Pesquise na internet características relacionadas à tecnologia NOSQL e informe suas diferenças em comparação aos SGBD s relacionais.

Banco de Dados I 1 Fundamentos Básicos Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas