SGBD – O Sistema Gerenciador de Banco de Dados para o E-commerce
O SGBD é um sistema que tem por objetivo final gerenciar os dados existentes em um banco de dados. Um exemplo deste mecanismo é apresentado através da figura 1.
Principais SGBDs do Mercado
• Oracle
• SQL Server
• DB2
• Mysql
• Postgree
Os SGBDs têm como principais características:
controle de redundância – informações devem possuir um mínimo de redundância,
visando a estabelecer estabilidade do modelo;
compartilhamento de dados – as informações devem estar disponíveis para qualquer
número de usuários de forma concomitante e segura;
controle de acesso – necessidade de saber quem pode realizar qual função dentro do
banco de dados;
esquematização – os relacionamentos devem estar armazenados no banco de dados
para garantir a facilidade de entendimento e aplicação do modelo;
natureza autodescritiva do sistema de banco de dados – através dos catálogos
existentes no BD que contém: informações sobre a estrutura de cada arquivo, tipo e
formato de armazenamento de cada item de dado e várias restrições sobre os dados. Estes
dados são os metadados, ou seja, descrevem dados sobre dados;
isolamento entre os programas e os dados, e a abstração de dados – diferente
do processamento tradicional de arquivos (em que a estrutura do arquivo de dados está
embutida no programa da aplicação), os programas que acessam o banco não exigem
essa alteração na maioria dos casos.
Exemplo: Sistema tradicional de arquivos: se acrescentado um campo (data de nascimento,
por exemplo) no arquivo de clientes, será necessário alterar todos os programas que
acessam este arquivo. Em um Banco de dados, não existe a necessidade de alterar todas
as aplicações que acessam essa tabela.
Suporte para as múltiplas visões dos dados – um banco de dados normalmente
tem muitos usuários, e cada qual pode solicitar diferentes visões do BD. Visão = é um
subconjunto de dados que contém um “resumo” de uma ou mais tabelas.
Por exemplo, um usuário A precisa ter acesso somente ao histórico de cada aluno, conforme
item (a) e outro usuário B precisa ter acesso aos pré-requisitos de cada curso conforme item (b).