Buscar

Banco de Dados (2)

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

Continue navegando