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



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

INTRODUÇÃO. Diferente de Bando de Dados

Prof.: Clayton Maciel Costa

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

Introdução Banco de Dados

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

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

GBD PROF. ANDREZA S. AREÃO

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

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

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

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

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

Fundamentos de Banco de Dados

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

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

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

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

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

Revisão de Banco de Dados

Introdução a Banco de Dados. Adão de Melo Neto

SISTEMA GERENCIADOR DE BANCO DE DADOS

Prof. Marcelo Machado Cunha

Disciplina de Banco de Dados Introdução

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

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

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Conceitos de Banco de Dados

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

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

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

20/05/2013. Sistemas de Arquivos Sistemas de arquivos. Sistemas de Gerenciamento de Banco de Dados (SGBD) Banco de Dados. Estrutura de um BD SGBD

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

Softwares Aplicativos Banco de Dados

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 a Sistemas de Bancos de Dados

Modelos. Comunicação com clientes

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

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

Disciplina: Tecnologias de Banco de Dados para SI s

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

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

Roteiro 2 Conceitos Gerais

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

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

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

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Sistemas Gerenciadores de Bancos de Dados

Modelos de Dados e Arquitetura de um SGBD. Introdução 1º Bimestre Prof. Patrícia Lucas

Sistemas Gerenciadores de Bancos de Dados

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

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

Banco de Dados I Introdução

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

Banco de Dados I Ementa:

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr.

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

Banco de Dados I. 1. Conceitos de Banco de Dados

Faculdade Lourenço Filho - ENADE

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

Capítulo I -Introdução a Banco de Dados

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini

Banco de Dados Capítulo 1: Introdução. Especialização em Informática DEINF/UFMA Cláudio Baptista

Administração de Banco de Dados

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

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

Banco de Dados Conceito de Arquitetura

Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados

Arquitetura de Banco de Dados

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

Docente: Éberton da Silva Marinho

Bancos de Dados Aula #1 - Introdução

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

Conceitos Básicos. Conceitos Básicos. Sistema de Arquivos. Prof. Edilberto Silva - edilms@yahoo.com. Sistemas de Informação Brasília/DF

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

Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados.

Persistência e Banco de Dados em Jogos Digitais

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

Módulo 4: Gerenciamento de Dados

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

MC536 Bancos de Dados: Teoria e Prática

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSOR RESPONSÁVEL : Josino Rodrigues Neto

Introdução. Gerenciamento de Dados e Informação. Principais Tipos de SI. Papel de SI. Principais Tipos de SI. Principais Tipos de SI.

Banco de Dados. Maurício Edgar Stivanello

INF220 - Banco de Dados I

2. Conceitos e Arquitetura de Bancos de Dados

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com

1) O QUE NÃO É BANCO DE DADOS?

Banco de Dados. CursoTécnico em Informática Modalidade Integrado. Professora Michelle Nery. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Projeto de Banco de Dados

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

BANCO DE DADOS. Isac Aguiar isacaguiar.com.br

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

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

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

SGBD ITB 1.INTRODUÇÃO 1.INTRODUÇÃO Conceito SGBD: Sistema gerenciador de banco de dados Constituição SGBD

Modelo de Dados. Modelos Conceituais

Transcrição:

1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto de dados [KORTH/SILBERCHATZ] O que são dados? São um conjunto de fatos distintos e objetivos, relativos a eventos. São registros estruturados de transações Ex: venda de gasolina gera alguns dados: data da compra, preço, qtde [DAVENPORT/PRUZAC] São fatos conhecidos que podem ser registrados e que possuem significado implícito [ELMASRI/NAVATHE] Geralmente, é feita distinção entre dados e informação: Ex: Dado: a temperatura é de 30 graus. Informação: está muito quente para esta época do ano. O que é um SGBD? Sistema de Gerência de Banco de Dados (SGBD) Em essência, um sistema de banco de dados é apenas um sistema computadorizado de armazenamento de registros [DATE] Uma coleção de dados inter-relacionados e um conjunto de programas para acessálos. [...] seu principal objetivo é prover um ambiente que seja adequado e eficiente para recuperar e armazenar informações de banco de dados. O SGBD deve fornecer meios para que seja feita a definição das estruturas para armazenamento, uma forma de manipulá-las e garantir a segurança e integridade dos dados. [KORTH/SILBERCHATZ] Uma coleção de programas que possibilita que os usuários criem e mantenham um banco de dados. O SGBD é portanto um sistema de software com finalidade genérica que facilita o processo de definição, construção e manipulação de banco de dados para várias aplicações [ELMASRI/NAVATHE] Software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados [HEUSER]

