Beruflich Dokumente
Kultur Dokumente
James A. O'Brien
Captulo 5: Introduo ao Gerenciamento de Bancos de Dados 5.1 Gerenciamento de Banco de Dados: Administrando Recursos de Dados. 5.2 Fundamentos Tcnicos do Gerenciamento de Banco de Dados.
Em termos especficos, um campo de dados representa um atributo (uma caracterstica ou qualidade) de alguma entidade (objeto, pessoa, lugar ou evento).
O salrio de um funcionrio, por exemplo, um atributo que um campo de dados tpico utilizado para descrever uma entidade que um funcionrio de um empresa.
ponteiro de registro (registro atual)- denota o registro com o qual o usurio est trabalhando
colunas = campos
Sistema de gerenciamento de banco de dados (database management system, ou DBMS) funciona como interface de software entre os usurios e os BD. Dessa forma, o gerenciamento de BD envolve o uso de software de gerenciamento para controlar como eles so criados, comsultados e mantidos para fornecerem as informaes necessrias aos usurios finais e suas organizaes.
Processamento de Transaes do Cliente Programa de Conta Corrente Programa de Conta Poupana Programa de Financiamento
Sistema de Gerenciamento de Bancos de Dados (criao de tabelas, manuteno, controle de transaes, integridade dos dados, consultas, relatrios, ...)
Dados da Conta Corrente Dados de Conta Poupana Dados de Financiamento Outros Dados do Cliente
Bancos de Dados
Os quatro usos maiores de um pacote de DBMS so: . Desenvolvimento de BD . Consulta de BD . Manuteno de BD . Desenvolvimento de aplicaes
Aplicativos
Dicionrio de Dados
Dicionrio de Dados
Os dicionrios de dados so outra ferramenta da administrao de BD. Um dicionrio de dados um catlogo ou diretrio computadorizado contendo metadados, ou seja, dados sobre dados. Um dicionrio de dados inclui um componente de software para gerenciar um banco de definies de dados, isto , metadados sobre a estrutura, elementos dos dados e outras caractersticas dos BD de uma organizao. Ele contm, por exemplo, os nomes e descries de todos os tipos de registros de dados e suas inter-relaes, bem como informaes definindo os requisitos para o acesso dos usurios finais a programas aplicativos e de manuteno e segurana dos BD. Os dicionrios de dados podem ser consultados pelo DBA para relatar a situao de qualquer aspecto de metadados de uma empresa. O administrador pode, ento, fazer mudanas nas definies de elementos de dados selecionados.
Consultas SQL A SQL, ou Structured Query Languagem (Linguagem de Consulta Estruturada), uma linguagem de consulta encontrada em muitos pacotes de gerenciamento de BDs. A forma bsica de uma consulta SQL : SELECT lista de campos de dados FROM lista de arquivos, ou tabelas dos quais devem ser recuperados os dados WHERE condies da busca
Outras mudanas diversas devem ser feitas para garantir preciso dos dados nos bancos de dados.
Este processo de manuteno de bancos de dados acompanhado por programas de processamento de transaes e outros pacotes de aplicativos para o usurio final, com apoio do DBMS. Os usurios finais e os especialistas em informtica tambm podem empregar vrios utilitrios fornecidos por um DBMS para manuteno de bancos de dados.
Desenvolvimento de Aplicaes
Os pacotes DBMS desempenham um papel importante no desenvolvimento de aplicaes. Usurios finais, analistas de sistemas e outros programadores de aplicaes podem utilizar a linguagem interna de programao e ferramentas embutidas de desenvolvimento de software fornecidas por muitos pacotes de DBMS para desenvolverem programas de aplicao personalizada. Voc pode, por exemplo, utilizar um DBMS para criar facilmente telas de entradas de dados, formulrios e relatrios de um aplicativo empresarial. Um DBMS tambm facilita a tarefa dos programadores de aplicaes, j que estes no precisam desenvolver procedimentos detalhados de manipulao de dados utilizando uma ling. de programao toda vez que escrevem programas. Em vez disto, podem incluir em seus programas formulaes em linguagem de manipulao de dados que chamam o DBMS para realizar as atividades necessrias de manipulao de dados.
O que a SQL ?
A SQL significa Structured Query Language (Linguagem de Consulta Estruturada) e foi criada pela IBM como linguagem de acesso ao seu banco de dados relacional para mainframes, o DB2. Ela atende ao conjunto completo de exigncias para se classificar como linguagem relacional e foi padronizada como linguagem relacional padro para uso em qualquer plataforma de computadores: mainframes, minis, micros (de qualquer marca). uma linguagem aberta para uso por qualquer fornecedor de software.
O que a SQL ?
a linguagem padro 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 tambm de linguagens): 1. uma linguagem de manipulao de dados, usada para consultar, incluir, excluir e alterar os dados do bancos de dados, 2. uma linguagem de definio de dados, usada para criar e alterar a estrutura dos bancos.
PC ou NC do Cliente
Servidor de Rede
Banco de Dados Distribudos Muitas organizaes reproduzem e distribuem cpias ou partes de BD para servidores de rede em uma multiplicidade de locais. Esses BDs distribudos podem residir em servidores de rede, na Rede Mundial de Computadores, em intranets ou extranets. Garantir que todo os dados nos BD distribudos de um organizao sejam constante e concomitantemente atualizados o desafio maior gerenciamento de BD distribudos.
Navegador de Rede
Servidor de Rede
Os pacotes de sistemas de gerenciamento de bancos de dados so projetados para utilizar uma estrutura especfica de dados para fornecer aos usurios finais acesso rpido e fcil a informaes armazenadas em bancos de dados.
As cinco estrutura de bancos de dados fundamentais so os modelos: hierquicos, estrutura em rede, estrutura relacional, orientados a objetos e multidimensionais.
Estrutura Hierquica
Os primeiros pacotes DBMS para mainframe utilizavam a estrutura hierrquica, na qual as relaes entre os registros formam uma hierarquia ou estrutura de tipo rvore. No modelo hierquico tradicional, todos os registros so dependentes e dispostos em estruturas de nveis mltiplos, que consistem em um registro raiz e qualquer nmero de nveis subordinados. Desta forma, todos os relacionamentos entre os registros so de um-para-muitos, j que cada elemento de dados se relaciona apenas com um elemento acima dele.
Elementos de Dados dos Departamentos
Estrutura em Rede
A estrutura em rede pode representar relaes lgicas mais complexas e ainda utilizado por alguns pacotes DBMS de mainframe. Ela permite relacionamentos do tipo muitos-para-muitos entre os registros, ou seja, o modelo em rede pode acessar um elemento de dados seguindo um dentre vrios caminhos, porque qualquer elemento ou registro de dados pode ser relacionado com qualquer nmero de outros elementos de dados.
Departamento A
Departamento B
Funcionrio 1
Funcionrio 2
Funcionrio 3
Projeto A
Projeto B
Estrutura Relacional
O modelo relacional tornou-se o mais popular das estruturas de BD. Ele utilizado pela maioria dos pacotes DBMS para microcomputadores, bem como por muitos sistemas de potncia mdia e de computador central. No modelo relacional, todos os elementos dos dados dentro do banco de dados so concebidos como armazenados na forma de tabelas simples. Os pacotes DMBS baseados no modelo relacional podem vincular, ou relacionar elementos de dados de vrias tabelas para fornecer informaes para os usurios.
Tabela de Departamentos Tabela de Funcionrios
NDepto
Depto. A Depto. B
NomeDepto Gerente
NFunc
Func. 1 Func. 2
NomeFunc Salario
NDepto
Depto. A Depto. A
Depto. C
...
Func. 3
Func. 4 Func. 5 Func. 6
Depto. C
Depto. B Depto. B Depto. A
Estrutura Multidimensional
A estrutura multidimensional de bancos de dados uma variao do modelo relacional que utiliza estruturas multidimensionais para organizar dados e expressar as relaes entre os dados. Voc pode visualizar as estruturas multidimensionais como cubos de dados e cubos dentro de cubos de dados. Cada face do cubo considerada como uma dimenso de dados. Cada clula dentro de um estrutura multidimensional contm dados agregados relacionados a elementos ao longo de cada uma de suas dimenses. Um nica clula, por exemplo, pode conter as vendas totais para um produto em uma regio para um canal especfico de vendas em um nico ms. Um dos maiores benefcios dos BD multidimensionais que eles so uma maneira compacta e inteligvel de visualizar e manipular elementos de dados que possuem muitas inter-relaes. Por isso, os BD multidimensionais se tornaram a estrutura mais popular para os BD analticos que suportam aplicaes de processamento analtico online (Online Analytical Processing, ou OLAP), nas quais se esperam respostas rpidas para consultas comerciais complexas.
Tecnologia OO e a Rede
O software de bancos de dados orientado a objetos est sendo cada vez mais utilizado no gerenciamento de bancos de dados em hipermdia e applets Java na Rede Mundial de Computadores e intranets e extranets. A indstria da informtica projeta que os sistemas de gerenciamento de bancos de dados baseados em objetos se tornar o componente de software fundamental para controlar as pginas em multimdia na rede e outros tipos de dados que apiam sites na rede. Isto porque um OODBMS pode facilmente gerenciar o acesso e armazenamento de objetos como documentos e imagens grficas, videoclipes, segmentos de udio e outros subconjuntos de pginas da rede. Enquanto a indstria da tecnologia orientada a objeto afirmam que um OODBMS pode operar com tipos complexos de dados e applets Java que os utilizam com muito mais eficincia do que os sistemas de gerenciamento de bancos de dados relacionais. Os principais fornecedores de DBMS relacionais tm contra-atacado pela adio de mdulos OODBMS a se software relacional.
Acesso Seqencial
Uma das maneiras originais e bsicas de acessar dados o acesso seqencial. Este mtodo utiliza uma organizao seqencial, na qual os registros so fisicamente armazenados em uma ordem especfica de acordo com um campo-chave em cada registro.
O acesso seqencial rpido e eficiente quando se manipulam grandes volumes de dados que precisam ser periodicamente processados.
Entretanto, preciso que todas as novas transaes sejam classificadas na seqncia apropriada para o processamento do acesso seqencial. Alm disso, a maior parte do banco de dados ou arquivo pode ter de ser pesquisada para localizar, armazenar ou modificar mesmo um pequeno nmero de registros de dados. Dessa forma, este mtodo lento demais para dar conta de aplicaes que exijam atualizao ou respostas imediatas.
Os acessos sero feitos como em um livro, primeiro se consulta o arquivo ndice, o qual possui a chave de pesquisa, no caso seria o nmero da pgina, depois basta se posicionar de forma direta na pgina identificada no ndice, ou seja, no registro do arquivo indexado.