Você está na página 1de 12

Administrao Sistemas de Informaes Gerenciais

Evoluo dos Sistemas Gerenciadores de Bancos de Dados

ndice

1. 2.

Introduo ................................................................................................... 3 Sistemas Gerenciadores de Banco de Dados ............................................ 4 2.1. 2.2. 2.3. 2.4. Definio de SGBD .............................................................................. 5 Objetivos .............................................................................................. 5 Estrutura Geral ..................................................................................... 5 Linguagens dos Sistemas .................................................................... 6

2.4.1. Linguagem de Definio de Dados.................................................. 6 2.4.2. Linguagem de Manipulao de Dados ............................................ 6 2.5. Usurios ............................................................................................... 6

2.5.1. Usurio comum ............................................................................... 6 2.5.2. Usurio avanado ............................................................................ 6 2.5.3. Desenvolvedor................................................................................. 7 2.5.4. Administrador .................................................................................. 7 2.6. Arquitetura de Sistemas de Banco de Dados ....................................... 7

2.6.1. Sistemas Centralizados ................................................................... 7 2.6.2. Sistemas Cliente-Servidor ............................................................... 8 2.6.3. Sistemas Paralelos .......................................................................... 8 2.6.4. Sistemas Distribudos ...................................................................... 8 2.7. Modelos de Dados ............................................................................... 9

2.7.1. Modelo Conceitual ........................................................................... 9 2.7.2. Modelo Fsico .................................................................................. 9 2.8. Evoluo em direo ao SGBD ............................................................ 9

2.8.1. 1950 - 1960 ..................................................................................... 9 2.8.2. 1960 - 1970 ..................................................................................... 9 2.8.3. 1980 - 1990 ................................................................................... 10 2.8.4. 1990 - 2000 ................................................................................... 10 2.9. Exemplos............................................................................................ 10 2

3. 4.

Concluso ................................................................................................. 11 Referncias Bibliogrficas......................................................................... 12

1. Introduo
3

O primeiro Sistema Gerenciador de Banco de Dados(SGBD) comercial surgiu no final de 1960. Este evoluiu dos sistemas de arquivos. Entretanto os sistemas de arquivos no controlavam o acesso concorrente por vrios usurios ou processos. Os SGBDs evoluram dos sistemas de armazenamento em disco criando novas estruturas de dados para armazenamento de informaes. Esses SGBD's usam vrios modelos de dados diferentes para descrever a estrutura de informao nos banco de dados tais como: os modelos hierrquicos, de redes, modelo relacional, que amplamente usado, e o modelo orientado a objetos.

2. Sistemas Gerenciadores de Banco de Dados


4

2.1. Definio de SGBD Coleo de programas que permite aos usurios criar e manter um Banco de Dados ou melhor, Sistema de software de propsito geral que facilita os processos de definio, construo, manipulao e compartilhamento de banco de dados entre vrios usurios e aplicaes. O conceito divide-se em: Definio: especificar os tipos de dados, as estruturas e as restries. Construo: processo de armazenar os dados em alguma mdia apropriada controlada pelo SGBD. Manipulao: funes de pesquisas, atualizaes e gerao de relatrios. Compartilhamento: permite aos mltiplos usurios e programas acessar, de forma concorrente, o BD. 2.2. Objetivos

O objetivo principal fornecer uma maneira de recuperar informaes de banco de dados que seja tanto conveniente como eficiente. Outros Objetivos so: Disponibilizar dados integrados para usurios e aplicaes atravs de interfaces amigveis. Garantir a privacidade dos dados atravs de medidas de segurana como permisses, senhas de acesso e criptografia. Permitir compartilhamento dos dados de forma organizada, mediando a comunicao entre aplicaes e banco de dados, administrando acessos concorrentes. Possibilitar independncia dos dados e com isso poupar o usurio da necessidade de conhecer detalhes de implementao interna.

2.3.

Estrutura Geral

A estrutura geral de um SGBD envolve, em sntese o mdulo responsvel pelo processamento de consultas, alm do mdulo responsvel pela administrao do armazenamento de dados. A definio de SGBD a juno de programa mais dados. Sendo: Programa: responsvel por receber, processar as consultas e enviar os resultados para o cliente. Banco de Dados: onde os dados esto estruturados e armazenados. Linguagens dos Sistemas

