segunda-feira, 5 de janeiro de 2009

Sistema de gerenciamento de banco de dados

Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. O principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, manipulação e organização dos dados. O SGBD disponibiliza uma interface para que os seus clientes possam incluir, alterar ou consultar dados. Em bancos de dados relacionais a interface é constituída pelas APIs ou drivers do SGBD, que executam comandos na linguagem SQL.

Descrição

* um modelo que defina o esquema dos dados armazenados no sistema. Os quatro modelos mais conhecidos são:
o hierárquico;
o em rede;
o relacional;
o orientado a objetos;
o existem também outros modelos, variando com o autor:
+ o modelo relacional estendido, é uma adição de características do modelo orientado a objetos ao relacional
+ o semi-estruturado é dedicado a documentos em formatos semi-estruturados, normalmente em XML;
* estruturas de dados otimizadas, que possam manipular uma grande quantidade de informação;
* uma linguagem que possibilite a criação, atualização e consulta dos dados armazenados. Normalmente esta linguagem é dividida em duas partes:
o Linguagem de definição de dados ou LDD (ou DDL, do inglês), com comandos como CREATE TABLE;
o (( Linguagem De Definição Do Monopolio De Manipulção Dos Dados Existentes Na Placa Mae Linguagem ): DMKL
o Linguagem de manipulação de dados, ou LMD (ou DML, do inglês), com comandos como UPDATE e SELECT;
o Linguagem de controle de dados, ou LCD, com comandos para controle de acesso dos usuários do sistema, como GRANT e REVOKE em SQL.
* um mecanismo transacional que garanta a consistência, entre as operações, dos dados armazenados.

Também é possível definir uma linguagem adicional para restrições, como a OCL.

As principais linguagens para manipular bancos de dados são:

* SQL, em seus vários padrões, como SQL2 e SQL3;
* OQL.

Exemplos de SGBDs

* PostgreSQL;
* Firebird;
* HSQLDB;
* IBM DB2;
* mSQL;
* MySQL;
* Oracle;
* SQL-Server;
* TinySQL;
* JADE;
* ZODB;
* Sybase;

Ligações externas

* SGBD
* Site oficial do PostgreSQL
* Site oficial Oracle
* Site oficial SQL Server
* Site oficial Mysql
* Site oficial Sybase

Nenhum comentário:

Postar um comentário