BANCO DE DADOS Histórico Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, inconsistentes, processos duplicados. dados Sistemas Integrados: racionalização de processos, manutenção dos dados. Sistemas de Informação: racionalização de processos, racionalização de dados. Histórico O desenvolvimento da teoria de Banco de Dados ajudou sobretudo na independência de dados, ou seja, qualquer mudança na estrutura física ou na estratégia de acesso não implica em alteração nos aplicativos que utilizam tal dado. Banco de Dados Coleção de dados inter-relacionados Conjunto de dados estruturados que são confiáveis, coerentes e compartilhados por usuários que têm necessidade de informações diferentes. Coleção compartilhada de dados logicamente relacionados e da descrição destes dados que são projetados para satisfazer as necessidades de informação de uma organização 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 BDs à Web Disponibilidade 7 dias por semana, 24 horas por dia Início de 2000: Surgimento da XML Objetivos dos BDs Independência dos dados Controle da Inconsistência e Redundância dos dados Compartilhamento dos Dados Controle de Acesso Deve dispor de recursos que possibilitem selecionar a autoridade de cada usuário. Interfaceamento Deverá disponibilizar formas de acesso gráfico. Objetivos dos BDs Privacidade dos dados Segurança Lógica e Física Tratamento de Concorrência Integridade dos dados Vantagens dos Bancos de Dados Vantagens em relação aos sistemas de arquivos: é compacto é rápido (recuperação e manutenção dos dados) menos trabalho braçal fluxo corrente (disponibilidade de informações a qualquer momento) controle centralizado Além de todas as vantagens dos BD´s citadas anteriormente Vantagens dos Bancos de Dados redução ou eliminação da redundância de dados; manutenção da integridade dos dados; redução da perda de espaço de armazenamento; acesso ao dado através de uma linguagem de consulta; estabelecimento de padrões; aplicação de restrições de segurança. Desvantagens dos Bancos de Dados instalação e manutenção são mais caras; a falha de um componente do sistema integrado pode parar todo o sistema. Conceitos Básicos - BD Um campo é a unidade básica de uma tabela. Possui um nome, tipo e tamanho. Um dado pode ser definido como sendo o valor do campo quando é armazenado no Banco de Dados; Ex.: Nome, Telefone, Salário.... Ex.: Jose, 2228-4040, R$ 450,00 .... Tabela Lógica: União de linhas e colunas para armazenamento de dados dos sistemas. Tabela Aluno Conceitos Básicos - BD Conceitos Básicos - BD Registro: coleção de itens de dados ex.: um registro de funcionários um registro é dividido em vários campos: - um campo pode ser um nome, um numero ou uma combinação de caracteres; Arquivo / Tabela / Entidade: Coleção de registros Conceitos Básicos - BD Conceitos Básicos - BD Informação pode ser definida como sendo o Valor que este campo representa para as atividades da empresa. Ex.: Resposta a uma consulta. “Quantos são os alunos do curso de CC que cursaram a disciplina Estrutura de Dados?” “Quanto foi o lucro mensal da empresa?” Um Banco de Dados representará sempre aspectos do Mundo Real. Sistemas de Gerenciamento de Banco de Dados (SGBD) Sistemas de Computação que permitem ao usuário, definir, criar, manter e controlar o acesso ao BD. Consistem em uma coleção de dados interrelacionados e em um conjunto de programas para acessá-los. Sistema de Gerência de Banco de Dados (SGBD) Banco de Dados e SGBDs Por que SGBDs Volume crescente de Dados a serem gerenciados: terabytes em BDs como: cadeias de supermercados; censo populacional - IBGE; Necessidade de Independência da aplicação em relação aos dados; Padronização e desempenho; Sistema Gerenciador de Banco de Dados Definições - SGBD É o software responsável pelo gerenciamento (armazenamento e recuperação) dos dados no Banco de Dados. Coleção de dados inter-relacionados em um conjunto de programa para acessá-los. Coleção de programas que capacite o usuário a criar e manter um BD. A integração entre BD físico e os usuários se dá através de um software, o SGBD. SGBDs existentes PostgreSQL Oracle DBase Access Interbase IBM DB2 Universal Database Microsoft SQL Server