Você está na página 1de 5

1.1.

Conceitos Fundamentais de Bancos de Dados

O conceito de banco de dados segundo Korth, "uma coleo de dados interrelacionados, representando informaes sobre um domnio especfico", ou seja, temos um banco de dados sempre quando for possvel agrupar informaes que se relacionem e tratam de um mesmo assunto. Podemos assim, usar como exemplo, um sistema de controle de uma empresa, ou at mesmo uma lista telefnica. Sendo assim iremos considerar um banco de dados (DB) uma entidade na qual possvel armazenar dados de maneira estruturada e com a menor redundncia possvel. Estes dados podem ser utilizado tanto por usurio diferentes, como por programas. Um banco de dados permite realizar o depsito de dados de usurios para uma consulta, uma introduo ou uma atualizao, sendo assim assegurando dos direitos aos ltimos citados. Um banco de dados pode ser local, ou seja, utilizvel em uma mquina por somente um usurio, ou tambm em mquinas distantes e acessveis por rede. SGBDs (Sistema de Gerenciamento de Bancos de Dados)

Podemos constatar que na maioria dos sistemas informatizados, necessrio armazenar informaes em bancos de dados, pelo fato de que nas ltimas dcadas, o banco de dados se tornou parte fundamental de muitos sistemas. Para as empresas, a informao muitas vezes o mais valioso bem, sendo assim, mant-las e poder acess-las sempre que necessrio primordial para a realizao da tomada de deciso. Nessas ocasies, no pode ocorrer nenhum erro, pois caso as informaes cheguem para pessoas erradas, pode ocorrer alm da perca de informaes, um dano irreparvel para a instituio. Portanto, podemos perceber que a gesto do banco de dados uma coisa essencial para o sucesso de um sistema, pois a maioria das empresas atualmente so dependentes do banco de dados. Para esse controle, para garantia de consistncia dos dados e manuteno segura, foram criados os sistemas de gerenciamento de bancos de dados (SGBDs).

Um Sistema de Gerenciamento de Banco de Dados (SGBD) do ingls Data Base Management System (DBMS) o conjunto de programas de computador (softwares) responsveis pelo gerenciamento de uma base de dados. Seu principal objetivo retirar da aplicao cliente a responsabilidade de gerenciar o acesso, a manipulao e a organizao dos dados. O SGBD disponibiliza uma interface para que seus clientes possam incluir, alterar ou consultar dados previamente armazenados. Em bancos de dados relacionais a interface constituda pelas APIs (Application Programming Interface) ou drivers do SGBD, que executam comandos na linguagem SQL (Structured Query Language). Fonte: Wikipdia

Exatamente tudo que realizamos em aes em um banco de dados realizado pelo SGBD. Ele responsvel por manter os dados no computador, manter em memria os dados mais acessados, ligar dados e metadados, disponibilizar uma interface para que usurios externos consigam o acesso ao banco de dados, encriptar dados, entre outras funes, portanto, o sistema SGBD de total importncia em um banco de dados. Alguns exemplos de SGBDs so: Oracle, SQL Server, DB2, PostgreSQL, MySQL, Access ou Paradox, entre outros. Modelos de bancos de dados Um modelo de banco de dados uma descrio dos tipos de informaes que esto armazenadas neste banco de dados. Pode-se tomar como exemplo, no caso de uma indstria, o modelo de dados poderia informar que o banco de dados armazena informaes sobre os produtos e que, para cada produto, so armazenados seu cdigo, preo e descrio. No podese esquecer que o modelo de dados no nos d informaes de quais produtos que esto armazenados, e sim que o banco de dados contm informaes sobre produtos. Para se construir um modelo de dados, usa-se uma linguagem de modelagem, que podem ser divididas em linguagens textuais, ou grficas. Modelo Conceitual Um modelo conceitual de um banco de dados uma descrio abstrata da base de dados. No contm detalhes de implementao e independente do tipo de SGBD usado. o ponto de partida para o projeto da base de dados. Modelo Lgico: a descrio do banco de dados de uma forma que os usurios do SGBD iro visualizar (programadores e aplicaes). Ao contrrio do modelo conceitual, este conceito dependente do SGBD escolhido, porm ainda assim no contm detalhes de implementao. Modelo Fsico: Este conceito a descrio de como a base visualizada internamente. Geralmente este modelo somente alterado para ajuste de desempenho. A tendncia dos produtos modernos cada vez mais ocultar os detalhes fsicos de implementao.