2/6 Sistemas de arquivos X SGBD É possível armazenar os dados usando arquivos, e construindo programas para manipular estes arquivos A manipulação dos arquivos é parte da implementação... Vantagens no uso de SGBDs: a) Dados podem ser compartilhados b) Redundância pode ser controlada c) Inconsistência dos dados pode ser evitada (considerando dados redundantes) d) É fornecido suporte efetivo a transações e) Integridade pode ser mantida f) Segurança pode ser reforçada g) Acesso aos dados é facilitado h) Padrões podem ser reforçados i) Tempo de desenvolvimento de aplicações é reduzido j) Maior flexibilidade para realizar alterações (independência de dados) k) Maior economia, informações atualizadas, menor volume de papel... Que características distinguem um SGBD de aplicações que utilizam processamento de arquivos? 1) Catálogo - Um SGBD mantém não apenas o BD, mas também a definição e descrição das estruturas e restrições (catálogo metadados). - A existência do catálogo permite que um mesmo SGBD possa ser utilizado para aplicações distintas (o catálogo indica a estrutura física utilizada) 2) Independência de dados - Um SGBD dá aos usuários uma visão abstrata dos dados, encobrindo detalhes não relevantes (o usuário-desenvolvedor não precisa saber como os dados são fisicamente armazenados). 3) Múltiplas Visões dos Dados - Cada usuário pode exigir uma visão diferenciada da base de dados 4) Compartilhamento & Transações - Controle de concorrência

3/6 Para obter e visualizar as 3 primeiras características foi proposta uma arquitetura de banco de dados (arquitetura ANSI/SPARC). A arquitetura ANSI/SPARC possui 3 níveis: 1) Nível Externo ou de Visões: descreve a parte de um BD que interessa a um grupo de usuários 2) Nível Conceitual: descreve a estrutura de todo o banco de dados (dados armazenados e a relações entre eles) 3) Nível Interno ou Físico: estrutura de armazenamento Visão 1 Visão 2 Visão 3 Conceitual Físico A descrição de um BD é denominada ESQUEMA do BD. Pode-se associar a ESQUEMA do BD a definição de uma variável em uma linguagem de programação Independência dos dados É a habilidade de modificar a definição de um esquema em nível mais baixo, sem atingir um nível mais alto. Existem 2 níveis: a) Independência física é a habilidade de modificar o esquema físico sem a necessidade de reescrever os programas aplicativos. b) Independência lógica é a habilidade de modificar o esquema conceitual sem a necessidade de reescrever os programas aplicativos (mais difícil de atingir)

4/6 Linguagens do SGBD Data Definition Language DDL (normalmente usada para definir os 3 esquemas) Data Manipulation Language DML Data Control Language - DCL Usuários de um SGBD: Projetistas: Identificam os dados a serem armazenados DBA Administrador de Banco de Dados: Usuários Definição/Manutenção do esquema Definição das estruturas de armazenamento e métodos de acesso Concessão de autorização de acesso Monitora utilização Atividades de manutenção (Backups) Leigos Especializados (programadore, por ex) Classificação dos SGBDs Modelo: Hierárquico, Rede, Relacional, OO, Objeto-Relacional Número de usuários: Monousuário/Multiusuário Local de armazenamento: Centralizado/Distribuído

5/6 VISÃO GERAL DE UM SGBD Componentes principais de um SGBD 1) Compilador de DML: traduz comandos da linguagem de manipulação de dados em instruções que possam ser executadas 2) Compilador de DDL: traduz as instruções da DDL e faz o registro das modificações no catálogo 3) Gerenciador de segurança e integridade: verificam o cumprimento das regras de integridade e normas de segurança 4) Gerenciador de transações: garante a consistência do banco de dados mesmo quando da ocorrência de falhas de anomalias produzidas pela execução concorrente de transações 5) Componentes para o tratamento de consultas (KORTH et.al.): executam instruções de baixo nível geradas pelo compilador DML 6) Gerenciador de arquivos: gerencia a alocação de espaço em disco, a localização dos arquivos que contém e as estruturas de dados utilizadas. O gerenciador de arquivos responde as requisições do gerenciador de buffers 7) Gerenciador de buffers: gerencia a transferência de dados entra o disco e a memória principal 8) Arquivo de dados: conteúdo do banco de dados 9) Catálogo: descreve a estrutura e as restrições sobre o banco 10) Índices: estruturas que permitem acesso rápido aos dados 11) Estatísticas: são informações relacionadas ao conteúdo do banco de dados usadas na otimização de consultas

6/6 Usuário Consulta, Atualizações Compilador DML Analisa a instrução/gera plano otimizado Plano de consulta (sequência de operações) Mecanismo de execução Executa as operações geradas Componentes para tratamento de consultas Gerenciador de índices/arquivos/registros solicitações de itens de dados (tuplas de uma relação) solicitação de páginas Conhece a estrutura dos arquivos Gerenciador de Buffer Solicita páginas /Envia páginas para o disco páginas de leitura/gravação Gerenciador de arquivos (Gerenciador de armazenamento) Pode envolver comandos do SO, mas normalmente o SGBD emite comando diretamente para o controlador de disco Armazenamento em disco Durante a execução das transações (consultas/atualizações) existe a participação do Gerenciador de transações