SGBD. Definição. Funções básicas

Documentos relacionados
SGBD. Funções Básicas de um SGBD

INE 5323 Banco de Dados I

SGBD. Funções Básicas de um SGBD

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

Sistema Gestor de Bancos de Dados (SGBD)

Conceitos e arquitetura do banco de dados. Andre Noel

Sumário. Introdução a Transações

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

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

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

Sumário. Motivação. Aplicações precisam acessar o BD Linguagens BD X Linguagens Programação. paradigmas diferentes (impedance mismatch)

Banco de Dados I 6 Transações e Controle de Concorrência

Banco de Dados. SGBDs. Professor: Charles Leite

Subsistema de Integridade Semântica

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Subsistema de Integridade Semântica

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

DDL). O resultado da compilação dos parâmetros DDLs é

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

BANCO DE DADOS 2 TRANSAÇÃO

Conceitos de Sistemas de Banco de Dados INE 5323

2. Conceitos e Arquiteturas de um SGBD

A instância Oracle é composta de :

BCD29008 Banco de dados

Restrições de Integridade Semântica

Oracle Comandos para Processamento de Transações

Aula 03. Evandro Deliberal

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

BCD29008 Banco de dados

BDII SQL TRANSAÇÃO Revisão 2

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

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

Técnicas de Recuperação em Banco de Dados

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

Data Warehouse ETL. Rodrigo Leite Durães.

Modelos de Dados Temporais

Revisão de Bancos de Dados

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

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

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

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

Controle de Transação

Conceitos. Gestão de Transacções. Transacção. Conceitos e Propriedades. Controlo de Concorrência. Recuperação. Transacções no SGBD Oracle

Sumário. Recuperação de Falhas

Banco de Dados e Aplicações em Negócios: Introdução.

Banco de Dados Fundamentos Básicos. Hélder Antero Amaral Nunes

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

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

Banco de Dados I Introdução SQL

Formação de DBAs SQL Server 2008

Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho

ADMINISTRAÇÃO DE BANCOS DE DADOS DO MICROSOFT SQL SERVER

NoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.

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

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Sistemas de Banco de Dados

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

Orientações. Transações - PostgreSQL. Relembrando: Propriedades desejáveis. Abrir Prompt de comando ROLLBACK

O Modelo e a Álgebra Relacional

Aula 02. Evandro Deliberal

Livro texto: Capítulo 1

Controle de Transações. Banco de Dados André Luiz do Vale Soares

BANCO DE DADOS GERENCIAL 1 A U L A 2

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Criando Transações. Prof. Fernanda Baião. TbEstoqueLivros. TbEstoqueLivros. ID IDLoja IDLivro Estoque

Parte SISTEMAS DE GERÊNCIA DE BANCO DE DADOS 2.1 CARACTERÍSTICAS DE UM BANCO DE DADOS

Introdução a Sistemas Gerenciadores de Banco de Dados

revisão Controle de Concorrência com Locks Bancos de Dados I 2015/02

Gerenciador de Bancos de Dados SQL Server

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

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Checkpoint. Checkpoint

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

Banco de Dados 08/08/2010

Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

Roteiro. Noções de Recuperação de Falhas. BCC321 - Banco de Dados I. Ementa. Posicionamento

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Recuperação. Carlos Eduardo Portela Serra de Castro

Processamento de Transações

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática

Page 1. Prof. Constantino Jacob

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

Aula 04. Evandro Deliberal

Cap. 1 Arquitectura de Sistemas de Bases de Dados

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Técnica UNDO/REDO. Checkpoint

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


A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

ANÁLISE E PROJETO DE BANCO DE DADOS

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

Transcrição:

Definição Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco dados. Funções básicas Métodos acesso Integrida Semântica Segurança Concorrência Inpendência

Funções Básicas um Métodos acesso (Data Definition Language) especificação do esquema do (dados e seus tipos dados, índices,...) (Data Manipulation Language) manipulação dados (I, A, E, C) processamento eficaz consultas consira relacionamentos, predicados seleção, volume dados, índices,... exemplo: buscar professores que lecionam em turmas lotadas em salas do quarto andar

Alternativas Processamento Professores Turmas Salas (10 dados) 1 N (20 dados) N 1 (10 dados) andar (= 4 5 dados) Alternativa 1: (partindo Professores) 1. Profs Turmas: 10x20 acessos (pior caso!) para associar os profs às suas turmas = 200 acessos (resultado: 20 dados) 2. Profs com Turmas Salas: 20x10 acessos (pior caso!) para associar as turmas com seus profs às suas salas = 200 acessos (resultado: 20 dados) 3. Profs com Turmas com Salas: filtrar as salas do 4 o andar = 20 acessos TOTAL: 200 + 200 + 20 = 420 acessos Alternativa 2: (partindo Salas) 1. Salas: filtrar as salas do 4 o andar = 10 acessos (resultado: 5 dados) 2. Salas Turmas: 5x20 acessos (pior caso!) para associar as salas com as suas turmas = 100 acessos (resultado: 20 dados todas no 4o andar) 3. Salas com Turmas Profs: 20x10 acessos (pior caso!) para associar as turmas aos seus profs = 200 acessos TOTAL: 10 + 100 + 200 = 310 acessos

