Módulo XIII Banco de dados Profs: Dr. Alexandre Rosa dos Santos Dr. Geraldo Regis Mauri ENG05207 - Informática Introdução A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento de sistemas de processamento de informações. Processadores de texto (editoração eletrônica); Planilhas (cálculos com tabelas de valores); Sistemas de Gerenciamento de Bancos de Dados – SGBDs. Definições Um Banco de Dados é uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos: Lista telefônica; Controle do acervo de uma biblioteca; Sistema de controle dos recursos humanos de uma empresa; Etc. ...Definições ... e os Sistemas de Banco de Dados, o que são? Sistemas computadorizados de armazenamento de informação na forma de registros de dados. Ou, um repositório ou recipiente para uma coleção de arquivos de dados computadorizados. ... e os SGBDs? Um Sistema Gerenciador de Banco de Dados ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. O principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, manipulação e organização dos dados. O SGBD disponibiliza uma interface para que os seus clientes possam incluir, alterar ou consultar dados. SGBDs Os SGBD permitem: Acrescentar novos arquivos no banco de dados, Inserir novos dados em arquivos existentes, Buscar dados de arquivos existentes, Alterar dados em arquivos existentes, Eliminar dados de arquivos existentes, Remover arquivos existentes de banco de dados. Componentes de um sistema de BD Componentes de um sistema de BD Dados Conjunto de elementos de geração de informação dispersos e ao mesmo tempo integrados de alguma forma de maneira a permitir a extração de algum tipo de informação. Ditos dados são também compartilhados entre diferentes usuários, compondo os conhecidos sistemas multiusuários, que permitem a manipulação dos dados por muitos usuários de maneira compartilhada. Este processo deve garantir, de maneira especial, a integridade dos dados, proporcionando sempre a impressão de que cada usuário trabalha isoladamente, como se estivesse em um ambiente monousuário. Componentes de um sistema de BD Hardware Volumes de armazenamento secundário, Processadores e memória principal Software Componente mais importante do sistema de BD: Sistema de Gerenciamento de Bancos de Dados (SGBD) Exemplos de SGBD: Oracle, Paradox, Access, DBase Funções dos SGBD: Isolar os usuários dos detalhes mais internos do banco de dados (abstração de dados). Prover independência de dados às aplicações (estrutura física de armazenamento e à estratégia de acesso). Vantagens dos sistemas de BD Rapidez na manipulação e no acesso à informação, Redução do esforço humano (desenvolvimento e utilização), Disponibilização da informação no tempo necessário, Controle integrado de informações distribuídas fisicamente, Redução de redundância e de inconsistência de informações, Compartilhamento de dados, Aplicação automática de restrições de segurança, Redução de problemas de integridade. Sistemas de BD Outros componentes de software Utilitários, Ferramentas para desenvolvimento de aplicações, Gerenciadores Processing), Etc. de transações (TP-Transaction Usuários Programadores de aplicação: responsáveis pela elaboração de programas aplicativos de bancos de dados, em linguagens específicas. Tais programas obtêm acesso ao banco de dados emitindo uma solicitação apropriada (em geral uma instrução SQL) ao SGBD. Usuários finais: interagem com o sistema por meio de interface proporcionada pelos SGBD ou através das aplicações finais. Administradores de banco de dados: também conhecidos como DBA’s (DataBase Administrators), e são os responsáveis pela administração do banco de dados. Definem, entre outras coisas, a política de segurança adotada. Persistência O termo dados persistentes significa que, uma vez aceitos pelo SGBD para entrada inicial no banco de dados, eles só podem ser removidos subseqüentemente do banco de dados por alguma solicitação explícita ao SGBD, não como efeito colateral de (por exemplo) conclusão da execução de um programa. Nova definição de Banco de Dados: uma coleção de dados persistentes utilizados pelos sistemas de aplicações de uma determinada empresa.