2.4.

2.4.1. Linguagem de Definio de Dados Um esquema de dados especificado por um conjunto de definies expressas por uma linguagem especial chamada Linguagem de Definio de Dados (do ingls Data-Definition Language DDL). O resultado da compilao dos parmetros/comando DDL gera o dicionrio de dados (arquivo de metadados). 2.4.2. Linguagem de Manipulao de Dados Do ingls Data-Manipulation Language(DML) a linguagem que viabiliza o acesso e a manipulao do dados. Podem ser: Procedurais: o usurio especifica procedimentos para recuperar os dados que necessita No-procedurais: o usurio descreve os dados que necessita

Manipulao de dados significa recuperao de informaes, insero, remoo e alterao de dados no banco de dados. 2.5. Usurios

2.5.1. Usurio comum Acessa o SGBD indiretamente, a partir das aplicaes que utiliza No tem conhecimento algum sobre o banco de dados e as tecnologias envolvidas

2.5.2. Usurio avanado

Tem algum conhecimento das tecnologias envolvidas em bancos de dados, sabendo construir consultas atravs de aplicaes visuais ou tem conhecimento de SQL. Utiliza, alm das aplicaes usuais, front-ends para acessar diretamente o SGBD, ou ferramentas para consultas, como geradores de relatrios. 2.5.3. Desenvolvedor Conhece a linguagem de acesso ao SGBD (SQL e seus dialetos, na maioria dos casos), e sabe como utiliz-la dentro das aplicaes em

desenvolvimento. Conhece os mecanismos de acesso aos SGBDs em aplicaes, como APIs e drivers. Utiliza front-ends para testar e construir os bancos de dados, bem como testar as queries antes de colocar nos programas. 2.5.4. Administrador Conhece a linguagem de manipulao de bancos de dados, e seu uso a fundo. Conhece ferramentas para anlise de desempenho e performance de bancos de dados, e consultas. Utiliza front-ends e, eventualmente, interfaces console para acessar diretamente o banco de dados. Sabe instalar, configurar e manter em funcionamento o SGBD. a principal fonte de consulta para fazer otimizao de operaes nos BDs. Responsvel pelos backups. Arquitetura de Sistemas de Banco de Dados A arquitetura de Sistemas de Banco de Dados influenciada por aspectos de arquitetura de computador como redes, paralelismo e distribuio. 2.6.1. Sistemas Centralizados Em geral, baseados em mainframes.

2.6.

O processamento e a interface com o usurio processada no sistema centralizado. A interface enviada para um terminal burro onde visualizada pelo usurio . O terminal no realiza nenhum processamento, apenas apresenta informaes ao usurio. como se fosse uma extenso do monitor de vdeo plugado em um computador central. O sistema gerenciador do banco de dados instalado no sistema central, onde tanto o processamento (back-end) como a interface (front-end) executada neste computador. 2.6.2. Sistemas Cliente-Servidor Surgiu a partir do advento das redes. Neste caso existe um servidor responsvel pelo processamento das consultas e transaes (back-end). Existe um computador cliente (front-end) responsvel por enviar as consultas e mostrar os resultados obtidos do servidor. O computador cliente precisa ter instalado uma parte da tecnologia do SGBD responsvel por fazer a comunicao com o servidor. 2.6.3. Sistemas Paralelos Computadores com vrias unidades de processamento. Este um cenrio mais especfico. Neste caso as consultas so divididas em pedaos de trabalho menores que so paralelizadas entre os diversos processadores. empregado em banco de dados que precisam processar grandes volumes de dados (Terabytes). 2.6.4. Sistemas Distribudos Neste caso os dados so distribudos em diversos computadores, geralmente separados geograficamente. Por exemplo, imagine uma rede de lojas em que cada filial e a matriz apresentem seus bancos de dados contendo informaes de catlogo de produtos e vendas.

2.7.

Modelos de Dados Um modelo de dados uma coleo de mecanismos para descrever dados,