1.2. Conceitos tpicos de SGDBs disponveis Um Sistema Gerenciador de Banco de Dados o conjunto de softwares responsveis pelo gerenciamento de uma base de dados. O principal objetivo retirar da aplicao cliente a responsabilidade gerenciar o acesso, de manipulao e tambm de organizao de dados. O SGBD disponibiliza uma interface amigvel para que seus usurios possam incluir, alterar ou consultar dados. Nos bancos de dados relacionais os comandos so executados na linguagem SQL (Structured Query Language) ou linguagem de consulta estruturada.

Exemplos de SGDBs:
o o o o o o o o o o o o o o o

IBM Informix; PostgreSQL; Firebird; HSQLDB; IBM DB2; mSQL; MySQL; Oracle; SQL-Server; TinySQL; JADE; ZODB; Sybase; Microsoft Access (Alguns o consideram SGBD mas um SRABD) Microsoft Visual FoxPro

Caractersticas de um SGBD

Controle de Redundncias- A redundncia significa manter um mesmo dado em locais repetidos. Em um Banco de Dados as informaes s se encontram armazenadas em um nico local, no existindo duplicao descontrolada dos dados. Quando existem replicaes dos dados, estas so decorrentes do processo de armazenagem tpica do ambiente ClienteServidor, totalmente sob controle do Banco de Dados. Compartilhamento dos Dados- O SGBD deve incluir software de controle de concorrncia ao acesso dos dados, garantindo em qualquer tipo de situao a escrita/leitura de dados sem erros. Controle de Acesso- O SGDB deve dispor de recursos que possibilitem selecionar a autoridade de cada usurio. Assim um usurio poder realizar qualquer tipo de acesso, outros podero ler alguns dados e atualizar outros e outros ainda podero somente acessar um conjunto restrito de dados para escrita e leitura. Interfaceamento- Um Banco de Dados dever disponibilizar formas de acesso grfico, em linguagem natural, em SQL ou ainda via menus de acesso, no sendo uma "caixa-preta" somente sendo passvel de ser acessada por aplicaes. Esquematizao- Um Banco de Dados dever fornecer mecanismos que possibilitem a compreenso do relacionamento existentes entre as tabelas e de sua eventual manuteno. Controle de Integridade- Um Banco de Dados dever impedir que aplicaes ou acessos pelas interfaces possam comprometer a integridade dos dados. Backups- O SGBD dever apresentar facilidade para recuperar falhas de hardware e software, atravs da existncia de arquivos de "pr-imagem" ou de outros recursos automticos, exigindo minimamente a interveno de pessoal tcnico.

Levantamento de SGDBs disponveis


SGBD MySQL Uso de Memria Uso mnimo de 32MB Uso mnimo de 64MB Uso de Ncleos Multicore Armazenamento Seu limite de armazenamento de acordo com o HD do computador O limite terico atualmente 64TB, na prtica de acordo com o espao disponvel no HD Plataformas Multiplataforma

Firebird

Algumas verses fazem bom proveito em ncleos multicore

PostgreSQL

16MB

MS SQL Server 4GB DB2 Uso de memria at 2GB

Pode ser utilizado um ncleo dual-core e utilizando sua inteira capacidade dependendo do kernel do computador Inclui suporte para processadores multicore. At 2 processadores

As tabelas suportam um valor aproximado de 32TB cada uma, uma linha pode conter cerca de 1.6TB e um campo cerca de 1GB Sem limite de armazenamento, esta relacionado a capacidade do HD Sua capacidade depende do tamanho do HD

Linux e Windows (Incluindo MS Terminal Servers e Citrix MainFrames). Outras plataformas so Mac OS X, Solaris e HP-UX. Multiplataforma

Windows on Windows (WOW) Windows e Linux

Você também pode gostar