Curso: Banco de Dados I Análise de Sistemas PUC Campinas Professora: Sílvia Soares e-mail: [email protected] A Sociedade da Informação Avanço Tecnologia Valor da Informação 2 A Sociedade da Informação Evolução do Emprego da Mão-de-Obra 1860 - 1910 Mão-de-Obra Agrícola 1910 - 1960 Mão-de-Obra Industrial 1960 - 2010 Mão-de-Obra Informação 3 Origem: Informática INFORmação autoMÁTICA Informática 4 Evolução da Informática Sistemas de Informação Informática Telecomunicações Digitalização Teleinformática 5 Evolução/Revolução no Tratamento e Transporte da Informação Revolução/Evolução no TRATAMENTO da informação Informática Sociedade Industrial Teleinformática Telecomunicações Sociedade da Informação Revolução/Evolução na Sociedade Revolução/Evolução no TRANSPORTE da informação 6 Formas de Representação da Informação VOZ DADOS TEXTO IMAGEM 7 1. Introdução O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados (BD) associados a um conjunto de programas para acesso a esses dados. 8 1. Introdução DBA AS Análise Requisitos... Modelagem Projeto BD Engenharia Software Usuário Final Interface Processamento Consultas SGBD Processamento Transações I/O / Buffers / Indexação 9 1.1 Objetivos de um Sistema de Banco de Dados SGBD X Sist. Processamento Arquivos • Garantir consistência dos dados • Facilitar acesso aos dados • Garantir recuperação apropriada dos dados • Garantir integridade • Garantir operações atômicas • Controlar concorrência • Garantir segurança dos dados 10 1.2 Linguagens de Banco de Dados Linguagem de Definição de Dados (DDL) Linguagem p/ especificação das estruturas de dados Linguagem de Manipulação de Dados (DML) Linguagem p/ tratamento (atualização, eliminação, leitura, inserção) 11 1.3 Conceitos Gerais: SGBD 1.3.1 Visão da Estrutura do Sistema Usuários Navegador Programador DBA Interfaces Programas Pré-Comp. DML PGMs Código Objeto Gerenciador Transações Armazanamento em Disco Usuário Sofisticado Consultas Compil. DML Comp. Exe Consulta Esquema BD Interpret. DDL Processador Consultas Gerenciador Buffer Gerenciador Arquivos Índices Arquivos de Dados S G B D Gerenciador Memória Dados Estatísticos Dicionário de Dados 12 1.3 Conceitos Gerais: SGBD 1.3.2 Gerenciamento de Transações Coleção de operações que desempenha uma função lógica única dentro de uma aplicação do sistema de banco de dados Transação Atomicidade Indivisibilidade (tudo-ou-nada) Durabilidade Persistência Componentes do Gerenciamento Transações Consistência Solidez SGBD detectar falhas e recuperar o BD em seu último estado consistente Gerenciador de Controle de Concorência Controlar interação entre trxs concorrentes 13 1.3 Conceitos Gerais: SGBD 1.3.3 Administração de Memória Dados Disco Memória Gerenciador de Memória Armazenamento, recuperação e atualização de dados Eficiência das estruturas usadas p/ representação dos dados Bom desempenho 14