relaes de dados, semntica de dados e restries de consistncia. 2.7.1. Modelo Conceitual Tipo de modelo onde os conceitos esto perto do modo que os usurios percebem os dados (entidades, atributos, relacionamentos). Modelos ER e UML 2.7.2. Modelo Fsico Tipo de modelo que descreve como os dados esto organizados e guardados no computador. Formato dos registros, ordem dos registros, caminhos para acesso aos dados 2.8. Evoluo em direo ao SGBD

2.8.1. 1950 - 1960 Uso de fitas magnticas que foram desenvolvidas para armazenamento de dados. As tarefas de processamento de dados eram automatizadas com dados armazenados em fitas. O processamento consistia em ler dados de um ou mais fitas e escrev-los em uma nova fita. Os dados podiam ser inseridos por decks de carto perfurado e enviados para sada em impressoras. As fitas ou decks de carto podiam ser lidas apenas sequencialmente, e os tamanhos de dados eram muitos maiores do que a memria principal, logo os programas de processamento de dados eram obrigados a processar dados em uma ordem especfica, lendo e mesclando dados e decks de carto. 2.8.2. 1960 - 1970 Uso dos discos rgidos no final da dcada de 1960. Permitiam acesso direto aos dados, pondo fim a necessidade de acesso sequencial dos dados. Em 1970, surgiu o documento de Edgar Frank Codd (IBM) que definiu o modelo relacional e os mtodos procedurais de consultar dados no modelo relacional, dando origem aos banco de dados relacionais.

Inicialmente a IBM no quis investir no modelo de Codd, que se juntou a C J Date e fundou uma consultoria que desenvolveu a ideia. A simplicidade do modelo relacional e a possibilidade de ocultar completamente os detalhes de implementao do programador eram tentadoras.

2.8.3. 1980 - 1990 Inicialmente o modelo relacional no foi aceito na prtica, devido s suas desvantagens de desempenho percebidas em relao aos banco de dados de rede e hierrquicos que eram estruturas de dados existentes que dominava o mercado. Durante a dcada de 1980, os bancos de dados relacionais haviam dominado o mercado de sistemas de banco de dados. Ainda neste perodo iniciou-se os estudos sobre banco de dados distribudos, paralelos e orientado a objetos. 2.8.4. 1990 - 2000 A linguagem SQL tornou-se padro para qualquer sistema de banco de dados. Muitos fornecedores de banco de dados introduziram suporte relacional de objetos a seus banco de dados. Com crescimento da WEB os sistemas de banco de dados foram obrigados em aceitar altas taxas de processamento de transaes, se tornar cada vez mais confiveis e ter disponibilidade 24x7. No perodo inicial vimos o surgimento da XML e linguagem de consulta associada. 2.9. Exemplos

Alguns exemplos: MySQL PostGree Oracle IBM DB2 Microsoft SQL Server Microsoft Access

10

3. Concluso
O papel de um Banco de Dados dentro de uma empresa ou qualquer outro tipo de organizao muito importante e fundamental para o andamento da mesma; pois nele est contido desde os dados dos seus clientes at a vida documental da prpria empresa. Para o gerenciamento de todas essas informaes, temos no mercado diversos softwares com grande capacidade para gerenciar com rapidez e grande desempenho todos esses dados independente de sua plataforma de sistema operacional. Dentre os sistemas gerenciadores podemos citar desde os mais robustos como o ORACLE, SQL e at mesmo o MYSQL que apesar de ser um SGBD gratuito tem um desempenho comparativo aos outros. Com todas essas ferramentas e o grande poder de gerenciamento das informaes e cruzamento das mesmas, precisamos apenas conhec-las melhor para poder desfrutar de todas as vantagens que elas podem nos proporcionar, utilizando-as no sentido lucrativo, comercial ou para simples consultas como o caso dos gerenciadores de banco de dados que disponibilizam informaes para a Internet.

11

4. Referncias Bibliogrficas
DATE, C. J. Introduo a Sistema de Banco de Dados. So Paulo: Atlas, 2000. SETZE, V.; SILVA, F. S. Banco de Dados. Aprenda o que so, melhore seu conhecimento, construa os seus. So Paulo: Edgard Blcher, 2005. SUDARSHAN, S.; SILBERSCHATZ, A.; KORTH, F. H. Sistemas de Banco de Dados. 3. ed. So Paulo: Makron Books, 1999.

12