Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS Introdução a Banco de Dados (Histórico, Conceitos Iniciais) HISTÓRICO Histórico dos Bancos de Dados 1950 – 1960: Fitas magnéticas usadas para armazenamento de dados; Atualizações: lia de uma fita e escrevia as modificações em uma nova fita. 1960 – 1970: Início do uso dos discos rígidos; Início dos bancos de dados relacionais. Histórico dos Bancos de Dados Década de 80: Início dos bancos de dados comerciais: IBM DB2, Oracle, Ingres, entre outros; Início dos bancos de dados OO, paralelos e distribuídos. Início década de 90: Linguagem SQL; Início dos bancos de dados de apoio à decisão. Histórico dos Bancos de Dados Final da década de 90: Crescimento da WWW; Adaptação dos BD’s à WEB; Disponibilidade 7 dias por semana, 24 horas por dia. Início de 2000: Surgimento da XML. CONCEITOS BÁSICOS Definições ... Dados: Algo que faz parte da realidade; São fatos que podem ser gravados e que possuem um significado implícito. Definições ... Banco de Dados (BD): É uma coleção de dados relacionados; Representa aspectos do mundo real (minimundo ou universo de discurso) e mudanças no mundo real devem ser refletidas no BD. É uma coleção lógica e coerente de dados com algum significado inerente. Uma organização randômica de dados não pode ser considerada um BD. Um BD é construído em atendimento a uma proposta específica. Definições .... Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter um banco de dados: É um sistema de software de propósito geral que facilita os processos de definição, construção, manipulação e compartilhamento de bancos de dados entre vários usuários e aplicações. Sistema de Arquivos x Sistemas de Banco de Dados O acesso/gerenciamento dos dados é feito diretamente pelos programas aplicativos. Sistema de Arquivos x Sistemas de Banco de Dados O acesso/gerenciamento dos dados é feito pelo SGBD. O SGBD funciona como uma interface entre o BD e os programas aplicativos. Interação… Sistema de Banco de Dados Programas para Processamento de consultas / gerenciamento de dados Software para Acesso aos Dados Armazenados Programas de Aplicações / Consultas (Queries) Usuários/Programadores SGBD Independência entre Programas e Dados É a capacidade de modificar a definição dos esquemas em determinado nível, sem afetar o esquema de nível superior. Independência física de dados: é a capacidade de modificar o esquema físico sem que, com isso, qualquer programa de aplicação precise ser reescrito. Modificações no nível físico são necessárias, ocasionalmente, para aprimorar desempenho. (mais fácil de ser alcançada nos SGBDs) Independência lógica de dados: é a capacidade de modificar o esquema lógico sem que, com isso, qualquer programa de aplicação precise ser reescrito. Modificações no nível lógico são necessárias sempre que uma estrutura lógica do banco de dados é alterada (por exemplo, mudança do sistema monetário). Utilitários de um SGBD Carregamento (loading) : carrega arquivos e dados existentes dentro do banco de dados. Útil para transferência de dados entre SGBDs ou entre SGBDs e outros sistemas (são ferramentas de conversão). Backup: cria uma cópia do banco de dados, geralmente descarregando (dumping) todo o banco de dados em uma fita (por exemplo). Também possibilita o backup incremental. Reorganização de arquivos: reorganiza os arquivos do banco de dados em uma nova forma buscando melhorar seu desempenho. Monitoramento de desempenho: monitora o uso do BD e fornece estatísticas para o DBA, que pode tomar decisões para melhorar o desempenho. Espelhamento x Replicação x Distribuição Aumentar a disponibilidade do banco de dados. Espelhamento x Replicação x Distribuição Aumentar a performance do banco de dados. Espelhamento x Replicação x Distribuição Aumentar a performance e a segurança do banco de dados.
Compartilhar