Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fundamentos de Tecnologia da Informação pessoal 2 l Gerenciamento de Banco de Dados: Administrando Recursos de Dados Os dados são um recurso organizacional essencial que precisa ser administrado como outros importantes ativos das empresas Fornecimento de informações de melhor qualidade para as tomadas de decisão Com a evolução tecnológica, o armazenamento de tais informações mudou, migrando da forma física para a digital Fundamentos de TI 3 l Gerenciamento de Banco de Dados: Administrando Recursos de Dados O Processamento de dados: - Dados na forma bruta sendo processados, ou transformados, por algoritmos, ou operações, para produzirem informações úteis. A administração de recursos de dados: - Atividade que aplica tecnologias de sistemas de informação como gerenciamento de bancos de dados e outras ferramentas gerenciais à tarefa de administrar os recursos de dados de uma organização para atender as necessidades de informação dos usuários. Fundamentos de TI 4 l Conceitos Básicos sobre Dados Os dados podem ser organizados logicamente em caracteres, campos, registros, arquivos e banco de dados. Caracteres - Elemento lógico mais simples dos dados, consiste em um único símbolo alfabético, numérico ou outro. - Visão Física = ponto de vista do hardware = um byte, elemento mais elementar de dados. - Visão Lógica = ponto de vista do usuário, é o elemento mais simples dos dados possível de ser observado e manipulado. 06/02/2018 Fundamentos de TI 5 l Conceitos Básicos sobre Dados O Campo, ou item de dado, consiste em um grupamento de caracteres Em termos específicos, um campo de dados representa um atributo (uma característica ou qualidade) de alguma entidade (objeto, pessoa, lugar ou evento) O salário de um funcionário, por exemplo, é um atributo que é um campo de dados típico utilizado para descrever uma entidade que é um funcionário de um empresa 06/02/2018 Fundamentos de TI 6 l Conceitos Básicos sobre Dados O Registro - Os campos de dados afins são agrupados para formarem um registro - Representa uma coleção de atributos que descrevem uma entidade - Exemplo: Registro de folha de pagamento para uma pessoa, que consiste em campos de dados descrevendo atributos como o nome da pessoa, seu número da previdência social e sua base salarial Arquivo - Um grupo de registros afins é um arquivo ou tabela de dados - Um exemplo é o registro de folha de pagamento para uma pessoa, que consiste em campos de dados descrevendo atributos como o nome da pessoa, seu número da previdência social e sua base salarial 06/02/2018 Fundamentos de TI 7 l Conceitos Básicos sobre Dados Banco de Dados (BD) - Conjunto integrado de registros ou objetos logicamente afins - Um objeto consiste em valores de dados descrevendo os atributos de uma entidade, além das operações que podem ser executadas sobre os dados - Consolida registros previamente armazenados em arquivos separados em uma fonte comum de registros de dados que fornece dados para muitas aplicações. - Os dados armazenados em um BD são independentes dos programas aplicativos que os utilizam e do tipo de dispo-sitivos de armazenamento 06/02/2018 Fundamentos de TI 8 Conceitos Básicos sobre Dados l 06/02/2018 Fundamentos de TI colunas = campos linhas = registros banco de dados DBDEMOS tabela de dados “country.db” do banco de dados DBDEMOS Elementos Lógicos dos Dados 9 l Abordagem do Gerenciamento de Bancos de Dados Banco de Dados (BD) - A abordagem do gerenciamento de bancos de dados envolve três atividades básicas: - Atualização e manutenção de BD comuns para refletir novas transações de negócios e outros eventos que exigem mudanças nos registros de uma organização -Fornecimento das informações requisitadas por cada aplicação do usuário final mediante o uso de aplicativos que compartilham os dados em BD comuns - Fornecimento de uma capacidade de consulta/resposta e emissão de relatório por meio de um pacote DBMS 06/02/2018 Fundamentos de TI 10 l Abordagem do Gerenciamento de Bancos de Dados 06/02/2018 Fundamentos de TI Consulta Processamento de Transações do Cliente Sistema de Gerenciamento de Bancos de Dados (criação de tabelas, manutenção, controle de transações, integridade dos dados, consultas, relatórios, ...) Bancos de Dados do Cliente Dados da Conta Corrente Dados de Conta Poupança Dados de Financiamento Outros Dados do Cliente Programa de Conta Corrente Programa de Conta Poupança Programa de Financiamento 11 l Desenvolvimento de Bancos de Dados A organização de um banco de dados feita por profissionais: - As grandes organizações com sistemas cliente/servidor ou baseados em mainframe normalmente colocam o controle do desenvolvimento de BD em nível empresarial nas mãos de administradores de bancos de dados - Os programadores utilizam a linguagem de definição de dados em DBMS como o Oracle 8 ou o DB2 da IBM para desenvolver e especificar o conteúdo, relações e estruturas dos dados em cada BD e para modificar as suas especificações sempre que necessário - Essas informações são catalogadas e armazenadas em um BD de definições e especificações de dados chamado dicionário de dados, que é mantido pelos administradores de banco de dados (DBA’s). 06/02/2018 Fundamentos de TI 12 l Desenvolvimento de Bancos de Dados Ferramentas de um DBA - Os dicionários de dados são outra ferramenta da administração de BD. Um dicionário de dados é um catálogo de metadados - Inclui um componente de software para gerenciar um banco de definições de dados, isto é, metadados sobre a estrutura, elementos dos dados e outras características dos BD de uma organização - Ele contém, por exemplo, os nomes e descrições de todos os tipos de registros de dados e suas inter-relações, bem como informações definindo os requisitos para o acesso dos usuários finais a programas aplicativos e de manutenção e segurança dos BD 06/02/2018 Fundamentos de TI Exemplos de um Metadado 13 l Desenvolvimento de Bancos de Dados 06/02/2018 Fundamentos de TI Cliente Projeto Tabela Caminho 14 l Desenvolvimento de Bancos de Dados Banco de dados relacionais - O modelo relacional tornou-se o mais popular das estruturas de BD - No modelo relacional, todos os elementos dos dados dentro do banco de dados são concebidos como armazenados na forma de tabelas simples - Os pacotes DMBS baseados no modelo relacional podem vincular, ou relacionar elementos de dados de várias tabelas para fornecer informações para os usuários 06/02/2018 Fundamentos de TI N°Depto NomeDepto Gerente Depto. A Depto. B Depto. C ... Tabela de Departamentos Tabela de Funcionários N°Func NomeFunc Salario N°Depto Func. 1 Depto. A Func. 2 Depto. A Func. 3 Depto. C Func. 4 Depto. B Func. 5 Depto. B Func. 6 Depto. A Desenvolvimento de Bancos de Dados 1..n 16 l Desenvolvimento de Bancos de Dados Consulta de dados - A capacidade da consulta ao banco de dados é um dos principais benefícios de um sistema de gerenciamento de bancos de dados. - Obtida através de linguagem de consulta ou um gerador de relatórios. - A SQL, ou Structured Query Languagem (Linguagem deConsulta Estruturada), é uma linguagem de consulta encontrada em muitos pacotes de gerenciamento de BDs. A forma básica de uma consulta SQL é: SELECT lista de campos de dados FROM lista de arquivos, ou tabelas dos quais devem ser recuperados os dados WHERE condições da busca 06/02/2018 Fundamentos de TI 17 l Desenvolvimento de Bancos de Dados SELECT lista de campos de dados FROM lista de arquivos, ou tabelas dos quais devem ser recuperados os dados WHERE condições da busca 06/02/2018 Fundamentos de TI 18 l Desenvolvimento de Bancos de Dados Consulta de dados - A SQLsignifica Structured Query Language (Linguagem de Consulta Estruturada) e foi criada pela IBM como lin- guagem de acesso ao seu banco de dados relacional para mainframes, o DB2. - Ela atende ao conjunto completo de exigências para se classificar como linguagem relacional e foi padronizada como linguagem relacional padrão para uso em qualquer plataforma de computadores: mainframes, minis, micros (de qualquer marca). - É uma linguagem aberta para uso por qualquer fornecedor de software. 06/02/2018 Fundamentos de TI 19 l Desenvolvimento de Bancos de Dados Consulta de dados - É a linguagem padrão usada para construir e acessar “sistemas de banco de dados relacionais” de diferentes tipos e em diferentes plataformas de hardware. - A linguagem SQL se divide em duas partes independentes (chamadas também de linguagens): 1ª. uma linguagem de manipulação de dados (DML), usada para consultar, incluir, excluir e alterar os dados do bancos de dados, 2ª. uma linguagem de definição de dados (DDL), usada para criar e alterar a estrutura dos bancos. 06/02/2018 Fundamentos de TI 20 l Linguagem de Manipulação de Dados (DML) SELECT - Obter os dados de uma ou mais tabelas contidas em um ou mais bancos de dados - Obter informações de resumo sobre os dados das tabelas, tais como totais gerais, contagem de registros, e ainda o valor máximo, mínimo ou médio INSERT, DELETE e UPDATE - manipular dados em tabelas, através da inserção, exclusão ou atualização de registros. 06/02/2018 Fundamentos de TI 21 l Linguagem de Manipulação de Dados (DML) INSERT - Insert into tabela (campos) VALUES (valores) 06/02/2018 Fundamentos de TI 22 l Linguagem de Manipulação de Dados (DML) UPDATE - UPDATE tabela SET CAMPO = “novo_valor" WHERE CONDIÇÃO 06/02/2018 Fundamentos de TI 23 l Linguagem de Manipulação de Dados (DML) DELETE - DELETE FROM nome_tabela WHERE condição 06/02/2018 Fundamentos de TI 24 l Linguagem de Definição de Dados (DDL) CREATE TABLE, ALTER TABLE e DROP TABLE - Criar, modificar ou eliminar tabelas em um banco de dados CREATE INDEX e DROP INDEX - Criar ou eliminar índices para uma tabela. 06/02/2018 Fundamentos de TI 25 l Linguagem de Manipulação de Dados (DML) CREATE TABLE - CREATE TABLE tabela Setor create table vendedor ( codigo_vendedor int not null primary key, nome varchar (50), idade char (3), sexo char (1), salario decimal (10,2) ) 06/02/2018 Fundamentos de TI 26 l Linguagem de Manipulação de Dados (DML) ALTER TABLE - ALTER TABLE tabela ADD novo_campo 06/02/2018 Fundamentos de TI 27 l Tipos de Bancos de Dados Banco de Dados Operacionais - Armazenam dados detalhados necessário para apoiar as operações da organização como um todo. - Bancos de dados de transações e bancos de dados de produção. - São exemplos o BDs de clientes, pessoal e estoque e outros BD contendo dados gerados pelas operações das empresas. 06/02/2018 Fundamentos de TI 28 l Tipos de Bancos de Dados Data Warehouse (armazém, ou depósito de dados) - Armazena dados do ano em curso e anos anteriores que foram extraídos dos vários BD operacionais de um organização. - É uma fonte central de dados que foram classificados, editados, padronizados e integrados de tal forma que podem ser utilizados para uma multiplicidade de formas de análise empresarial, pesquisa de mercado e apoio à decisão. 06/02/2018 Fundamentos de TI 29 l Tipos de Bancos de Dados Data Mining (mineração de dados) - Os dados de um data warehouse são processados para identificar fatores e tendências chaves nos padrões das atividades de negócios - Esse procedimento pode ser utilizado para ajudar os gerentes a tomarem decisões sobre mudanças estratégicas nas operações empresariais para obter vantagens competitivas no mercado 06/02/2018 Fundamentos de TI 30 l Tipos de Bancos de Dados Banco de Dados Distribuídos - Muitas organizações reproduzem e distribuem cópias ou partes de BD para servidores de rede em uma multiplicidade de locais - Esses BDs distribuídos podem residir em servidores de rede, na Rede Mundial de Computadores, em intranets ou extranets - Garantir que todo os dados nos BD distribuídos de um organização sejam constante e concomitantemente atualizados é o desafio maior gerenciamento de BD distribuídos 06/02/2018 Fundamentos de TI 31 l Tipos de Bancos de Dados Bancos de Dados Externos - O acesso a uma abundância de informações de BD internos e externos é disponível mediante uma taxa em serviços comerciais online, e com ou sem tarifas de muitas fontes na Internet, particularmente na Rede Mundial de Computadores - Resumos ou cópias completas de centenas de jornais, revistas, boletins informativos, documentos de pesquisa e outros materiais publicados e periódicos em bancos de dados bibliográficos e de textos integrais 06/02/2018 Fundamentos de TI 32 l Tipos de Bancos de Dados Bancos em Hipermídia - Um BD em hipermídia que consiste em páginas em HTML(Hypertext Markup Language), arquivos GIF (Graphic Image Files) e arquivos de vídeo. 06/02/2018 Fundamentos de TI 33 Tipos de Bancos de Dados 06/02/2018 Fundamentos de TI l Servidor de Rede Bancos de Dados Externos na Internet e Serviços Online PC Cliente Bancos de Dados Operacionais da Organização Bancos de Dados do Usuário Final Bancos de Dados Distribuídos em Intranets e Outras Redes Depósitos de Dados (Data Warehouse) Bancos de Dados Analíticos dos Dados Críticos da Organização Navegador de Rede Software do Servidor de Rede Páginas em HTML Arquivos de Imagens GIF Arquivos de Vídeo Servidor de Rede PCs ou NCs do Cliente A Internet Intranets Extranets Banco de Dados em Hirpemídia Tipos de Bancos de Dados 35 l Gerenciamento de BD Pontos Positivos - O gerenciamento de bancos de dados reduz a duplicação de dados e integra os dados de forma que possam ser acessados por múltiplos programas e usuários. - Os usuários são dotados de uma capacidade de consulta/ resposta e relatório que lhes permite facilmente obter as informações de que necessitam sem terem de formular programas de computador. - Integridade e segurança dos dados armazenados em BD podem ser aumentadas, já que o acesso aos dados e a modificação dos bancos de dados são controlados pelo software de sistema de gerenciamento de banco de da- dos, dicionário de dados e a função de administração de bancos de dados. 06/02/2018 Fundamentos de TI 36 l Gerenciamento de BD Pontos Positivos - Complexidade tecnológica. Pode ser difícil e dispendioso desenvolver grandes bancos de dados de tipos complexos e instalar um DBMS. - Maior capacidade de hardware é exigida, já que são maiores os requisitos de armazenamento para os dados da organização e para os programas DBMS. - Finalmente, se a organização utiliza bancos de dados centralizados, sua vulnerabilidade a erros, fraude e falhas é aumentada. Inconsistência de dados podem surgir quando é utilizado um método de bancos de dados distribuídos. - Portanto, a segurança e a integridade dos bancos de dados de um organização são as principais preocupações no esforço de gerenciamento de recursos de dados 06/02/2018 Fundamentos de TI
Compartilhar