Funções Básicas um Integrida semântica garantia dados sempre corretos com relação ao domínio aplicação exemplos estados válidos para os dados (I sexo; A salário) relacionamentos válidos entre os dados (turma N:1 disciplina; apenas professores doutores lecionam disciplinas pós-graduação) especificação Regras Integrida (RIs) testes e/ou ações parte integrante da

Funções Básicas um Segurança evitar violação consistência dos dados segurança acesso (usuários e aplicações) matrizes autorização visões segurança contra falhas (recovery) monitoração transações Transação» conjunto operações a serem realizadas no» princípio do tudo ou nada categorias falhas transação, sistema e meio armazenamento manutenção histórico atualizações (logs) e backups do

Exemplos Registros Históricos Transação (transferência bancária) begin transaction update Contas set saldo = saldo 50.00 where número = 100 update Contas set saldo = saldo + 50.00 where número = 200 commit transaction... <begin transaction T256>... <T256,update,Contas,100, 500.00,450,00>... <T256,update,Contas,200, 350.00,400,00>... <end transaction T256>... Arquivo

Funções Básicas um Concorrência evitar conflitos acesso simultâneo a dados por transações (scheduler) principais técnicas bloqueio (lock) e timestamp Inpendência transparência da organização dos dados níveis inpendência Inpendência física transparência organização (esquema) física dos dados exemplos: organização dos arquivos, inxação, distribuição, ornação Inpendência lógica transparência do esquema lógico do exemplo: visões (vários esquemas externos)

Funções Básicas um Níveis inpendência (níveis abstração) finem uma arquitetura três esquemas s finais Esquema Externo 1... Esquema Externo n Mapeamento externo-lógico Esquema Lógico Mapeamento lógico-físico Esquema Físico

em Detalhe Externa Acesso

Meios Armazenamento Externa Acesso

Meios Armazenamento Externa Consultas Repositório : arquivos dados operacionais arquivos índices

Meios Armazenamento Externa Catálogo do (metadados): especificação do esquema restrições Consultas integrida autorizações acesso visões localização arquivos configurações e estimativas

Meios Armazenamento Externa Consultas Exemplos configurações: - dispositivos para dados, backup e log - tamanho logs - nro. máximo usuários - tamanho buffer - tempo timeout - intervalo backup automático -...

Meios Armazenamento Externa Consultas Exemplos estimativas: - espaço ocupado do log, e backup - estimativas sobre cada arquivo dado: * número registros * valores distintos em cada campo * índices utilizados para acesso * tempo médio processamento transações *...

Meios Armazenamento Externa Acesso Repositório : cópias do histórico transações

s do Externa Acesso

Externa Consultas Super do : projeto s (DA) finição do esquema dos dados finição índices finição restrições integrida, visões e autorizações acesso recuperação manual falhas (undo transações, backup do,...) monitoramento da performance acesso ao e modificação configurações do (aumento tamanho buffer, criação índices)...

Acesso instruções internas Tarefa: finir, RIs, visões ou autorizações instruções gravação do esquema transação(ões) Módulo central do : controle acesso físico principais responsabilidas: - gerência Ambiente arquivos - gerência buffers - notificação falhas ao criação ou modificação arquivos do gravação do

Tarefas: monitorar o sempenho do ; finir ou alterar configurações instruções configuração/consulta Acesso instruções internas transação(ões) gravação gravação ou consulta

Tarefa: recuperação manual do Acesso localização dados instruções recuperação do dados para backup dados undo e/ou redo transações histórico e/ou dados backup gravação

(Desenvolvida no ) acesso ao através comandos Ambiente pré-compilados e embutidos no seu código s suportam bindings com várias LPs (LHs) exemplo: SQL Server (SQL embutido em C (ferramenta ESQL/C)):... Consultas EXEC SQL BEGIN DECLARE SECTION; integer mat; char nomeprof[30]; EXEC SQL END DECLARE SECTION;... printf( Informe matrícula: "); scanf("%i", &mat); EXEC SQL SELECT nome INTO :nomeprof FROM Professores WHERE matrícula = :mat;

instrução(ões) traduzida(s) Acesso transação(ões) dados gravação verificação Ris, autorizações acesso e localização dados

Acesso acesso direto ao executa operações sem estar vinculado a uma aplicação que acessa o

Acesso plano acesso executável estimativas sobre os dados finição operações consulta estimativas Instrução(ões) instrução(ões) traduzido dados transação(ões) gravação verificação RIs, autorizações acesso e localização dados

Consultas senvolve aplicações no próprio utiliza um ambiente senvolvimento: - ferramentas LP + embutida - ferramentas 4GL (linguagem integrada) exemplo: PL/SQL (Oracle) - geradores relatórios - geradores formulários -...

Tarefa: senvolvimento aplicações Acesso estimativas Instrução(ões) consulta plano acesso instrução(ões) traduzida(s) geração estimativas sobre os dados