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

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

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

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Prof.: Clayton Maciel Costa

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Softwares Aplicativos Banco de Dados

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

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

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

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

Disciplina: Tecnologias de Banco de Dados para SI s

INE Banco de Dados II. Sumário

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Treinamento. DBA Oracle 11g. Duração: 120 horas

INTRODUÇÃO. Diferente de Bando de Dados

*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Faculdade Lourenço Filho - ENADE

Conceitos de Banco de Dados

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Sistemas de Banco de Dados

Modelo de Dados. Modelo para organização dos dados de um BD

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Prof. Luiz Fernando. Unidade III ADMINISTRAÇÃO DE

Módulo 4: Gerenciamento de Dados

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Fundamentos de Banco de Dados

17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

BANCO DE DADOS. Introdução a Banco de Dados. Conceitos BásicosB. Engenharia da Computação UNIVASF. Aula 1. Breve Histórico

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Banco de Dados. Prof. Antonio

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Introdução ao SQL. Aécio Costa

Prof. Marcelo Machado Cunha

Noções de. Microsoft SQL Server. Microsoft SQL Server

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Banco de Dados. Maurício Edgar Stivanello

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

Disciplina de Banco de Dados Introdução

Introdução Banco de Dados

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Banco de Dados Oracle. Faculdade Pernambucana - FAPE

Introdução. Motivação. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados (BD) Sistema de Banco de Dados (SBD)

Introdução a Sistemas de Bancos de Dados

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Fundamentos do Sistema Gerenciador de Banco de Dados

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

Roteiro 2 Conceitos Gerais

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

CONCEITOS BÁSICOS. 1. Conceitos básicos de BD, SBD e SGBD BANCO DE DADOS I

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015

PROGRAMA DE PÓS-GRADUAÇÃO POSEAD. Curso Banco de Dados. Resenha Crítica: Backup e Recovery Aluno: Wilker Dias Maia

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

Administração de Banco de Dados

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.

Integridade dos Dados

Gerenciamento de Transações

BANCO DE DADOS CONCEITOS BÁSICOS

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

BANCO DE DADOS E BUSINESS INTELIGENCE. C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03)

Carga Horária 40 horas. Requisitos Servidor Oracle 10G Ferramenta para interação com o banco de dados

Banco de Dados I. Introdução. Fabricio Breve

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Modelos. Comunicação com clientes

Transações Seguras em Bancos de Dados (MySQL)

Modelo de Dados. Modelos Conceituais

O que são Bancos de Dados?

SISTEMA GERENCIADOR DE BANCO DE DADOS

Comandos de Manipulação


BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Segurança da Informação e Proteção ao Conhecimento. Douglas Farias Cordeiro

Introdução à Banco de Dados. Definição

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 L (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 1

Alternativas Processamento Professores Turmas Salas (10 dados) (10 dados) 1 N (20 dados) N 1 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: 6 dados supor algumas turmas) 3. Salas com Turmas Profs: 6x10 acessos (pior caso!) para associar as turmas aos seus profs = 60 acessos TOTAL: 10 + 100 + 60 = 170 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 RIs testes, ações parte integrante da L 2

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 3

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, agrupamento 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 4

em Detalhe L Acesso Meios Armazenamento L Acesso 5

Meios Armazenamento L Consultas Repositório : arquivos dados operacionais arquivos índices Meios Armazenamento L Catálogo do (metadados): especificação do esquema restrições Consultas integrida autorizações acesso visões localização arquivos configurações e estimativas 6

L Meios Armazenamento Exemplos configurações: -dispositivos para dados, backup e log - tamanho logs - nro. máximo usuários - nro. Consultas máximo locks - tamanho buffer -tempo timeout -... - intervalo backup automático L Meios Armazenamento Exemplos estimativas: - espaço ocupado do log, e backup - estimativas sobre cada arquivo dado: * número registros * número valores distintos para cada campo Consultas * índices utilizados para acesso * tempo médio processamento transações *... 7

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

L 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 Consultas 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)... L Acesso instruções internas Tarefa: finir, RIs, visões ou autorizações instruções L gravação do esquema Módulo central do : controle acesso físico principais responsabilidas: gerência Ambiente arquivos ad hoc gerência buffers notificação falhas ao transação(ões) criação ou modificação arquivos do gravação do 9

Tarefas: monitorar o sempenho do ; finir ou alterar configurações L instruções configuração/consulta Acesso instruções internas transação(ões) gravação gravação ou consulta L 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 10

(Desenvolvida no ) L 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) L Acesso transação(ões) dados gravação verificação Ris, autorizações acesso e localização dados 11

L Acesso acesso direto ao executa operações sem estar vinculado a uma aplicação que acessa o L Acesso plano acesso executável estimativas sobre os dados finição operações Instrução(ões) consulta instrução(ões) traduzido estimativas transação(ões) dados gravação verificação RIs, autorizações acesso e localização dados 12

senvolve aplicações no próprio utiliza um ambiente senvolvimento: - ferramentas LP + embutida - ferramentas 4GL (linguagem integrada) Consultas exemplo: PL/SQL (Oracle) L - geradores relatórios - geradores formulários -... L Tarefa: senvolvimento aplicações Acesso estimativas Instrução(ões) consulta plano acesso instrução(ões) traduzida(s) geração estimativas sobre os dados 13