Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não conseguiria sobreviver ou ter sucesso sem dados de qualidade sobre suas operações internas e seu ambiente externo. Os gerentes precisam praticar a administração de recursos de dados uma atividade administrativa que aplica tecnologia de sistemas de informação como gerenciamento de bancos de dados e outras ferramentas gerenciais para uma organização atender as necessidades de informação dos usuários. BASE DE DADOS Conjunto de dados armazenados logicamente Conteúdo representa o estado atual de uma determinada aplicação Modelo de uma determinada parte da realidade Propriedades de uma Base de Dados Coleção de dados logicamente relacionados, Projetada e construída para um propósito específico, Concebida para atender a um grupo de usuários, Representação de algum aspecto do mundo real, Qualquer mudança na realidade provocará mudanças nesta base, Possui alguma fonte de dados. ADMINISTRAÇÃO DE RECURSOS DE DADOS Os gerentes que são usuários finais devem encarar os dados como um recurso importante que eles precisam aprender a manejar adequadamente para garantir o sucesso e sobrevivência de suas organizações. O gerenciamento de bancos de dados é uma aplicação importante da tecnologia de sistemas de informação à administração de recursos de dados de uma empresa. A administração de recursos de dados inclui: Administração de Bancos de Dados É uma importante função de gerenciamento de recursos de dados responsável pelo uso adequado da tecnologia de gerenciamento de bancos de dados. A administração de bancos de dados possui mais responsabilidades operacionais e técnicas do que outras funções de gerenciamento de recursos de dados. Isto inclui responsabilidade pelo: Desenvolvimento e manutenção do dicionário de dados da organização Projeto e monitoração do desempenho dos bancos de dados Aplicação de padrões para uso e segurança dos bancos de dados. Planejamento de Dados O planejamento de dados é uma função de planejamento e análise empresarial que se concentra no gerenciamento de recursos de dados. Ela inclui a responsabilidade pelo: Desenvolvimento de uma arquitetura global de dados para os recursos de dados da empresa vinculada à missão e planos estratégicos da empresa e aos objetivos e processos de suas unidades de negócios.
2 O planejamento de dados é um componente importante do processo de planejamento estratégico de uma organização. Ele é feito por organizações que assumiram um compromisso formal com o planejamento de longo alcance para o uso e administração estratégicos de seus recursos de dados. Administração de Dados É outra função da administração de recursos de dados. Ela envolve: O estabelecimento e execução de políticas e procedimentos para gerenciamento de dados como um recurso estratégico das empresas. A administração da coleta, armazenamento e disseminação de todos os tipos de dados de tal forma que os dados se tornem um recurso padronizado disponível para todos os usuários finais na organização. O planejamento e controle de dados no apoio às funções e objetivos estratégicos de uma organização. O estabelecimento de uma atividade de planejamento de dados para a organização. O desenvolvimento de políticas e definição de padrões para arranjos de concepção, processamento e segurança e seleção do software para gerenciamento de bancos de dados e dicionário de dados. ELEMENTOS LÓGICOS DOS DADOS Caracter É o elemento de lógico mais básico dos dados. Consiste em um único símbolo alfabético, numérico ou outro. Campo É a menor unidade de informação existente em um arquivo de banco de dados. Consiste em um grupamento de caracteres. Um campo de dados representa um atributo (uma característica ou qualidade número, nome, cep...) de alguma entidade (objeto, pessoa, lugar ou evento produto, aluno, cidade, inscrição...). Tipos de campos: Simples: são aqueles que possuem uma única opção. Ex: Identidade. Determinante: garante a unicidade de cada ocorrência. Ex: Matrícula. Composto: pode ser dividido em outros atributos. Ex: Endereço (Rua + Número + Bairro + Cidade). Registro Conjunto de campos. Campos de dados afins são agrupados para formarem um registro, que representa uma coleção de atributos que descrevem uma entidade. Exemplo: um registro de um aluno pode ter os seguintes campos: matrícula, nome, telefone, cidade, além de outros. Chave Uma chave permite a distinção dos registros de uma tabela. Pode ser formada por um campo ou um conjunto de campo (chaves compostas). Uma chave primária determina a ordem dos registros dentro da tabela. Exemplo: a matrícula é diferente para cada aluno não existem 2 alunos com a mesma matrícula. Portento, além do cpf, a matrícula pode ser o campo chave da tabela aluno.
3 Tipos de Chaves Chave Primária: É o atributo ou grupamento de atributos cujo valor identifica unicamente um registro dentre todas as outras de uma identidade. Chave Candidata: É o atributo ou grupamento de atributos que tem a propriedade de identificação única. Pode vir a ser a chave primária. Chave Estrangeira: Atributo de uma entidade que é a chave primária de outra entidade. Chave Composta ou Concatenada: É formada pelo grupamento de mais de um atributo. Tabela Representam as estruturas de armazenamento de dados dos sistemas. Um grupo de registros afins é conhecido como uma tabela de dados. Exemplos: tabela dos clientes, tabela dos fornecedores e tabela dos produtos. Arquivo Várias tabelas que se relacionam podem formar um arquivo. Os arquivos muitas vezes são classificados pelo tipo de dados que contêm, tais como um arquivo de folha de pagamento ou um arquivo de estoque, etc. Os arquivos também podem ser classificados pelo seu tipo, como cadastro e movimento. O arquivo cadastro contém os dados básicos de determinada entidade e pode ficar períodos sem armazenamento novo, O arquivo movimento pode ser manipulado a todo instante. Exemplo: Num banco de dados de uma clínica médica pode conter uma tabela cadastro dos médicos e uma tabela movimento consulta contendo os dados que são armazenados a todo instante sobre as consultas realizadas diariamente. Banco de Dados É um conjunto integrado de registros logicamente afins. Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série de informações relacionadas a um determinado assunto. Um banco de dados consolida registros previamente armazenados em arquivos separados em uma fonte comum de registros de dados. Os dados armazenados em um banco de dados são independentes dos programas aplicativos que os utilizam e do tipo de dispositivos de armazenamento secundário nos quais estão armazenados. Dado É o valor do campo quando é armazenado no Banco de Dados. Exemplo. O valor do campo "nome do cliente" para quem está entrando com os dados. Informação É o valor que este campo representa para as atividades da empresa. Exemplo. Resposta a uma consulta: Qual os nomes dos clientes do Estado de São Paulo? SGBD (SISTEMA DE GERENCIAMENTO DE BASE DE DADOS) ou DBMS (Data Base Management System) Software responsável pelo gerenciamento dos dados no Banco de Dados. É uma coleção de programas que permitem aos usuários: definirem, construírem e manipularem uma base de dados.
4 A abordagem do gerenciamento de bancos de dados envolve três atividades básicas: Definir: especificação de tipos de dados a serem armazenados. Construir: armazenamento dos dados em algum meio controlado pelo SGBD. Manipular: utilização de funções para consulta, recuperação de dados, modificação da base nas mudanças na realidade e geração de relatórios. O SGBD funciona como uma interface de software entre usuários e bancos de dados. Dessa forma, o gerenciamento de bancos de dados envolve o uso de software de gerenciamento de bancos de dados para controlar como os bancos de dados são criados, consultados e mantidos para fornecerem as informações necessitadas por usuários finais e suas organizações. CAPACIDADES DO SGBD Eliminação de Redundâncias Possibilita a eliminação de dados privativos de cada sistema. Os dados comuns a mais de um sistema são compartilhados por eles, permitindo o acesso a uma única informação por vários sistemas. Eliminação de Inconsistências Armazenamento da informação em um único local com acesso descentralizado e compartilhado por vários sistemas. A inconsistência ocorre quando um mesmo campo tem valores diferentes em sistemas diferentes. Compartilhamento dos Dados Permite a utilização simultânea e segura de um dado, por mais de uma aplicação ou usuário. Deve ser observado apenas o processo de atualização simultâneo do mesmo campo ou registro, para não gerar erros de processamento. Restrições de Segurança Define para cada usuário o nível de acesso a ele concedido ao arquivo e/ou campo (leitura, leitura e gravação ou sem acesso). Este recurso impede que pessoas não autorizadas utilizem um determinado arquivo. Padronização dos Dados Permite que os campos armazenados na base de dados sejam padronizados segundo um determinado formato de armazenamento segundo critérios preestabelecidos pela empresa. Independência dos Dados Representa a forma física de armazenamento dos dados e a recuperação das informações pelos programas. Quando há inclusão de novos campos no arquivo, será feita manutenção apenas nos programas que utilizam esses campos, não sendo necessário mexer nos demais programas. Manutenção da Integridade Consiste em impedir que um determinado código ou chave em uma tabela não tenha correspondência em outra tabela. Fornecimento de backup e restauração Realização de cópias de segurança completas ou incrementais sempre que necessário, de acordo com a necessidade.
5 Os quatro maiores usos de um SGBD incluem: Desenvolvimento de Bancos de Dados Consulta de Bancos de Dados Manutenção de Bancos de Dados Desenvolvimento de Aplicações a. Desenvolvimento de Bancos de Dados Desenvolver bancos de dados pequenos e pessoais é relativamente fácil utilizando-se pacotes SGBD para microcomputador. Entretanto, desenvolver um grande banco de dados pode ser uma tarefa complicada. Em muitas empresas, desenvolver e gerenciar bancos de dados empresariais são responsabilidades principais do administrador do banco de dados (DBAs) e dos analistas de projeto de bancos de dados. Isto melhora a integridade e segurança dos bancos de dados organizacionais. Pacotes de gerenciamento de bancos de dados permitem aos usuários finais desenvolverem seus próprios bancos de dados. No desenvolvimento de bancos de dados, uma linguagem de definição de dados (DDL) é utilizada para desenvolver e especificar o conteúdo, relações e estruturas dos dados em cada banco de dados e para modificar suas especificações sempre que necessário. Essas informações são catalogadas e armazenadas em um banco de dados de definições e especificações de dados chamado dicionário de dados. b. Consulta do Bancos de Dados A capacidade de consulta é um benefício maior de um SGBD. Os usuários finais podem pedir informações de um banco de dados utilizando uma linguagem de consulta ou um gerador de relatórios. Características de uma linguagem de consulta: Os usuários recebem uma resposta imediata na forma de telas de vídeo. Não é necessária nenhuma programação complexa. Os usuários podem obter respostas imediatas a pedidos específicos. Exemplo: Quais clientes compraram produtos eletrônicos na cidade do Rio de Janeiro no mês de maio e pagaram à vista? Características de um gerador de relatórios: Os usuários recebem uma resposta imediata na forma relatórios impressos. Não é necessária nenhuma programação complexa. Os usuários podem especificar um formato padronizado de relatório para as informações que desejam. c. Manutenção de Bancos de Dados Os gerentes precisam de informações precisas para tomar decisões eficazes. Quanto mais precisa, relevante e oportuna for a informação, melhor será o gerenciamento informado ao se tomar decisões. Dessa forma, os bancos de dados de uma organização precisam ser constantemente atualizados para refletirem as novas transações empresariais e outros eventos. Este processo de manutenção de bancos de dados é acompanhado por programas de processamento de transações e outros pacotes de aplicativos para o usuário final, com o apoio do SGBD.
6 d. Desenvolvimento de Aplicações O desenvolvimento de aplicações se torna mais fácil por meio de formulações em linguagem de manipulação de dados (DML) que podem ser incluídas em programas de aplicativos para permitir que o SGBD realize as atividades necessárias de manipulação de dados. Programadores podem também utilizar a linguagem interna de programação fornecida por muitos pacotes SGBD ou um gerador embutido de aplicativos para desenvolver programas de aplicação complexos. TIPOS DE BANCOS DE DADOS: Avanços contínuos na informática e suas aplicações empresariais têm resultado na evolução de diversos tipos principais de bancos de dados. Algumas categorias conceituais importantes de bancos de dados que podem ser encontradas nas organizações usuárias de computadores. Bancos de Dados Operacionais: Esses bancos de dados armazenam dados detalhados necessários para apoiar as operações da organização como um todo. Eles também são chamados de bancos de dados de produção. São exemplos os bancos de dados de clientes, bancos de dados de pessoal, bancos de dados de estoque e outros bancos de dados contendo dados gerados pelas operações empresariais. Bancos de Dados em Hipermídia na Rede: O rápido crescimento dos sites na Internet e intranets e extranets tem aumentado drasticamente o uso de bancos de dados em documentos em hipertexto e hipermídia. Um site de rede armazena essas informações em um banco de dados em hipermídia que consiste em uma homepage e outras páginas de multimídia ou mídias mistas (texto, som, etc.) com hiperlinks. Data Warehouse Um data warehouse armazena dados do ano em curso e anos anteriores que foram extraídos dos vários bancos de dados operacionais e gerenciais de uma organização. É uma fonte central de dados que foram classificados, editados, padronizados e integrados de tal forma que podem ser utilizados por gerentes e outros profissionais usuários finais ao longo de toda uma organização. Data Mining No data mining, os dados de um depósito de dados são processados para identificar fatores e tendências chaves nos padrões históricos das atividades das empresas que podem ser utilizados para ajudar os gerentes a tomarem decisões sobre mudanças estratégicas nas operações das empresas para obter vantagens competitivas no mercado. Através do Data Mining podemos fazer uma mineração de dados e personalizar cada cliente, levantando quais são suas tendências de compras e antecipar a venda, fazendo uma oferta para ele antes que ele procure a empresa. FIM