Informatica
Sistemas de Bancos de Dados: Conceitos e Arquitetura
A arquitetura dos pacotes SGBDs (sistemas gerenciadores de bancos de dados) evoluiu dos sistemas pioneiros e monolíticos em que o pacote de softwares SGBD era um bloco único formando um sistema fortemente integrado, para os modernos pacotes SGBDs modulares por projeto, com uma arquitetura cliente/servidor. Essa evolução reflete as tendências na computação, na qual os computadores grandes e centralizados (mainframes) estão sendo substituídos por vários PCs (computadores pessoais) e workstations (estações de trabalho) conectados via redes de comunicações a vários tipos de servidores — servidores Web, servidores de bancos de dados, servidores de arquivos, servidores de aplicações e assim por diante.
Em uma estrutura básica de SGBD cliente/servidor, as funcionalidades do sistema são distribuídas entre dois tipos de módulos. O módulo cliente é projetado para ser executado em uma estação de trabalho ou em um computador pessoal. Em geral, os programas de aplicação e as interfaces de usuário, que acessam o banco de dados, são processados no módulo cliente. Consequentemente, o módulo cliente trata a interação com os usuários e oferece uma interface amigável, como formulários ou GUIs (interfaces gráficas para os usuários) baseados em menus. Outro tipo de módulo, chamado módulo servidor, trata de armazenamento de dados, acessos, pesquisas e outras funções. Discutiremos as arquiteturas cliente/servidor detalhadamente na Seção 2.5. Primeiro, estudaremos os conceitos mais básicos que nos propiciarão melhor entendimento das arquiteturas modernas de banco de dados.
Neste capítulo apresentaremos a terminologia e os conceitos básicos utilizados neste livro. Começaremos, na Seção
2.1, discutindo os modelos de dados e definindo os conceitos de esquemas e instâncias, fundamentais para o estudo de siste mas de banco de dados. Discutiremos, então, a arquitetura de SGBD de três esquemas e a independência dos dados na Seção